獲得編譯命令及選項
編譯linux時,默認不會顯示編譯的命令,如果你要獲得編譯命令及其選項,可以在make命令后面加上宏定義:
make V=1
如果希望編譯系統告訴你為何某個目標文件需要重新編譯,則:
make V=2
內核編譯腳本
最后分享我常用的內核編譯腳本mk.sh
,給大家參考:
#!/bin/sh
export ARCH=arm
export PATH=~/toolchain/arm_glibc/host/bin:$PATH
export CROSS_COMPILE=arm-linux-gnu-
#make O=../bd defconfig
make O=../bd menuconfig -j32
make O=../bd dtbs
#反匯編
$(CROSS_COMPILE)objdump -d ../bd/vmlinux > ../image/vmlinux_dump.txt
#生成uImage
../ubd/tools/mkimage -A arm -T kernel -C none -O linux -a 0x80200000 -e 0x80200000 -n "debug kernel" -d ../bd/Image ../image/uImage
其中,make O=../bd defconfig
只有在第一次編譯內核的才使用,第一次編譯過后,將這句注釋,后面都通過make menuconfig
修改內核配置。
objdump
反匯編對大多數人來說可能用不上,一般在內核移植、啟動分析時比較有用,但由于工作需要,我通常都會把反匯編加上。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
內核
+關注
關注
3文章
1410瀏覽量
41102 -
Linux
+關注
關注
87文章
11462瀏覽量
212800 -
編譯
+關注
關注
0文章
676瀏覽量
33749
發布評論請先 登錄
相關推薦
熱點推薦
如何編譯安裝Linux內核
有一個 定制過的內核2.2.16-22ghosh在我的系統中運行(我的名字叫Subhasish Ghosh,你也可以命名為其它名稱,事實上在系統中有兩個內核是同時運行的)下面,搜索并編譯Lin
發表于 11-07 15:46
?0次下載
如何編譯Linux內核
不斷更新。新的內核修訂了舊內核的bug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據自己的系統度身定制一個更高效,更穩定的內核,就需要重新編譯
發表于 04-02 14:46
?638次閱讀
嵌入式linux內核的編譯步驟
編譯嵌入式Linux內核都是通過make的不同命令來實現的,它的執行配置文件是Makefile。Linux內核中不同的目錄結構里都有相應的M
發表于 06-19 09:30
?3017次閱讀

如何才能編譯Linux的內核
內核的bug ,并增加了許多新的特性。如果用戶想要使用這些新特性, 或想根據自己的系統度身定制一個更高效, 更穩定的內核, 就需要重新編譯內核。本文將以RedHat
發表于 11-04 18:04
?8次下載
嵌入式Linux的內核編譯
實驗環境VMware Workstation PlayerUbuntu16.04kernel-3.2.tar.bz2Linux內核編譯在ubuntu上編譯嵌入式
發表于 11-01 17:07
?19次下載

評論