迅為4412開發板sqlite3移植

2021-08-29 10:19:01 字數 1792 閱讀 1325

sqlite-autoconf-3250200.tar.gz

$ tar -zxvf sqlite-autoconf-3250200.tar.gz

$ cd sqlite-autoconf-3250200

$ touch build.sh

內容如下:

#!/bin/sh

./configure --host=arm-none-linux-gnueabi \

--disable-static \

--prefix=/usr/sqlite3arm ##/usr/sqlite3arm為預先設定好的目錄,用於儲存make和make install生成的檔案

make && make install

$ chmod 755 build.sh && ./build.sh

拷貝/usr/sqlite3arm/bin/sqlite3到開發板的/usr/bin目錄下

拷貝/usr/sqlite3arm/lib/*.so*到開發板的/usr/lib目錄下

說明:如上步驟在製作根檔案系統時候就應該完成了,我由於掛載了nfs,是直接copy的

4.1 命令列測試

相關命令列:

// 幫助

.help

// 建表

create table "stu_tb" ("id" integer primary key not null,"name" text not null,"phone" integer not null,"gid" integer not null);

// 查表

select * from stu_tb

// 插入資訊

insert into stu_tb values(0002,'simon',12345678901,1);

...// 退出

.exit

4.2 c語言呼叫測試

測試**參考:

#include #include static int callback (void *notused, int argc, char **argv, char **azcolname)

printf ("\n");

return 0;

}int main (int argc, char **argv)

/* 開啟資料庫 */

rc = sqlite3_open (argv[1], &db);

if (rc)

rc = sqlite3_exec (db, argv[2], callback, 0, &zerrmsg);

if (rc != sqlite_ok)

/* 關閉資料庫 */

sqlite3_close (db); return 0;

}

測試**編譯:

$ arm-none-linux-gnueabi-gcc mysqlite3.c -lsqlite3 -l/usr/sqlite3arm/lib -i/usr/sqlite3arm/include -o sqlarm

## arm-none-linux-gnueabi-gcc 自己設定的交叉編譯器

迅為iTOP 4412開發板精英版

核心板引數 核心板尺寸 60mm 70mm 高度 連同聯結器在內2.6mm cpu exynos4412,四核cortex a9,主頻為1.4ghz 1.6ghz 記憶體 1gb 雙通道 ddr3 2gb可選 儲存 4gb emmc 16gb可選 電源管理 低功耗動態三星s5m8767電源管理,最優...

迅為4412開發板QtE4 7和Qtopia的切換

1.設定開發板優先執行的檔案系統 源 編譯後,預設是執行 qtopia,下面講一下如何直接執行 qte4.7。這裡需要修改 root etc init.d rcs 檔案。如下圖所示,開啟 root etc init.d rcs 檔案。開啟檔案 rcs 後,進入檔案中的最後一行,如下圖所示,這是原始碼...

迅為4412開發板QtE系統原始碼 支援HDMI顯示

然後,需要學習一下linux的系統框架 另外,迅為提供了廣受讚譽的qt入門教程 qt學習篇 7086078002054549963 接下來可以學習一下驅動相關技術 linux驅動專題 2661886997282795316 再往下是非常接地氣的實戰教程 機車導航專案 7086078002054549...