全志F1C600 sqlite3嵌入式移植安装全过程

https://blog.****.net/nanfeibuyi/article/details/88034543
https://blog.****.net/H542723151/article/details/100568182
https://www.cnblogs.com/wangkangluo1/archive/2012/05/27/2520465.html
全志F1C600板子移植

step1:配置

./configure -h查看有哪些配置项
如何查平台的target
查芯片平台的工具链的版本信息时,会带出来一个“Target”就是。
全志F1C600 sqlite3嵌入式移植安装全过程
所以全志芯片的target就是
./configure --prefix=$(pwd)/installdir --target=arm-openwrt-linux-muslgnueabi --host=arm-openwrt-linux
–host是编译工具链的前缀。

./configure --host=arm-openwrt-linux --prefix=$(pwd)/installdir也可以在全志板子上跑。
主要是编译工具链搞对,这个target是可以不写的。

step2:编译

make
可以打开makefile看下工具链等关键信息是否配置成功

step3:安装

make install
全志F1C600 sqlite3嵌入式移植安装全过程

step4:查看安装结果

全志F1C600 sqlite3嵌入式移植安装全过程

step5:检查文件信息,是否是指定平台的架构。

全志F1C600 sqlite3嵌入式移植安装全过程

step6 测试:

将bin文件夹中的文件拷贝到开发板的/bin中,并将lib中的文件拷贝到开发板的/lib中。
全志F1C600 sqlite3嵌入式移植安装全过程
上图说明可执行程序是可以用的,libray应该也可以。

step7 库的使用

非嵌入式(交叉编译)下编译:
gcc -g test.c -o test -lsqlite3

上面的代码是sqlite官方的测试代码,虽然很简单但是也很强大,一般应用都够了,再了解一下sqlite的语法就可以实现强大的功能了,编译方法如下,在这里假设你已经安装好了arm-linux-gcc,我采用的是arm-linux-gcc-4.3.2,编译方法如下:

arm-linux-gcc -o test test.c -sqlite3 -L/work/sqlite/sqlite_arm/lib -I/work/sqlite/sqlite_arm/include

-L/work/sqlite/sqlite_arm/lib :指定库的位置。
-I/work/sqlite/sqlite_arm/include:指定头文件的位置。