[半解決]sqlite 交叉編譯後ARM無法執行

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

[半解決]sqlite 交叉編譯後ARM無法執行

文章cses902217 » 週一 10月 11, 2010 8:24 pm

想請問版上各位有移植SQLite到ARM上執行的前輩們
想請教下我在網路上看過很多網友們都有將這套資料庫移植的經驗
所以想說也利用它作為我的專題會用到資料庫

我按造網路的步驟在官網載了sqlite-3.7.2.tar.gz後將他解壓縮在家目錄裡
之後下了./configure --host=arm-linux --prefix=~/sqlite3.7.2/build --disable-tcl
make && make install
當這些指令都打完後 build目錄裡出現了 bin include lib 這三個目錄
利用了file 查看了sqlite3和libsqlite.so.0.8.6都出現
ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped
之後再下了arm-linux-strip libsqlite.so.0.8.6
再來就用了FileZilla 將sqlite3傳到/bin libsqlite.so libsqlite.so.0 libsqlite.so.0.8.6傳到/lib
在打入sqlite3後系統就出現了sqlite3: No such file or directory 這行錯誤

想請問下有移植經驗的前輩 可以提點我一下我漏了哪步驟嗎?
我的編譯器是arm-linux-gcc-4.3.2.tgz
編譯環境 ubuntu 10.04
最後由 cses902217 於 週一 10月 18, 2010 6:22 pm 編輯,總共編輯了 1 次。
cses902217
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 10月 11, 2010 7:53 pm

Re: sqlite 交叉編譯後ARM無法執行

文章cses902217 » 週二 10月 12, 2010 11:17 pm

很抱歉這樣的上網問大家問題
但是小弟我為了這個編譯問題已經試了快2個禮拜了
我看過這下面這篇教學文 文中使用的作業系統和硬體核心都和我相同
http://edu.codepub.com/2009/0825/14366.php
我用的是翰達電子的MATRIX 512
在文中教學他只說到將編譯後bin目錄底下的sqlite3傳到ARM的目錄後就可直接執行了
但是我執行後系統只回應說找不到檔案或目錄
之後我也試過將lib底下的檔案複製到ARM的lib裡
但是還是依然不行 有經驗的前輩們請幫我指點下迷津吧
這是我編譯出的檔案
http://www.mediafire.com/?8ql2xr32b5d6iav
cses902217
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 10月 11, 2010 7:53 pm

Re: [半解決]sqlite 交叉編譯後ARM無法執行

文章cses902217 » 週一 10月 18, 2010 6:36 pm

這幾天我連絡Artila的台灣代理和他們的經理說了我的問題後
他們提供了公司編譯出來的動態函式庫(libsqlite3.so.o)
我把它放到目錄裡再建了軟連結到/lib之後就可以執行測試程式了
但是奇怪的是我用我的函式庫在做了和上面一樣的方法他也能執行
就只有sqlite3執行檔不能使用 老是說找不到檔案或目錄但是根本沒說少了啥檔案
所以我目前的作法是在別台電腦上
先建好資料庫在把他和測試程式一起上傳到ARM上執行
現在等廠商提供他們編譯出來的執行檔再做測試好了
cses902217
可愛的小學生
可愛的小學生
 
文章: 3
註冊時間: 週一 10月 11, 2010 7:53 pm

Re: [半解決]sqlite 交叉編譯後ARM無法執行

文章cappella » 週三 12月 22, 2010 4:40 pm

或許你需要一個符號鏈接:ln -s libsqlite3.so.0.8.6 libsqlite3.so.0
就可以使用你自己編譯出來的 library
cappella
 


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客