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

將sqlite3移植到嵌入式Linux開發(fā)板M6708上

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

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

準(zhǔn)備工作

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

將工控板上電,能夠通過串口或網(wǎng)絡(luò)等方式登錄到Linux系統(tǒng)中。這里建議為工控板設(shè)置靜態(tài)的ip地址,這樣以后上傳程序比較方便。

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

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

移植步驟

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

移植步驟

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

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

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

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

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

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

總結(jié)

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

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

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

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

責(zé)任編輯:趙寧寧 來源: 51CTO專欄
相關(guān)推薦

2011-03-17 17:36:01

iptables嵌入式Linux

2013-04-09 16:47:19

iOS嵌入式數(shù)據(jù)庫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開發(fā)

2014-11-18 10:47:12

AMD嵌入式G系列

2011-01-13 14:19:41

solarisLinux

2014-11-18 10:44:07

AMD嵌入式G系列

2021-01-19 15:57:53

CorelliumMacLinux

2021-12-16 15:14:54

鴻蒙HarmonyOS應(yīng)用

2011-06-15 14:19:11

QT 移植

2020-11-24 11:41:30

websocket

2011-06-13 14:00:55

Qt Designer linux

2011-01-06 15:11:09

嵌入式linux

2021-02-15 15:40:28

SQLite3數(shù)據(jù)庫

2020-09-17 09:40:20

數(shù)據(jù)庫Sqlite3命令

2010-01-13 09:51:21

微軟Linux嵌入式

2024-08-26 08:40:48

Linuxmain函數(shù)

2009-07-17 16:06:59

ARM嵌入式開發(fā)

2009-12-09 10:12:28

嵌入式Linux
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产高清免费在线 | 日韩二| 一级毛片色一级 | 欧美日韩精品久久久免费观看 | 日本精品久久久久久久 | 激情欧美日韩一区二区 | 免费黄色特级片 | 亚洲精品九九 | 精品久久一区二区三区 | 五月婷婷在线播放 | 色在线看| 亚洲精品在线视频 | 日韩影院在线观看 | 亚洲男人网 | 中文字幕亚洲视频 | 国产99久久 | 伊人性伊人情综合网 | 在线a视频网站 | 九九亚洲| 91香蕉视频在线观看 | 久久久久久久久91 | 激情五月婷婷综合 | 99久久久国产精品免费消防器 | 男女羞羞视频在线 | jav成人av免费播放 | 久久久av一区 | 久久国产精品久久久久 | 99久久精品国产一区二区三区 | 成人午夜免费视频 | 成人区精品一区二区婷婷 | 欧美日韩亚洲一区二区 | 成人综合久久 | 欧美一区二区三区视频 | 国产精品无码久久久久 | 欧美精品久久久久 | 亚洲一区二区三区在线视频 | 亚洲午夜视频在线观看 | 国产日产精品一区二区三区四区 | 国产精品久久久久国产a级 欧美日本韩国一区二区 | 天天操夜夜操免费视频 | 国产午夜精品一区二区三区四区 |