- 24
- 0
- 约3.07万字
- 约 10页
- 2018-06-03 发布于福建
- 举报
嵌入式数据库Sqlite移植
嵌入式数据库Sqlite移植资料
标题:sqlite+ARM+uClinux移植
第一步:
代码使用交叉编译工具是:arm-elf-gcc/arm-elf-ar/arm-elf-ranlib
分别用于编译ojbect文件和将object文件打成uClinux需要的静态libsqlite3.a包,arm-elf-ranlib什么作用还不清楚。第二步:
代码:
交叉编译sqlite3提供两种版本的Makefile,一种是通过configure由系统自
动配置环境。选项-disable-tcl,-build=arm-linux等;另一种是由自己手动
配置,将样板Makefile.linux-gcc拷贝Makefile,然后做一些适合自己环
境的编辑。由系统自动配置的Makefile同时生成了动态库*.so和静态库*.a
而且分别为这两种包编译sqlite3可执行文件【分别位于.lib目录下和当前目录】
第三步:
代码:修改第二种做法的Makefile:
BCC用于编译lemon,只有先编译成功lemon后,才能编译后面的src/*.c。由于lemon是需要在host机中运行,所以BCC我们不能改成交叉编译只能用gcc编译。TCC是用于交叉编译的编译选项,所以改动TCC选项:
TCC=arm-elf-gcc-O6-Wl,-elf2flt//-elf2flt用于uClinux的BFLT格式
原创力文档

文档评论(0)