基於s5pv210嵌入式linux系統sqlite3數據庫移植

基於s5pv210嵌入式linux系統sqlite3數據庫移植html

一、下載源碼linux

http://www.sqlite.org/download.htmlsql

最新源碼爲3080100數據庫

clip_p_w_picpath002

二、解壓ide

tar xvf XXXXX工具

clip_p_w_picpath004

三、配置編譯環境sqlite

運行htm

./configure –host=你的交叉編譯工具的前綴 –prefix=你想編譯安裝的位置blog

個人host爲arm-none-linux-gnueabi,prefix爲/home/linux/sqlit3-armip

運行後會生成Makefile文件。

四、編譯並安裝

編譯:make

安裝:make install

安裝完成後會在你設定的目錄下生成安裝好的文件:

clip_p_w_picpath006

bin、include、lib、share

bin:爲編譯完成的sqlite3可執行文件

include:開發數據庫程序時須要引用的頭文件

lib:開發數據庫程序須要引用的庫文件,固然sqlite3可執行文件運行也得須要

share:說明文件

五、移植

將bin下的sqlite3可執行文件拷入你本身製做的busybox文件系統相應的目錄;

將include下的全部文件拷入製做的busybox文件系統下的/usr/include文件夾下,若是沒有該目錄本身創建並拷入;

將lib文件夾下的全部文件拷入busybox文件系統的/lib目錄下,

clip_p_w_picpath008

從上面能夠看出兩個軟連接文件都是生成自本目錄,因此無需再從新生成,這點與sqlite3.7版本有些不一樣,除了上面的3個庫文件,其餘.a、.la和目錄是能夠刪除的,這樣能夠縮小文件體積。固然你也可使用strip工具進一步縮小文件的體積,再次就不贅述了。

share目錄能夠無論。

如今掛載本身的文件系統,運行一下試試看吧!是否是很成功了?

若是發生運行時的問題,能夠檢查本身編譯文件系統的交叉工具和編譯sqlite3的交叉工具版本是否是匹配,sqlite3在文件系統中依賴的庫是否是和交叉編譯sqlite3文件的庫版本一致,這個問題不注意的話會引發不少小問題。切記!!

相關文章
相關標籤/搜索