最近在搞移植資料庫到開發板,上網一搜都是sqlite ,所以就用這個吧,記錄一下,特別簡單,
首先要確保開發環境是好的,交叉編譯器,nfs檔案系統掛載等,
拷貝到ubutun系統裡,解壓
tar -xzvf sqlite-autoconf-3080403.tar.gz
進入目錄
cd sqlite-autoconf-3080403/
配置編譯
./configure --host=arm-linux --prefix=/gzz/cross_compile/sqlite --with-gnu-ld
/gzz/cross_compile/sqlite是為了編譯庫建的目錄,
然後,make ;make install
然後進入/gzz/cross_compile/sqlite目錄,把bin目錄下的檔案,lib目錄下的.so庫檔案拷到開發板的檔案系統下,
移植成功
測試:啟動開發板系統,我用的nfs掛載的檔案系統
在終端輸入sqlite3 stu.db建立資料庫
然後輸入create table student(name,num);建立乙個資料表
列出資料表命令:
sqlite> .tables
student
檢查成功建立的資料表
sqlite> insert into student (name,num) values ('aas',001);
sqlite> insert into student (name,num) values ('sss',002);
上面為在資料表中插入資料,
檢視所建表中資料
sqlite> select * from student;
aas|1
sss|2
測試完成,應該是沒什麼問題,接下來學學它的api函式,封裝如c++類中
參考部落格**
測試c程式
#include #include static int callback(void *notused, int argc, char **argv, char **azcolname){
int i;
for(i=0; i
arm-linux-gcc -i/gzz/cross_compile/sqlite/include -l/gzz/cross_compile/sqlite/lib test_sqlite.c -o test_sqlite -lsqlite3
編譯成功
可執行檔案拷到開發板,執行
[root@friendlyarm /]# ./test_sqlite stu.db "select * from student"
name = aas
num = 1
name = sss
num = 2
移植SQLite3到ARM開發板
1 首先安裝 readline 6.2.tar.gz 庫到檔案件系統 這是為支援sqlite 控制台介面程式時的上下鍵選擇歷史記錄的功能。解壓之後 進入目錄 readline 6.2 configure host arm none linux gnueabi prefix root targetfs...
移植SQLite到開發板
一 環境介紹 1 主機環境 redhat 2 交叉編譯器 arm linux gcc 4.3.2 3 軟體包 sqlite autoconf 3080701 tar.gz 4 目標板 tq2440 二 移植步驟 2 解壓 tar xzvf sqlite autoconf 3080701 tar.gz...
移植ubuntu core到Arm開發板
最初是想把整個ubuntu移植到mx51開發板,因為專案不需要執行桌面系統,所以只移植了乙個基本的ubuntu core系統 這個映象就是乙個rootfs,可以作為根檔案系統使用。2.把映象燒寫到開發板的乙個分割槽上 3.我的arm開發板是mx51,修改uboot啟動引數如下 set bootarg...