這篇主要討論sqlite 3 移植到arm上
除此之外,更說明sqlite3的開發環境建置

wget http://www.sqlite.org/sqlite-3.4.2.tar.gz
cd ~
tar -zxvf sqlite-3.4.2.tar.gz
cd sqlite-3.4.2
mkdir arm-linux
./configure --host=armeb-linux --prefix=`pwd`/arm-linux
make clean; make && make install


完成之後便會在
~/sqlite-3.4.2/arm-linux下多了3個資料夾
bin:放sqlite3執行檔(for arm)
include:撰寫C用的sqlite3 header files
lib:sqlite3程式執行所需要的函式庫
因為還會在板子放其他的sql程式,所以才沒有使用static的方式

bin下的sqlite3要放到板子上的/usr/bin或其他binary files的位置

lib下的libsqlite3.so.0.8.6要放到2個地方
1.開發環境的cross compiler放lib的地方,例如
/usr/local/ixp420/armeb-linux/lib
2.板子上的/lib
另外建立兩個link(libsqlite3.so, libsqlite3.so.0)到libsqlite3.so.0.8.6
以上幾個檔案都可以透過strip再縮小程式體積
記得加上環境參數
export LD_LIBRARY_PATH=/lib:$LD_LIBRARY_PATH
不然會找不到lib

include下的2個header files只要放到開發環境cross compiler的include檔位置即可,例如:
/usr/local/ixp420/armeb-linux/include
不需要放到板子上


用gcc編譯程式的時候記得加上-lsqlite3


如果要在本機端安裝,就直接
./configure
make clean; make && make install

即可

koukaipan 發表在 痞客邦 PIXNET 留言(0) 人氣()