SQLite 移植(摘自老师课件)
2009-07-22 23:32
337 查看
交叉环境: armv4l-tools-2.95.2.tar.bz2
SQLite :sqlite-2.8.17.tar.gz(版本比较旧)可以用新的
0.交叉编译其,解压
0.1 修改路经 export PATH=/opt/host/armv4l/bin/:$PATH
--------------------------------------------------------------------------------
1。修改sqlite/src/sqliteInt.h文件,在115行处添加#define SQLITE_PTR_SZ 4
2。注释掉sqlite/configure文件中的
第19153行到19157行
第19991行到19995行
第20420行到20424行
第20394行到20398行
3。./configure --host=armv4l-unknown-linux 生成Makefile
4。修改Makefile文件
23行 BCC = armv4l-unknown-linux-gcc -g -O2
改掉,改成:
BCC = gcc -g -O2
5。make
5.5 copy ./libs/libsqlite.a复制到上一层目录
6。加上-static重新编译Makefile中sqlite:后的编译语句。即用命令./libtool --mode=link armv4l-unknown-linux-gcc -g -O2 -DOS_UNIX=1 -DOS_WIN=0 -DHAVE_USLEEP=1 -I. -I./src -DHAVE_READLINE=0 -o sqlite ./src/shell.c /libsqlite.la -static
7。strip生成的sqlite文件。用命令armv4l-unknown-linux-strip sqlite
8。下载测试
用minicom直接拷贝 arm板上
$ sqlite ex1
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10.aqli
goodbye|20
sqlite>
SQLite :sqlite-2.8.17.tar.gz(版本比较旧)可以用新的
0.交叉编译其,解压
0.1 修改路经 export PATH=/opt/host/armv4l/bin/:$PATH
--------------------------------------------------------------------------------
1。修改sqlite/src/sqliteInt.h文件,在115行处添加#define SQLITE_PTR_SZ 4
2。注释掉sqlite/configure文件中的
第19153行到19157行
第19991行到19995行
第20420行到20424行
第20394行到20398行
3。./configure --host=armv4l-unknown-linux 生成Makefile
4。修改Makefile文件
23行 BCC = armv4l-unknown-linux-gcc -g -O2
改掉,改成:
BCC = gcc -g -O2
5。make
5.5 copy ./libs/libsqlite.a复制到上一层目录
6。加上-static重新编译Makefile中sqlite:后的编译语句。即用命令./libtool --mode=link armv4l-unknown-linux-gcc -g -O2 -DOS_UNIX=1 -DOS_WIN=0 -DHAVE_USLEEP=1 -I. -I./src -DHAVE_READLINE=0 -o sqlite ./src/shell.c /libsqlite.la -static
7。strip生成的sqlite文件。用命令armv4l-unknown-linux-strip sqlite
8。下载测试
用minicom直接拷贝 arm板上
$ sqlite ex1
sqlite> create table tbl1(one varchar(10), two smallint);
sqlite> insert into tbl1 values('hello!',10);
sqlite> insert into tbl1 values('goodbye', 20);
sqlite> select * from tbl1;
hello!|10.aqli
goodbye|20
sqlite>
相关文章推荐
- Android Studio中使用AIDL--摘自陈丰尧老师博客160402
- Sqlite3.78移植到VxWorks6.6
- 嵌入式arm210开发板移植sqlite
- 基于FS4412嵌入式系统移植(7) sqlite3交叉编译与移植
- 将SQLite移植到ARM上
- 嵌入式数据库sqlite在ARM上的的移植和使用
- 使用NDK移植/编译开源库(5)sqlite3的编译
- 李正轩老师课件的视频网址(讲的SVM非常清晰)
- 设计模式-迭代器模式Interator--摘自武奇老师博客160305
- sqlite3在mini2440上的移植——基于ubuntu10.04
- Linux开源模块移植概述暨交叉编译跨平台移植总结--摘自《嵌入式Linux驱动模板精讲与项目实践》
- 藤泽秀行语录 摘自:《我的老师藤泽秀行》
- sqlite移植到mini2440
- C++的坑真的多吗?(摘自陈浩老师)——收藏
- sqlite嵌入式移植评估
- sqlite3.7.0移植
- sqlite3.3.5移植-arm-hisiv200-linux
- wince6.0移植SQLite生成LIB、DLL
- SQLite快速入门教程(第三集)总共五集_小布老师
- SQLite快速入门教程总共五集_小布老师作品