IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育

當(dāng)前位置: > 華清遠見教育科技集團 > 嵌入式學(xué)習(xí) > 講師博文 > SQLite向arm-linux的移植一
SQLite向arm-linux的移植一
時間:2016-12-14作者:華清遠見

SQLite是一個開源的嵌入式關(guān)系數(shù)據(jù)庫。

一、 SQLite環(huán)境的建立:

1. 首先從下載新版本的sqlite源碼包,我下載的是sqlite-amalgamation-3.7.3.tar.gz,并將下載的文件解壓。

2. 在解壓生成的 sqlite-3.7.3 目錄下執(zhí)行

./configure --host=arm-cortex_a8-linux-gnueabi --prefix=/home/linux/sqlite-arm,其中host為設(shè)置交叉編譯器,prefix為設(shè)置存放編譯生成文件的目錄,sqlite-arm為跟sqlite-3.7.3同級的目錄

arm-cortex_a8-linux-gnueabi: 編譯器的版本要和內(nèi)核版本一致,所以要根據(jù)自己的情況來決定。

3. 執(zhí)行上步操作之后會生成Makefile, 打開Makefile文件,找到-DPACKAGE_STRING=\"sqlite\ 3.7.3\"處,把3.7.3前面的“\”和空格刪除。(我使用的這個版本有個錯誤,其他的版本不一定有)

4. 然后直接執(zhí)行make

(要是這樣make有錯的話,可以在make之前先make clean一下,然后在make),生成可執(zhí)行文件.

5. 然后再執(zhí)行make install,配置環(huán)境變量。

sqlite-arm目錄下會生成bin、include、share和lib四個目錄。

二、 SQLite數(shù)據(jù)庫的移植:

1. 去掉/home/linux/project/sqlite-arm目錄下的sqlite3的調(diào)示信息(瘦身):$ arm-none-linux-gnueabi-strip sqlite3。

(為了在PC環(huán)境下調(diào)試,好備份一下sqlite3,一下瘦身的文件同理)

2. 將sqlite3下載到開發(fā)板的/usr/bin目錄:

cp sqlite3 /source/rootfs/usr/bin

3、在/home/linux/project/sqlite-arm/lib 中找到libsqlite3.so.0.8.6這個庫文件,去掉調(diào)示信息后將libsqlite3.so.0.8.6拷貝到開發(fā)板目錄/usr/lib下,在開發(fā)板目錄/usr/lib下創(chuàng)建一個符號鏈接:ln -s libsqlite3.so.0.8.6 libsqlite3.so.0。這樣你交叉編譯的程序就可以使用sqlite3數(shù)據(jù)庫了。

指令如下:

/home/linux/sqlite-arm/lib 下:

$ arm-none-linux-gnueabi-strip libsqlite3.so.0.8.6

cp libsqlite3.so.0.8.6 /source/rootfs/lib

開發(fā)板目錄 /lib(/source/rootfs/lib)下:

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

注:libsqlite3.so.0是鏈接到libsqlite3.so.0.8.6的.

三、SQLite的測試:

寫sqlte相關(guān)的程序,database_task.c。此處省略了該文件的內(nèi)容。

四、在PC機上生成執(zhí)行文件,有兩種方法:

第一種方法:把庫文件放到交叉編譯默認搜索的目錄

(/home/linux/toolchain/arm-cortex_a8-linux-gnueabi/lib)

$ sudo ln -s /home/linux/sqlite-arm/lib/libsqlite3.so.0.8.6 /home/linux/toolchain/arm-cortex_a8-linux-gnueabi/lib/libsqlite3.so

$ arm-cortex_a8-linux-gnueabi-gcc database_task.c -lsqlite3
        $ cp a.out /source/rootfs

第二種方法:直接在交叉編譯時,寫明需要的庫

$ arm-cortex_a8-linux-gnueabi-gcc database_task.c ../sqlite-arm/lib/libsqlite3.so.0.8.6
        cp a.out /source/rootfs

備注:以下命令可以查看執(zhí)行文件,使用了哪些庫。

$ arm-cortex_a8-linux-gnueabi-ldd --root=/home/linux/toolchain/arm-cortex_a8-linux-gnueabi/lib a.out

若執(zhí)行了以下命令,代碼文件夾下,就可以沒有sqlite3.h。數(shù)據(jù)庫文件需要拷貝到開發(fā)板目錄(/source/rootfs下)。

$ sudo cp /mnt/hgfs/sh/sqlite3.h /home/linux/toolchain/arm-cortex_a8-linux-gnueabi/include/

發(fā)表評論
評論列表(網(wǎng)友評論僅供網(wǎng)友表達個人看法,并不表明本站同意其觀點或證實其描述)
主站蜘蛛池模板: 液晶拼接屏_三星46寸/55寸/LG液晶拼接屏_深圳拼接墙厂家_电视大屏幕液晶拼接_高清工业级液晶监视器 | 长沙天为工程机械制造有限公司| 无塔供水_无塔供水设备_全自动_石家庄工泉水处理设备有限公司_家用无塔供水器 | 三相干式变压器|三相隔离变压器|上海盖能电气有限公司官方网站|上海干式变压器生产厂家 | 洗车机-自动汽车洗车机-全自动洗车设备-全自动电脑洗车机-北京自然绿环境科技发展有限公司 | 陶瓷-超高速胶体磨-高剪切胶体磨厂家价格-上海思峻机械设备有限公司 | 三禾防爆-专业的防爆电气生产厂家 | 武晋工程_江苏武晋工程咨询有限公司| 铁氟龙膜/板/棒-铁氟龙网带/胶带/胶布-[东莞华氟]专注铁氟龙及特氟龙制品生产 | 气动法兰软密封蝶阀-电动高温通风蝶阀-气动开关球阀-川沪阀门 | 佳龙食品集团|高端辣条领导品牌| 兰州物流公司_兰州货运公司_兰州物流电话上门取货_兰州立辉物流公司 | 联系我们果博福布斯公司客服电话17787888880[河南河北区] | 衡水一体化污水处理设备|循环水旁滤器|加药装置|钢厂浊环净化装置|河北欧意科技集团有限公司 | 移动破碎站-洗沙机-球磨制砂机-污泥处理-青州冠诚重工机械有限公司 | 挖掘机|小型挖掘机|挖掘机抓木机|轮式挖掘机|宝鼎挖掘机-宝鼎液压机械公司厂家直销 | 游戏加速器-极迅互联加速器-更快更稳的网游手游免费加速器 | 网站建设|营销型网站|独立站搭建|外贸网站建设|wordpress独立站|小程序开发-?无双建站? | 恒温干燥箱厂家-烘箱厂家-马弗炉厂家-生化培养箱-上海有丰科学仪器有限公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 | 曙海培训-ZEMAX培训射频培训无线电培训GMS培训EMC培训电磁兼容性培训Maxwell培训欧姆龙培训procast培训可靠性培训光学培训工业机器人培训NI培训Linux培训5G培训Hadoop培训CFD培训 | 汽车轴承|圆锥滚子轴承|轴承生产厂家|赛襄轴承 | 液压万能试验机价格_电子万能试验机|摩擦磨损试验机厂家-济南辰达试验机制造有限公司 | 铝合金百叶窗_西安百叶窗厂家-西安市未央区通达建材物资部 | 皮革耐折试验机-消字率测试仪-面具全视野测试仪-东莞市誉扬检测仪器有限公司 | 无线计量仪表-电力物联网仪表-CE认证电表 | 网带烘干机-不锈钢网带-乙型网带-不锈钢链板-网带输送机-宁津县天惠机械制造有限公司 | 山东中橡新材料有限公司-专业色素炭黑厂家-生产销售各种色素炭黑-用途广泛-价格优势-供应稳定 | 销售系统_营销系统_自动营销软件_b2b营销系统_数字营销平台_AI销售 | 乌兰察布市集宁牧田饲料科技有限公司-乌兰察布奶牛饲料|饲料原料加工|精品羊料 | 桥梁伸缩缝_桥梁伸缩缝厂家_桥梁伸缩缝价格-衡水淞皓路桥养护工程有限公司 | 炸鸡汉堡设备厂家-开汉堡炸鸡店需要的设备全套-广州英迪尔电器有限公司 | 真石漆-防火涂料-氟碳漆-地坪漆-广田外墙涂料 | 襄阳燃烧器厂家-低氮燃烧器价格-河北五通道燃烧器就找襄阳市胜合燃力设备有限公司一站式服务 | 文化艺术网-专注文化,服务艺术| 阻抗分析仪 阻抗测试仪 介电常数测试仪 充电枪测试仪-苏州腾斯凯电子科技有限公司 | 太原万通汽车学校[官网]-太原好的汽修培训学校,学新能源汽车技术,学汽修,学汽车检测与维修技术 | 湖南实验台-防静电工作台-实验设备厂家-长沙实验室设备有限公司-湖南贝塔实验室设备有限公司 | 限矩型液力偶合器_调速型液力偶合器_摩擦型耦合器生产厂家-河南省华升矿机有限公司 | 美国Riverhawk轴承,Riverhawk十字弹簧轴承,Riverhawk联轴器,Riverhawk液压工具 | 河北高新技术企业认定,沧州商标注册,沧州9001质量管理体系认证,沧州高新技术企业认定,沧州体系认证,沧州商标续展,沧州版权登记,河北国瑞企业管理咨询有限公司 |