獲得編譯命令及選項(xiàng)
編譯linux時(shí),默認(rèn)不會(huì)顯示編譯的命令,如果你要獲得編譯命令及其選項(xiàng),可以在make命令后面加上宏定義:
make V=1
如果希望編譯系統(tǒng)告訴你為何某個(gè)目標(biāo)文件需要重新編譯,則:
make V=2
內(nèi)核編譯腳本
最后分享我常用的內(nèi)核編譯腳本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只有在第一次編譯內(nèi)核的才使用,第一次編譯過(guò)后,將這句注釋?zhuān)竺娑纪ㄟ^(guò)make menuconfig修改內(nèi)核配置。
objdump反匯編對(duì)大多數(shù)人來(lái)說(shuō)可能用不上,一般在內(nèi)核移植、啟動(dòng)分析時(shí)比較有用,但由于工作需要,我通常都會(huì)把反匯編加上。
-
內(nèi)核
+關(guān)注
關(guān)注
4文章
1467瀏覽量
42871 -
Linux
+關(guān)注
關(guān)注
88文章
11758瀏覽量
219008 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35158
發(fā)布評(píng)論請(qǐng)先 登錄
Linux編譯驅(qū)動(dòng)、內(nèi)核及應(yīng)用程序分析
交叉編譯linux內(nèi)核(raspberry_3.6.y)
如何編譯安裝Linux內(nèi)核
如何編譯Linux內(nèi)核
嵌入式linux內(nèi)核的編譯步驟
如何才能編譯Linux的內(nèi)核
動(dòng)手編譯Linux內(nèi)核的教程免費(fèi)下載
Linux內(nèi)核的編譯與運(yùn)行
嵌入式Linux的內(nèi)核編譯
STM32MP157 Linux系統(tǒng)移植開(kāi)發(fā)篇8:Linux內(nèi)核配置方法及編譯
Linux內(nèi)核的編譯和運(yùn)行
Linux內(nèi)核編譯腳本
評(píng)論