成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

將sqlite3移植到嵌入式Linux開發板M6708上

開發 開發工具
本文介紹如何成功地將sqlite3移植到M6708-T工控板上,可供相關的開發人員參考。

最近,因為項目的需要,我們購買了廣州致遠電子有限公司的M6708-T工控板(預裝Linux系統),準備將sqlite3移植到本嵌入式開發板上。筆者參考了網上的很多文章,均無法達到成功移植的目的。在多方摸索之下,終于采用了一種簡單的方法成功實現了移植。本文介紹如何成功地將sqlite3移植到M6708-T工控板上,可供相關的開發人員參考。

準備工作

在本機上安裝好Linux系統(一般都是安裝在虛擬機上面的),并按照工控板的用戶手冊在Linux系統上安裝交叉開發的工具鏈。

將工控板上電,能夠通過串口或網絡等方式登錄到Linux系統中。這里建議為工控板設置靜態的ip地址,這樣以后上傳程序比較方便。

登錄到sqlite的官網(https://www.sqlite.org/)上去下載***的sqlite源代碼,如下截圖所示:

登錄到sqlite的官網(https://www.sqlite.org/)上去下載***的sqlite源代碼

移植步驟

***步:將sqlite源代碼拷貝到虛擬機的Linux系統目錄中,并使用命令tar xvf sqlite-autoconf-3200100.tar.gz解壓,生成sqlite-autoconf-3200100目錄,轉到該目錄中,可看到文件列表如下截圖所示:

移植步驟

第二步:使用交叉編譯工具編譯代碼,生成sqlite的可執行文件。在編譯之前,可以用echo $CC命令查看系統上的編譯工具是否是交叉編譯工具而非系統自帶的gcc,執行該命令后的結果如下截圖所示:

確認交叉編譯工具正確之后,便可執行命令$CC sqlite3.c shell.c -o sqlite3 -lpthread –ldl生成可執行文件sqlite3,執行該命令后的結果如下截圖所示:

第三步:將生成的可執行文件sqlite3從虛擬機拷貝到本機目錄下,并利用FTP工具將之上傳到工控板的目錄下。這里,筆者使用了FileZilla軟件將sqlite3上傳到/usr/local/DT/sqlite目錄下,如下截圖所示:

第四步:將上傳之后的sqlite3文件移動到/usr/bin目錄下,并賦予可執行的權限。執行mv sqlite3 /usr/bin/命令移動文件,并使用命令chmod 777 sqlite3修改權限。命令執行過程的截圖如下所示:

第五步:執行命令sqlite3即可成功啟動數據庫。數據庫啟動之后的截圖如下所示:

通過以上五個步驟,sqlite就被成功移植到了工控板上,接下來便可以進行建表等操作了,也可以編寫代碼調用數據庫的API實現對數據的存儲及讀取操作了。

總結

在很多參考文章中,都是通過運行configure和make命令來生成sqlite3可執行文件的,筆者最開始也使用了這種方法,但生成的可執行文件在工控板上無法運行。筆者重復試了很多次,也沒有找到無法成功移植的原因。因此采用了在本文中描述的方法,輕松實現了sqlite數據庫的移植。

當然,相比于PC版的Linux來說,嵌入式開發板上的Linux的功能被裁剪了很多,這也導致了很多命令是沒有的。我們在將一些程序移植到嵌入式開發板上的時候,一定要意識到它與普通的操作系統之間的差別。

【本文是51CTO專欄作者周兆熊的原創文章,作者微信公眾號:周氏邏輯(logiczhou)】

戳這里,看該作者更多好文

責任編輯:趙寧寧 來源: 51CTO專欄
相關推薦

2011-03-17 17:36:01

iptables嵌入式Linux

2013-04-09 16:47:19

iOS嵌入式數據庫SQLit

2011-06-17 09:34:02

Qt 4.5.1 Sqlite 移植

2011-06-17 09:19:03

Qt 4.5.1 Sqlite 移植

2011-01-14 13:13:23

嵌入式Linux開發

2014-11-18 10:47:12

AMD嵌入式G系列

2014-11-18 10:44:07

AMD嵌入式G系列

2011-01-13 14:19:41

solarisLinux

2021-01-19 15:57:53

CorelliumMacLinux

2021-12-16 15:14:54

鴻蒙HarmonyOS應用

2011-06-15 14:19:11

QT 移植

2020-11-24 11:41:30

websocket

2011-01-06 15:11:09

嵌入式linux

2011-06-13 14:00:55

Qt Designer linux

2021-02-15 15:40:28

SQLite3數據庫

2010-01-13 09:51:21

微軟Linux嵌入式

2009-07-17 16:06:59

ARM嵌入式開發

2020-09-17 09:40:20

數據庫Sqlite3命令

2024-08-26 08:40:48

Linuxmain函數

2009-12-09 10:12:28

嵌入式Linux
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 播放一级毛片 | 成人亚洲精品久久久久软件 | 人人精品 | 中文字幕av一区 | 亚洲人a| 作爱视频免费看 | 亚洲精品中文字幕 | 久久久久1| 97在线观视频免费观看 | 亚洲欧美激情精品一区二区 | 欧美三级在线 | 精品美女 | 在线观看午夜视频 | 黄色在线免费观看 | 99精品视频在线 | 国产一区免费视频 | 毛片免费观看 | 在线观看亚洲专区 | 成人精品免费视频 | 天天干天天操天天射 | 亚洲精品一区二区另类图片 | 中文字幕亚洲精品 | 亚洲精品在线免费观看视频 | 久久艹免费视频 | 亚洲电影在线播放 | 淫片一级国产 | 中文字幕亚洲一区 | 国产高清在线精品一区二区三区 | 久久精品小短片 | www.国产精品 | 亚洲视频www| 日本电影免费完整观看 | 在线观看精品视频网站 | 日韩在线欧美 | 午夜激情视频在线 | 欧美视频成人 | 日本色高清 | 国产欧美精品一区二区 | 一区二区国产精品 | 亚洲精品乱码久久久久久9色 | 久久精品中文 |