找到类似这样的一句:
strcmp(azArg[1],"stdout")==0 |
在它的下面的括号中:
将 strcpy(p->outfile,"stdout");
用 p->outfilep = "stdout";
来替换。
再在它下面的5-6行处
将:
strcpy(p->outfile,azArg[1]); |
用:
strcpy(outfilename,azArg[1]); p->outfilep = outfilename; |
替换。
再继续,找到类似这样的一句:
fprintf(p->out,"%9.9s: %s\n","output", |
将:
fprintf(p->out,"%9.9s: %s\n","output", strlen(p->outfile) ? p->outfile : "stdout"); |
用:
fprintf(p->out,"%9.9s: %s\n","output", p->outfilep && strlen(p->outfilep) ? p->outfilep : "stdout"); |
替换。
完成修改。
上面的所有的对sqlite的修改完成后,你就可以make dep;make lib_only;make user_only;make romfs;make image了。
如果你对sqlite的修改,在make user_only过程中出现错误的话,你可以忽略make dep;make lib_only命令,直接再次进行make user_only;make romfs;make image;就可以了,而不用重复make dep;make lib_only。
make image会帮你生成romfs文件系统。现在在uClinux-dist/images下面就有编译生成的romfs文件系统了。这个就是我们需要的包含有sqlite的romfs了。
|