色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

移植sqlite交叉編譯sqlite3

嵌入式加油站 ? 來源:嵌入式加油站 ? 2023-07-10 11:29 ? 次閱讀

【前言】

SQLite是遵守ACID的關聯式數據庫管理系統,它包含在一個相對小的C庫中, 是一款輕量輕級數據庫。它是D.RichardHipp建立的公有領域項目。不像常見的客戶-服務器范例,SQLite引擎不是個程序與之通信的獨立進程,而是連接到程序中成為它的一個主要部分。

所以主要的通信協議是在編程語言內的直接API調用。這在消耗總量、延遲時間和整體簡單性上有積極的作用。整個數據庫(定義、表、索引和數據本身)都在宿主主機上存儲在一個單一的文件中。它的簡單的設計是通過在開始一個事務的時候鎖定整個數據文件而完成的。SQLite非常適合嵌入式系統應用。所以我們的openwrt用此數據庫

【實操---交叉編譯sqlite】

獲取sqlite源碼(如果是已經編譯過的舊工程可跳過此步驟)

解壓
tar vzxf sqlite-autoconf-3410000.tar.gz
cd sqlite-autoconf-3410000/
查看編譯說明
cat README.txt
查閱Makefile
cat Makefile
創建編譯目標目錄
mkdir mips_build
編譯前配置
./configure CC=mipsel-openwrt-linux-gcc --host=mipsel-openwrt-linux --prefix=/home/fan/work/sqlite-autoconf-3410000/mips_build/
編譯sqlite3
make
make install

編譯結果
ls mips_build/
binincludelibshare
bin ---- 存放可以執行文件 sqilte3 可傳到開發板執行
inlcude ---- 供外部調到的頭文件,聲明了相關sqlite庫接口
lib ---- sqlite動態連接庫
share -- sqtlie相關共享庫
把庫加入到用戶源碼工程,工程中就用使用sqlite接口了
cp -rf ./* ~/openwrt_21.02.0_mt76x8_jotale_source/package/omj_gateway/extra-libs/mips/sqlite3/如果是cmake工程,在.cmake文件中添加sqlite3--include和lib目錄路徑
-- EXTRA_INC_PATH=../../extra-libs/mips/sqlite3/include
-- EXTRA_LIB_PATH=../../extra-libs/mips/sqlite3/lib

【實操--在開發板上運行】
確認開發板與電腦開發機在同一局域網下
scp bin/sqlite3root@192.168.3.176:/root/
按提示輸入開發板密碼
root@192.168.3.176's password:
等待傳輸完成sqlite3 100% 7297KB 164.7KB/s 00:44


在開發執行sqlite3
到root目錄,因為剛才傳入的是root目錄
cd /root
查看sqlite3屬性
ls -la
...
-rwxr-xr-x 1 root root 7472168 Jul4 13:47 sqlite3 //開發板用的root應用,可以看到在開發板,已經有了可執行權
...
運行sqlite3
./sqlite3SQLite version 3.41.0 2023-02-21 1837Enter ".help" for usage hints.Connected to a transient in-memory database.Use ".open FILENAME" to reopen on a persistent database.
查看sqlite使用方法, 數據庫使用太多內容,本文是講不完的,有用到sqlte朋友,自行補課吧。
sqlite> .help
.auth ON|OFF Show authorizer callbacks
.backup ?DB? FILE Backup DB (default "main") to FILE
.bail on|off Stop after hitting an error.Default OFF
.binary on|off Turn binary output on or off.Default OFF
.cd DIRECTORY Change the working directory to DIRECTORY
.changes on|off Show number of rows changed by SQL
.check GLOB Fail if output since .testcase does not match
.clone NEWDB Clone data into NEWDB from the existing database
.connection [close] [#]Open or close an auxiliary database connection
.databases List names and files of attached databases
.dbconfig ?op? ?val? List or change sqlite3_db_config() options
.dbinfo ?DB? Show status information about the database
.dump ?OBJECTS? Render database content as SQL
.echo on|off Turn command echo on or off
.eqp on|off|full|... Enable or disable automatic EXPLAIN QUERY PLAN
.excel Display the output of next command in spreadsheet
.exit ?CODE? Exit this program with return-code CODE
.expert EXPERIMENTAL. Suggest indexes for queries
.explain ?on|off|auto? Change the EXPLAIN formatting mode.Default: auto
.filectrl CMD ... Run various sqlite3_file_control() operations
.fullschema ?--indent? Show schema and the content of sqlite_stat tables
.headers on|off Turn display of headers on or off
.help ?-all? ?PATTERN? Show help text for PATTERN
.import FILE TABLE Import data from FILE into TABLE
.imposter INDEX TABLE Create imposter table TABLE on index INDEX
.indexes ?TABLE? Show names of indexes
.limit ?LIMIT? ?VAL? Display or change the value of an SQLITE_LIMIT
.lint OPTIONS Report potential schema issues.
.load FILE ?ENTRY? Load an extension library
.log FILE|off Turn logging on or off.FILE can be stderr/stdout
.mode MODE ?OPTIONS? Set output mode
.nonce STRING Suspend safe mode for one command if nonce matches
.nullvalue STRING Use STRING in place of NULL values
.once ?OPTIONS? ?FILE? Output for the next SQL command only to FILE
.open ?OPTIONS? ?FILE? Close existing database and reopen FILE
.output ?FILE? Send output to FILE or stdout if FILE is omitted
.parameter CMD ... Manage SQL parameter bindings
.print STRING... Print literal STRING
.progress N Invoke progress handler after every N opcodes
.prompt MAIN CONTINUE Replace the standard prompts
.quit Stop interpreting input stream, exit if primary.
.read FILE Read input from FILE or command output
.recover Recover as much data as possible from corrupt db.
.restore ?DB? FILE Restore content of DB (default "main") from FILE
.save ?OPTIONS? FILE Write database to FILE (an alias for .backup ...)
.scanstats on|off|est Turn sqlite3_stmt_scanstatus() metrics on or off
.schema ?PATTERN? Show the CREATE statements matching PATTERN
.selftest ?OPTIONS? Run tests defined in the SELFTEST table
.separator COL ?ROW? Change the column and row separators
.sha3sum ... Compute a SHA3 hash of database content
.shell CMD ARGS... Run CMD ARGS... in a system shell
.show Show the current values for various settings
.stats ?ARG? Show stats or turn stats on or off
.system CMD ARGS... Run CMD ARGS... in a system shell
.tables ?TABLE? List names of tables matching LIKE pattern TABLE
.testcase NAME Begin redirecting output to 'testcase-out.txt'
.testctrl CMD ... Run various sqlite3_test_control() operations
.timeout MS Try opening locked tables for MS milliseconds
.timer on|off Turn SQL timer on or off
.trace ?OPTIONS? Output each SQL statement as it is run
.version Show source, library and compiler versions
.vfsinfo ?AUX? Information about the top-level VFS
.vfslist List all available VFSes
.vfsname ?AUX? Print the name of the VFS stack
.width NUM1 NUM2 ... Set minimum column widths for columnar output
sqlite> .exit // 退出






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7528

    瀏覽量

    164194
  • 嵌入式系統
    +關注

    關注

    41

    文章

    3620

    瀏覽量

    129655
  • SQlite
    +關注

    關注

    0

    文章

    78

    瀏覽量

    15983
  • openwrt系統
    +關注

    關注

    0

    文章

    3

    瀏覽量

    1561

原文標題:【openwrt】移植sqlite 交叉編譯sqlite3

文章出處:【微信號:嵌入式加油站,微信公眾號:嵌入式加油站】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    玩轉SQLite3SQLite圖形軟件基本操作

    上篇文章:,介紹了sqlite3命令行操作來創建數據庫與表,該方法需要有一定的數據庫基礎知識。
    的頭像 發表于 09-25 08:49 ?3253次閱讀
    玩轉<b class='flag-5'>SQLite3</b>:<b class='flag-5'>SQLite</b>圖形軟件基本操作

    【OK210試用體驗】sqlite3移植

    配置的是編譯后安裝位置,--host配置的是交叉編譯工具前綴cd sqlite3mkdir install./configure --prefix=./install --host
    發表于 09-21 16:02

    【創龍AM4379 Cortex-A9試用體驗】之移植Python2.7與sqlite3到TL-4379

    ,將sqlite3安裝到的目標路徑。生成Makefile后,開始交叉編譯sqlite3,執行命令:make編譯結束后,執行安裝命令:make
    發表于 06-29 18:46

    arm 移植 sqlite3 數據庫

    libsqlite3.so.0.8.6 libsqlite3.so運行,sqlite3 ,出現SQLite version 3.8.5 2014-06-04 14:06:34等信息,
    發表于 02-21 22:46

    SQLite3在ARM Cortex-A9開發板上的移植

    ***ssf-linux-gnueabi/sysroot/usr/include/ ---->此路徑的頭文件是虛擬機CROSS_COMPILE的,為以后編譯對應的視頻應用程序做好準備工作。  拷貝動態庫  進入sqlite3
    發表于 03-12 10:57

    SQLite3在ARM Cortex-A9開發板上的移植

    ***ssf-linux-gnueabi/sysroot/usr/include/ ---->此路徑的頭文件是虛擬機CROSS_COMPILE的,為以后編譯對應的視頻應用程序做好準備工作。  拷貝動態庫  進入sqlite3
    發表于 03-17 17:30

    Linux sqlite3的基本命令操作

    sqlite3一款主要用于嵌入式的輕量級數據庫,本文旨在為熟悉sqlite3基本命令提供技術文檔。
    發表于 07-16 06:29

    Sqlite3移植和使用-移植到ARM開發板上

    );select * from demo;C代碼如下,具體可參照目錄下的demo源碼交叉編譯:arm-linux-gnueabihf-gcc-I /home/ubuntu/sqlite3/install
    發表于 09-18 11:37

    深入理解SQLite3sqlite3_exec及回調函數sqlite3

    深入理解SQLite3sqlite3_exec及回調函數sqlite3:深入理解sqlite3_stmt 機制sqlite3:
    發表于 11-04 07:11

    怎樣將sqlite3數據庫交叉編譯移植到嵌入式開發板上去呢

    怎樣將sqlite3數據庫交叉編譯移植到嵌入式開發板上去呢?有哪些操作流程?
    發表于 12-27 07:31

    sqlite3移植所需的線程

    上一篇文章中提供了vfs支持,此處主要是sqlite3移植所需的線程,信號量支持,sqlite3源碼在官方下載,需要很大的內存支持,移植基本原理就是實現
    發表于 02-11 06:13

    嵌入式數據庫Sqlite移植教程

    嵌入式數據庫Sqlite移植教程 sqlite-3.3.6編譯安裝與交叉編譯全過程詳細記錄
    發表于 03-11 09:57 ?3729次閱讀

    sqlite3在嵌入式Linux上的移植步驟詳解

    深入理解SQLite3sqlite3_exec及回調函數sqlite3:深入理解sqlite3_stmt 機制sqlite3:
    發表于 11-01 17:38 ?4次下載
    <b class='flag-5'>sqlite3</b>在嵌入式Linux上的<b class='flag-5'>移植</b>步驟詳解

    單片機裸機移植sqlite3

    上一篇文章中提供了vfs支持,此處主要是sqlite3移植所需的線程,信號量支持,sqlite3源碼在官方下載,需要很大的內存支持,移植基本原理就是實現
    發表于 12-08 13:21 ?7次下載
    單片機裸機<b class='flag-5'>移植</b><b class='flag-5'>sqlite3</b>

    在ARM工控機上實現SQLite3的優勢

    在ARM工控機上實現SQLite3的方法
    的頭像 發表于 03-03 19:24 ?739次閱讀
    在ARM工控機上實現<b class='flag-5'>SQLite3</b>的優勢
    主站蜘蛛池模板: 国产在线精品亚洲二品区 | 国产精品色欲AV亚洲三区软件 | 欧美性appstin孕妇 | 色在线视频亚洲欧美 | 被老总按在办公桌吸奶头 | 青青草在线 视频 | 岛国大片在线观看完整版 | 玖玖爱这里只有精品视频 | 国产人妻人伦精品9 | 中字幕视频在线永久在线观看免费 | 99久久国产极品蜜臀AV酒店 | 扒开粉嫩的小缝末成年小美女 | 成人在免费视频手机观看网站 | 九九99亚洲精品久久久久 | 亚洲精品视频在线免费 | 被六个男人躁到一夜同性 | 乡村教师电影版 | yin乱教师系列合集 yin荡体育课羞耻play双性 | 亲胸揉胸膜下刺激视频在线观看 | 为什么丈夫插我我却喜欢被打着插 | 欧美含羞草免费观看全部完 | 色婷婷AV国产精品欧美毛片 | 日本ccc三级 | 一本色道久久综合亚洲精品加 | 国产99久久久国产精品免费看 | 亚洲综合网国产精品一区 | 好紧小嫩嫩水的10p 好紧好湿太硬了我太爽了小说 | 老阿姨儿子一二三区 | 琪琪电影午夜理论片77网 | 成年人视频在线免费播放 | 欧美精品中文字幕亚洲专区 | 亚洲欧美日韩在线观看一区二区三区 | 夜夜国产亚洲视频香蕉 | 亚洲精品九色在线网站 | 国产精品美女久久久久AV超清 | 国产在线一区二区AV视频 | 午夜精品久久久内射近拍高清 | 国语自产二区高清国语自产拍 | a视频免费看 | 久爱精品亚洲电影午夜 | 海角社区在线视频播放观看 |