基於s5pv210嵌入式linux系統sqlite3數據庫移植html
一、下載源碼linux
http://www.sqlite.org/download.htmlsql
最新源碼爲3080100數據庫
二、解壓ide
tar xvf XXXXX工具
三、配置編譯環境sqlite
運行htm
./configure –host=你的交叉編譯工具的前綴 –prefix=你想編譯安裝的位置blog
個人host爲arm-none-linux-gnueabi,prefix爲/home/linux/sqlit3-armip
運行後會生成Makefile文件。
四、編譯並安裝
編譯:make
安裝:make install
安裝完成後會在你設定的目錄下生成安裝好的文件:
bin、include、lib、share
bin:爲編譯完成的sqlite3可執行文件
include:開發數據庫程序時須要引用的頭文件
lib:開發數據庫程序須要引用的庫文件,固然sqlite3可執行文件運行也得須要
share:說明文件
五、移植
將bin下的sqlite3可執行文件拷入你本身製做的busybox文件系統相應的目錄;
將include下的全部文件拷入製做的busybox文件系統下的/usr/include文件夾下,若是沒有該目錄本身創建並拷入;
將lib文件夾下的全部文件拷入busybox文件系統的/lib目錄下,
從上面能夠看出兩個軟連接文件都是生成自本目錄,因此無需再從新生成,這點與sqlite3.7版本有些不一樣,除了上面的3個庫文件,其餘.a、.la和目錄是能夠刪除的,這樣能夠縮小文件體積。固然你也可使用strip工具進一步縮小文件的體積,再次就不贅述了。
share目錄能夠無論。
如今掛載本身的文件系統,運行一下試試看吧!是否是很成功了?
若是發生運行時的問題,能夠檢查本身編譯文件系統的交叉工具和編譯sqlite3的交叉工具版本是否是匹配,sqlite3在文件系統中依賴的庫是否是和交叉編譯sqlite3文件的庫版本一致,這個問題不注意的話會引發不少小問題。切記!!