Linux下交叉編譯sqlite3並移植到ARM

2021-09-26 15:26:00 字數 1207 閱讀 8706

交叉編譯sqlite3的目的(作用):能在x86的平台下交叉編譯出能在arm開發板執行的程式。

將sqlite3移植到arm的目的(作用):能在arm開發板上建資料庫和對資料庫進行增刪查改。

交叉編譯sqlite3

安裝的操作過程基本跟在linux下安裝x86平台的sqlite3一樣:linux下安裝sqlite3

當然,安裝之前你得確認你的系統有交叉編譯工具鏈,可以通過命令 arm-linux-gcc -v 檢視。

解壓:tar -xvf sqlite-autoconf-3071502.tar.gz

進入目錄:cd sqlite-autoconf-3071502

新建乙個安裝目錄:mkdri my_install

執行:./configure --host=arm-linux --prefix=安裝目錄的完整路徑

引數 --host=arm-linux 的作用是指明執行環境

編譯並安裝:make && make install

將庫檔案和標頭檔案複製到交叉編譯工具鏈的lib目錄和include目錄中:

cp 安裝目錄/lib/libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6 /…/交叉編譯工具鏈目錄/usr/lib

cp 安裝目錄/include/sqlite3.h /…/交叉編譯工具鏈目錄/usr/include

如果複製庫檔案時導致失去了鏈結關係,則在lib目錄下重新鏈結一下:

ln -s libsqlite3.so.0.8.6 libsqlite3.so.0

ln -s libsqlite3.so.0.8.6 libsqlite3.so

編譯時,使用命令:arm-linux-gcc sqlitest.c -o sqlitest -l sqlite3

移植到arm開發板上

要將sqlite移植到arm開發板上,只需要:

將libsqlite3.so libsqlite3.so.o libsqlite3.so.0.8.6三個檔案複製到arm開發板的/lib目錄下,將sqlite3複製到根目錄下即可(也可以其他目錄下)。

複製到開發板之前可以使用命令arm-linux-strip去掉sqlite3和庫檔案libsqlite3.so.0.8.6中的除錯資訊,大大減少所佔的空間:

arm-linux-strip sqlite3

arm-linux-strip libsqlite3.so.0.8.6

linux 下 openssl 編譯和交叉編譯

此隨便記錄一下編譯openssl時遇到的各種問題以及解決辦法。linux 64位系統編譯32位版本 setarch i386 configure linux generic32 no shared m32 setarch i386 make setarch i386 make install mak...

QT在linux下的交叉編譯

第一步 安裝交叉編譯器 將arm linux gcc v6 vfp 20101103.tgz拷到到 opt下,然後輸入以下命令進行解壓 cd tar xvzf opt arm linux gcc v6 vfp 20101103.tgz 交叉編譯器會解壓到 opt friendlyarm toolsc...

Linux下搭建arm交叉編譯環境

首先需要在網上搜尋arm linux gcc 4.3.2.tgz 傳到linux下,執行tar xzvf arm linux gcc 4.3.2.tgz c 解壓到根目錄下 目錄結構 usr local arm 4.3.2 這樣,編譯器就解壓到了linux系統中 然後建立環境變數,使用arm lin...