您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“基于mips芯片,openwrt平臺如何交叉編譯htop”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“基于mips芯片,openwrt平臺如何交叉編譯htop”這篇文章吧。
1.1 背景
Openwrt下平臺下的top已經(jīng)非常陳舊,不支持top -H查看進(jìn)程中線程狀態(tài),不支持查看進(jìn)程的各個(gè)子線程的信息,因此今天花一點(diǎn)時(shí)間來移植htop工具至openwrt上,對于優(yōu)化代碼,監(jiān)控資源起到很大的作用,htop + strace 還能跟蹤系統(tǒng)調(diào)用。
1.2 下載源碼
http://hisham.hm/htop/index.php?page=downloads
打開以上鏈接,git clone到本地即可
git clone https://github.com/hishamhm/htop
1.3 修改權(quán)限和配置
chmod 777 htop/* -R
進(jìn)入htop目錄,執(zhí)行./autogen.sh,生成.configure文件
1.4 配置編譯選項(xiàng)
編譯openwrt過程中,已經(jīng)生成了htop依賴的libncursesw.so.5.9庫,直接找到所在路徑,加入編譯選項(xiàng)即可。
configure,指定libncurses庫及頭文件的路徑,還有編譯器
CFLAGS="-I/home/xxx/hdl/openwrt/staging_dir/target-mipsel_24kc_musl/usr/include" LIBS="-L/home/xxx/hdl/openwrt/staging_dir/target-mipsel_24kc_musl/usr/lib -lncursesw -lncurses" ./configure --host=mipsel-openwrt-linux-musl CC=mipsel-openwrt-linux-musl-gcc --prefix=/home/xxx/hdl/lib/htop
1.5 make && make install
產(chǎn)生的可執(zhí)行文件在prefix==/home/xxx/hdl/lib/htop 指定的目錄下面,用file htop,可知,htop編譯的可執(zhí)行程序,可以在mips平臺上執(zhí)行。
1.6 用scp或者winscp工具下載至帶有openwrt系統(tǒng),mips平臺下執(zhí)行
htop程序放在/bin/目錄下面
htop依賴的libncurses.so.5.9下載至/usr/lib/目錄下面,做一個(gè)軟件鏈接
ln -s libncurses.so.5.9 libncurses.so.5 編譯opwnert系統(tǒng)過程中,已經(jīng)產(chǎn)生了terminfo,可以這樣找到terminfo,find xxx目錄 -iname terminfo
htop工具執(zhí)行的時(shí)候,會依賴這個(gè),用scp或者winscp工具拷貝至裝有openwrt系統(tǒng)的mips平臺下,存放目錄/usr/share
1.7 執(zhí)行效果,一些高級用法自行查找網(wǎng)上教程
按 “s”指定對應(yīng)線程,進(jìn)入系統(tǒng)跟蹤調(diào)用查看
以上是“基于mips芯片,openwrt平臺如何交叉編譯htop”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。