獲得編譯命令及選項
編譯linux時,默認不會顯示編譯的命令,如果你要獲得編譯命令及其選項,可以在make命令后面加上宏定義:
make V=1
如果希望編譯系統(tǒng)告訴你為何某個目標文件需要重新編譯,則:
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)核的才使用,第一次編譯過后,將這句注釋,后面都通過make menuconfig
修改內(nèi)核配置。
objdump
反匯編對大多數(shù)人來說可能用不上,一般在內(nèi)核移植、啟動分析時比較有用,但由于工作需要,我通常都會把反匯編加上。
-
內(nèi)核
+關(guān)注
關(guān)注
3文章
1412瀏覽量
41170 -
Linux
+關(guān)注
關(guān)注
87文章
11479瀏覽量
213026 -
編譯
+關(guān)注
關(guān)注
0文章
676瀏覽量
33821
發(fā)布評論請先 登錄
Linux編譯驅(qū)動、內(nèi)核及應(yīng)用程序分析

交叉編譯linux內(nèi)核(raspberry_3.6.y)
如何編譯安裝Linux內(nèi)核
如何編譯Linux內(nèi)核
嵌入式linux內(nèi)核的編譯步驟

如何才能編譯Linux的內(nèi)核
嵌入式Linux的內(nèi)核編譯

評論