hisi3531 valgrind 交叉編譯移植

2021-07-14 11:01:08 字數 2212 閱讀 3565

valgrind 神器不用我多說,linux平台開發利器。

一、 安裝

1. autoconf

# wget  

# tar -zxvf autoconf-2.69.tar.gz 

# cd autoconf-2.69

# ./configure

# make; make install

2. automake

# wget

# tar -zxvf automake-1.14.tar.gz 

# cd automake-1.14

# ./bootstrap.sh

# ./configure

# make; make install

3. valgrind

# wget

# tar -jxvf valgrind-3.11.0.tar.bz2

# cd valgrind-3.11.0

# ./autogen.sh

修改configure指令碼 armv7*)  改為 armv7* | arm )

arm-hisiv200-linux... 這些命令要在環境變數下哦,不用多說。

# ./configure --host=arm-hisiv200-linux cc=arm-hisiv200-linux-gcc cpp=arm-hisiv200-linux-cpp  cxx=arm-hisiv200-linux-g++ --prefix=/mnt/valgrind (知道上面為嘛要新增 | arm了吧,當然是這個host後面的是arm-hisiv200-linux 撒,如果你的host是armv7的可以不用改咯,就是增加了乙個條件而已, prefix後面的值特別關鍵,這個後面的目錄就是你的開發板上面的目錄哦,所以一定要確保這個目錄有足夠的空間,免得到時候又要重新編譯呢,編完後貌似有90m+,所以保證你設定的目錄是足夠大的,我的/mnt下面有125m 另外 prefix指定的路徑也在我們的編譯機器上面,編譯出來的檔案當然是在我們的編譯機器上面咯)

# sudo make

#sudo make install

如果走到這裡成功了,那麼去看我們的編譯機器上面的/mnt目錄下面是不是有valgrind 這個東西,這個就是在--prefix 那裡指定了的。

當年我在搞這個的時候,前面的步驟分分鐘搞定了,tm就是把valgrind移植到板子上面的時候出了問題,我當時只是把valgrind-3.11.0/coregrind/valgrind(這個是我的源檔案目錄下面的呢,編譯成功了,這裡就有程式了)我就直接copy到板子上面執行了,結果 valgrind failed to start tool 'memcheck' for platform 'arm-linux': not a direcory  ****...  後面搜尋了很久,都tm不是正確的解決方案,神馬把memcheck-arm-linux cp到板子上面的某個lib裡面,然後為這個lib設定環境變數,tm的你們自己試成功過再來說好嘛,統統報告valgrind failed to start tool 'memcheck' for platform 'arm-linux': not a direcory ,陶騰了快一天,在某個老外的問題裡面窺探到,真的是窺探,裡面也沒有說明到具體問題,我只是看了這句話覺得特別有道理,老外的話在此 this is because you did not copy all valgrind files.

if i remember correctly, when i last cross-compiled valgrind for ppc i

copied valgrind as follows from build system to target:

* run make install on the build system.

* copy $prefix/bin/valgrind and the entire directory

$prefix/lib/valgrind from the build system to the target system.  你們看看是不是和我的不一樣, 就這樣去試了,怎麼搞的呢,把我的編譯機器上面編譯出來的檔案/mnt/valgrind裡面這一坨,這下面有很多檔案的工93.9m,統統cp到板子的/mnt/valgrind裡面,一定要是/mnt下面哦,上面那個prefix 指定的,然後就把/mnt/valgrind/bin 目錄新增到環境變數裡面去了,看看這個bin下面有啥,是不是看到了期待好久的valgrind 然後在那裡都可以執行它了哈,妥妥的搞定了。。。。

Valgrind交叉編譯

valgrind交叉編譯 編譯環境 ubuntu16.04 x64 開發平台 hisi3535 arm板 valgrind 3.12.0.tar.bz2 2.交叉編譯valgrind 三步走 1 配置configure configure cc arm hisiv200 linux gcc cxx ...

交叉編譯valgrind

wget tar xvf valgrind 3.12.0.tar.bz2 cd valgrind 3.12.0 sudo apt get install automake configure host armv7 linux cc arm linux gnueabihf gcc cpp arm li...

3531交叉編譯htop

工作需要,開始折騰海思晶元,從頭開始,折騰。終端顯示的內容如下 checking if compiler supports wextra.yes checking for refresh in lncurses.no checking for refresh in lncurses6.no chec...