獲得編譯命令及選項
編譯linux時,默認不會顯示編譯的命令,如果你要獲得編譯命令及其選項,可以在make命令后面加上宏定義:
make V=1
如果希望編譯系統(tǒng)告訴你為何某個目標文件需要重新編譯,則:
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
反匯編對大多數(shù)人來說可能用不上,一般在內核移植、啟動分析時比較有用,但由于工作需要,我通常都會把反匯編加上。
-
內核
+關注
關注
3文章
1372瀏覽量
40280 -
Linux
+關注
關注
87文章
11292瀏覽量
209333 -
編譯
+關注
關注
0文章
657瀏覽量
32852
發(fā)布評論請先 登錄
相關推薦
評論