<menu id="w8yyk"><menu id="w8yyk"></menu></menu>
  • <dd id="w8yyk"><nav id="w8yyk"></nav></dd>
    <menu id="w8yyk"></menu>
    <menu id="w8yyk"><code id="w8yyk"></code></menu>
    <menu id="w8yyk"></menu>
    <xmp id="w8yyk">
    <xmp id="w8yyk"><nav id="w8yyk"></nav>
  • 網站首頁 > 物聯資訊 > 技術分享

    成功移植SQLite3到ARM Linux開發板

    2016-09-28 00:00:00 廣州睿豐德信息科技有限公司 閱讀
    睿豐德科技 專注RFID識別技術和條碼識別技術與管理軟件的集成項目。質量追溯系統、MES系統、金蝶與條碼系統對接、用友與條碼系統對接

    SQLite,是一款輕型的數據庫,是遵守ACID的關聯式數據庫管理系統,它的設計目標是嵌入式的,而且目前已經在很多嵌入式產品中使用了它,
    它占用資源非常的低,在嵌入式設備中,可能只需要幾百K的內存就夠了。它能夠支持Windows/Linux/Unix等等主流的操作系統,同時能夠跟很多程序語言相結合,比如 Tcl、C#、PHP、Java等,還有ODBC接口,同樣比起Mysql、PostgreSQL這兩款開源世界著名的數據庫管理系統來講,它的處理速度比他們都快。

    在開始之前,我們需要確認有
    • SQLite3源碼包;
    • 有交叉編譯環境;
    • 有一塊開發板;

    1、下載 SQLite3源碼
    地址:http://www.sqlite.org/download.html
    <ignore_js_op>RFID設備管理軟件 
    選擇穩定版本的源碼

    2、將源碼包復制到主機工作目錄下
    如我的用戶是gary,SQLite版本是 3.8.5 版本SQLite版本是 3.8.5 版本
    1 2 3 4 5 6 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、配置編譯選項
    1 2 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、編譯安裝
    1 2 make make install

    5、壓縮并復制
    壓縮并復制sqlite3文件到U盤
    1 2 3 cd ../install/bin arm-none-linux-gnueabi-strip sqlite3 cp libsqlite3.so.0.8.6 /media/sda1       #U盤目錄
    壓縮并復制動態庫libsqlite3.so.0.8.6文件到U盤
    1 2 3 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目錄,并對動態庫做鏈接。 1 2 3 4 5 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移植成功!
    1 2 3 4 5 6 7 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>RFID設備管理軟件 sqlite3.zip (444.45 KB, 下載次數: 1528)  RFID管理系統集成商 RFID中間件 條碼系統中間層 物聯網軟件集成
    最近免费观看高清韩国日本大全