移植資料庫SQLite3到ARM Linux目標板
阿新 • • 發佈:2019-01-01
下載 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
注:.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