成功移植SQLite3到ARM Linux開發板
睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接
SQLite,是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,
它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。
在開始之前,我們需要確認有
1、下載 SQLite3源碼
地址:http://www.sqlite.org/download.html
<ignore_js_op>
選擇穩定版本的源碼
2、將源碼包復制到主機工作目錄下
如我的用戶是gary,SQLite版本是 3.8.5 版本SQLite版本是 3.8.5 版本
1
2
3
4
5
6
3、配置編譯選項
1
2
3
其中,
4、編譯安裝
1
2
5、壓縮并復制
壓縮并復制sqlite3文件到U盤
1
2
3
壓縮并復制動態庫libsqlite3.so.0.8.6文件到U盤
1
2
3
6、復制文件
在開發板上制作鏈接將U盤插入開發板上,將sqlite3復制到/usr/local/bin目錄,將動態庫文件復制到/usr/local/lib目錄,并對動態庫做鏈接。
1
2
3
4
5
7、運行sqlite
在開發板上執行sqlite3命令,看到如下信息說明sqlite3移植成功!
1
2
3
4
5
6
7
使用 .help 查看幫助,使用 .quit 退出sqlite命令。
最后,附上 arm-2010q1-202-arm-none-linux-gnueabi 編譯好的sqlite3鏡像,經測試在MYD-AM335X上可以正常運行:
<ignore_js_op>
sqlite3.zip
RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。
在開始之前,我們需要確認有
- SQLite3源碼包;
- 有交叉編譯環境;
- 有一塊開發板;
1、下載 SQLite3源碼
地址:http://www.sqlite.org/download.html
<ignore_js_op>

選擇穩定版本的源碼
2、將源碼包復制到主機工作目錄下
如我的用戶是gary,SQLite版本是 3.8.5 版本SQLite版本是 3.8.5 版本
cd
mkdir
sqlite3
#在主機(如Ubuntu)創建工作目錄
cd
sqlite3
#進入工作目錄中
cp
/media/sda1/sqlite-autoconf-3080500
.
tar
.gz ./
#復制SQLite源碼到主機
tar
zxvf sqlite-autoconf-3080500.
tar
.gz
#解壓
cd
sqlite-autoconf-3080500
#進入解壓后的目錄
3、配置編譯選項
mkdir
..
/install
#創建安裝目錄
export
PATH=$PATH:
/usr/local/arm-2010q1/bin
#交叉編譯工具路徑加入系統環境變量
.
/configure
--host=arm-none-linux-gnueabi --prefix=
/home/gary/sqlite3/install
其中,
- --host: 指定交叉編譯工具,一般為arm-linux、arm-linux-gnueabihf、arm-none-linux-gnueabi等,具體要和板子用的交叉編譯工具對應。
- --prefix: 指定安裝目錄,編譯后的文件會全部放在安裝目錄中。必須是絕對路徑
4、編譯安裝
make
make
install
5、壓縮并復制
壓縮并復制sqlite3文件到U盤
cd
..
/install/bin
arm-none-linux-gnueabi-strip sqlite3
cp
libsqlite3.so.0.8.6
/media/sda1
#U盤目錄
壓縮并復制動態庫libsqlite3.so.0.8.6文件到U盤
cd
..
/lib
arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6
cp
libsqlite3.so.0.8.6
/media/sda1
6、復制文件
在開發板上制作鏈接將U盤插入開發板上,將sqlite3復制到/usr/local/bin目錄,將動態庫文件復制到/usr/local/lib目錄,并對動態庫做鏈接。
cp
/media/sda1/sqlite3
/usr/locl/bin
cp
/media/sda1
libsqlite3.so.0.8.6
/usr/local/lib
cd
/usr/local/lib
ln
-s libsqlite3.so.0.8.6 libsqlite3.so.0
ln
-s libsqlite3.so.0.8.6 libsqlite3.so
7、運行sqlite
在開發板上執行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>
使用 .help 查看幫助,使用 .quit 退出sqlite命令。
最后,附上 arm-2010q1-202-arm-none-linux-gnueabi 編譯好的sqlite3鏡像,經測試在MYD-AM335X上可以正常運行:
<ignore_js_op>
