TQ2440移植strace工具

2021-06-22 06:36:52 字數 2133 閱讀 7225

一、以下是網上的乙個方法,但是不適合tq2440  ,主要是主機靜態連線的庫我沒有,呵呵

strace工具是乙個非常強大的工具,是除錯程式的好工具。要移植到arm平台,就需要使用交叉編譯工具編譯生成靜態鏈結的可執行檔案。具體步驟如下:

2.解壓。

3.配置。./configure --host=arm-none-linux-gnueabi cc=arm-none-linux-gnueabi-gcc

4.編譯。make cflags+="-static",生成strace靜態可執行檔案,2m多;

5.strip。arm-none-linux-gnueabi-stip strace,這樣可執行檔案就減小到700多k。

以上採用的是atmel 平台的arm工具,也可以直接使用通用的arm-linux-gcc工具,版本4.3.2

make cflags+="-static"的時候報下列錯誤

二、以下是網上的另一種方法,也不行,主要是不知道為什麼補丁打不上。

2.解壓。對於arm平台,必須打上乙個補丁,

--- strace-4.5.16-orig/syscall.c    2005-06-08 21:45:28.000000000+0100

+++ strace-4.5.16/syscall.c 2005-10-25 19:26:39.000000000+0100

@@ -1045,6 +1045,15 @@ struct tcb *tcp;

/** note: we only deal with only 32-bit cpus here.

*/++ if(!(tcp->flags& tcb_insyscall)&&

+ (tcp->flags& tcb_waitexecve))+ +

if (regs.arm_cpsr & 0x20) {

/** get the thumb-mode system call number

3.配置。./configure --host=arm-linux cc=arm_linux_gcc ld=arm_linux-ld;

4.編譯。make cflags+="-static",生成strace靜態可執行檔案;

5.strip。arm_linux_ strace,這樣可執行檔案就減小。

補丁打不上報錯如下,其實也不叫報錯,莫名其妙要你輸入什麼東西,輸入補丁檔名後又提示打補丁失敗如第二個圖

由於補丁沒打好我就載入近開發板了,首先執行strace命令提示

[root@mcx314 /sbin]# strace

-/bin/sh: strace: permission denied

上面原因出在沒操作許可權,後面用ls -al命令一看卻是沒執行許可權,於是chmod了以下,輸入strace,想不到提示我命令找不到,崩潰啊!!!

吃了個飯回來,找了乙個不用打補丁的版本,如下

三、直接使用網上流傳的mini2440板打補丁的方法如下,解決tq2440的strace問題:

使用strace可以跟蹤程式執行時系統呼叫的相關資訊,因此它是乙個功能非常強大的除錯和分析診斷工具。由於mini2440的linux系統中並沒有包含程式,所以需要自己移植,整個移植過程非常簡單。

2. 解壓 tar xvjf strace-4.5.20.tar.bz2

3. 配置 ./configure --host=arm-linux cc=arm-linux-gcc ld=arm-linux-ld

4. 編譯,直接敲make即可,不用選擇「-static」鏈結選項

5. strip,arm-linux-strip ./strace

6.最後使用 file ./strace檢視編譯結果,編譯好的strace程式只有200多k。

TQ2440背光控制

控制lcd背光就是控制s3c2440的lcd控制的lcd pwren腳lcdcon5暫存器pwren位控制lcd是否輸出。對linux 2.6.30.4核心進行移植。新建乙個backlight.c檔案放到 drivers video 目錄下。內容如下 include include include ...

qt 4 8 5移植tq2440成功

環境 fedora 17 arm linux gcc 4.3.2 tq2440 linux 2.6.39 qt安裝 cd qt everywhere opensource src 4.8.5 1.配置 echo yes configure prefix usr local qte arm opens...

TQ2440上移植RT3070AP過程

硬體 tq2440,usb rt3070 配置好編譯環境,解壓2010 0203 rt3070 softap v2.4.0.1 dpa 移植過程 1 修改配置相關檔案 進入2010 0203 rt3070 softap v2.4.0.1 dpa 下面有3個資料夾module netif util 分...