1. 程式人生 > >移植資料庫SQLite3到ARM Linux目標板

移植資料庫SQLite3到ARM Linux目標板

下載 SQLite3原始碼(請到我貢獻的資源下載,名稱sqlite-autoconf-3110000.tar.gz)
注:.tar.gz版本與文章中不一樣,按照實際版本進行即可,步驟完全一致

$ cd
$ mkdir sqlite3                                      #在主機(如Ubuntu)建立工作目錄
$ cd sqlite3                                         #進入工作目錄中
$ cp /media/sda1/sqlite-autoconf-3080600.tar.gz ./   #複製SQLite原始碼到主機
$ tar zxvf sqlite-autoconf-3080600.tar.gz            #解壓
$ cd sqlite-autoconf-3080600                         #進入解壓後的目錄


$ mkdir ../install                                   #建立安裝目錄
$ export PATH=$PATH:/usr/local/arm-2010q1/bin        #交叉編譯工具路徑加入系統環境變數,必須!
$ ./configure --host=arm-none-linux-gnueabi --prefix=/home/veryarm/sqlite3/install


$ make
$ make install


$ cd ../install/bin
$ arm-none-linux-gnueabi-strip sqlite3


$ cd ../lib
$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6


$ cp sqlite3 /usr/sbin
$ cp libsqlite3.so.0.8.6 /usr/lib
$ cd /usr/lib
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
$ ln -s libsqlite3.so.0.8.6 libsqlite3.so










在開發板上執行 sqlite3 命令,看到如下資訊說明 sqlite3 移植成功!


# sqlite3
SQLite version 3.8.5 2014-06-04 14:06:34
Enter ".help" for usage hints.
Connected to a transient in-memory database.
Use ".open FILENAME" to reopen on a persistent database.
sqlite>




ubuntu編譯:


arm-none-linux-gnueabi-gcc -o sql sqlite.c -lsqlite3 -L/home/veryarm/sqlite3/install/lib -I/home/veryarm/sqlite3/install/include -static -ldl -lpthread