建立 安卓下的gdb 環境 解決問題一覽

2021-06-28 14:21:03 字數 2758 閱讀 7697

最近要 除錯乙個 camera 相關的工具,原先已經在 linux 下已經跑通執行,估計以後會隨著專案的架構變化遷移到安卓,提前移植編譯好,使用adb shell 嘗試沒有跑通,想採用

gdb 來詳細觀察下。 但是在

裝置端輸入

adbshell gdbserver :1234 testdcam --sensor 0 --workmode 0 --args preview-size=1024x600,picture-size=640x480, --time 10

pc 端輸入

adbforward tcp:1234 tcp:1234

./prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/arm-linux-androideabi-gdb out/target/product/scx35_sp8730seea/symbols/system/xbin/testdcam

發現could not find platform independent libraries

could not find platform dependent libraries

consider setting $pythonhome to [:]

importerror: no module named site

查了點資料,按照如下操作了下 ,gdb 可以正常使用了

公升級python版本的時候千萬不能解除安裝python 2.4,再安裝python2.7,這樣會有無窮無盡的麻煩,保守的方式

是直接安裝python2.7的原始碼包,也就是python兩個版本共存。(因為centos裡面有很多程式是依賴著python,

所有最好不要嘗試去解除安裝python2.4)。 

安裝python需要用到gcc工具,首先檢視gcc是否安裝 

# gcc -v

如果未安裝則使用yum命令安裝

# yum -y install gcc

# wget

解壓包# tar -xzvf python-2.7.6.tgz 

編譯安裝

# ./configure --prefix=/usr/local/python2.7 

# make && make install

建立軟連線,使系統預設的python指向python2.7 

正常情況下即使python2.7安裝成功後,系統預設指向的python仍然是2.4.3版本

如何實現將系統預設的python指向到2.7版本呢?

# mv /usr/bin/python /usr/bin/python.bak

# ln -s /usr/local/python2.7/bin/python2.7 /usr/bin/python  # 新增軟連線 

如果是預設安裝路徑則使用下面命令

# ln -s /usr/local/bin/python2.7 /usr/bin/python

檢驗python指向是否成功

# python -v

注意以後安裝的python工具包例如easy_install,pip等,都會安裝在/usr/local/python2.7/bin 目錄下

要想直接使用這些命令還需要把/usr/local/python2.7/bin新增到$path變數中

找到export path user logname mail hostname histsize histcontrol這行上面加入

path=$path:/usr/local/python2.7/bin

重新初始化檔案,使檔案立即生效

source /etc/profile or . /etc/profile 

2、在使用者目錄下的~/.bash_profile檔案中增加變數,對單一使用者生效(永久的)

3、在shell的命令列下直接使用[export path=$path:/usr/local/python2.7/bin]定義變數,該變數只在當前的shell(bash)或其子shell(bash)下是有效的,shell關閉了,變數也就失效了(臨時的)

修復不能正常工作的yum,如果有使用yum的話會發現出錯,這是因為yum 依賴2.4.3而現在預設的 python 版本是2.7.6。

# vi /usr/bin/yum

將首行顯示的 !#/usr/bin/python 修改為 !#/usr/bin/python2.4

如果出現python不能執行的情況很可能是缺少相應的庫,你需要到你的交叉編譯環境中去拷相應的庫檔案。

如果出現下面的錯誤提示就是你沒有設定python的環境變數

1

2

could not find platform dependent libraries                       

consider setting $pythonhome to

[:]

這時你需要設定pythonhome,如果出現下面的錯誤

『import site faild』

這時你需要設定pythonpath 。

最好是在你的檔案系統的etc目錄下的profile檔案中加入下面的語句

123

export pythonhome=/usr/lib/python2.6

export pythonpath=.:$pythonhome:$pythonhome/site-packages

export path=$path:$pythonhome:$pythonpath

轉化一下解決問題的思路,彎道超車

遇到乙個數字密碼的問題。使用者點選密碼input框,多次點選會觸發奇怪的定位問題。我的思路是獲取點選事件,然後進行處理。搜尋了半天,什麼onclick,onchange,onfocus,onkeyup.都試了,都不行!氣的都想把電腦砸了!後來想了一下索性不讓使用者去亂點選,而是通過統一的獲取焦點。使...

動態環境下的slam問題如何解決?

嘿嘿謝邀 這個問題還是挺感興趣的,正好早起看到答一發.於是回答第二第三個問題,其實必須要進行跟蹤,如果僅僅給出兩幀,即使是人自己也是很難區分是否動態物體的,何況是電腦?跟蹤的意義在於,對於場景中的多個物體進行運動估計,加上對自身運動已知,就可以推測哪些物體在做絕對運動,哪些在做相對運動,哪些靜止不動...

解決linux環境下時區無法設定的問題

在進行linux下修改時區的時候總是程式設計客棧修改不了 修改成 asia shanghai 但是 時區總是 0000 卻不是想要的 0800 按照網上的方法 a mpbhahfyg 程式設計客棧 tzselect 執行tzselect命令 選擇asia 選擇china 選擇east china b...