獲得編譯命令及選項
編譯linux時,默認(rèn)不會顯示編譯的命令,如果你要獲得編譯命令及其選項,可以在make命令后面加上宏定義:
make V=1
如果希望編譯系統(tǒng)告訴你為何某個目標(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)核的才使用,第一次編譯過后,將這句注釋,后面都通過make menuconfig修改內(nèi)核配置。
objdump反匯編對大多數(shù)人來說可能用不上,一般在內(nèi)核移植、啟動分析時比較有用,但由于工作需要,我通常都會把反匯編加上。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
內(nèi)核
+關(guān)注
關(guān)注
4文章
1468瀏覽量
42890 -
Linux
+關(guān)注
關(guān)注
88文章
11764瀏覽量
219092 -
編譯
+關(guān)注
關(guān)注
0文章
694瀏覽量
35181
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
Linux編譯驅(qū)動、內(nèi)核及應(yīng)用程序分析
作為一名嵌入式Linux新手,在學(xué)習(xí)的過程中會遇到很多問題。寫了一個驅(qū)動程序怎么編譯?怎么加載進(jìn)內(nèi)核?
交叉編譯linux內(nèi)核(raspberry_3.6.y)
一步一步教你交叉編譯linux內(nèi)核,RPI的內(nèi)核編譯教程,小眾的東西了
發(fā)表于 11-03 17:58
?0次下載
如何編譯安裝Linux內(nèi)核
有一個 定制過的內(nèi)核2.2.16-22ghosh在我的系統(tǒng)中運行(我的名字叫Subhasish Ghosh,你也可以命名為其它名稱,事實上在系統(tǒng)中有兩個內(nèi)核是同時運行的)下面,搜索并編譯Lin
發(fā)表于 11-07 15:46
?0次下載
如何編譯Linux內(nèi)核
不斷更新。新的內(nèi)核修訂了舊內(nèi)核的bug,并增加了許多新的特性。如果用戶想要使用這些新特性,或想根據(jù)自己的系統(tǒng)度身定制一個更高效,更穩(wěn)定的內(nèi)核,就需要重新編譯
發(fā)表于 04-02 14:46
?854次閱讀
嵌入式linux內(nèi)核的編譯步驟
編譯嵌入式Linux內(nèi)核都是通過make的不同命令來實現(xiàn)的,它的執(zhí)行配置文件是Makefile。Linux內(nèi)核中不同的目錄結(jié)構(gòu)里都有相應(yīng)的M
發(fā)表于 06-19 09:30
?3326次閱讀
如何才能編譯Linux的內(nèi)核
內(nèi)核的bug ,并增加了許多新的特性。如果用戶想要使用這些新特性, 或想根據(jù)自己的系統(tǒng)度身定制一個更高效, 更穩(wěn)定的內(nèi)核, 就需要重新編譯內(nèi)核。本文將以RedHat
發(fā)表于 11-04 18:04
?8次下載
嵌入式Linux的內(nèi)核編譯
實驗環(huán)境VMware Workstation PlayerUbuntu16.04kernel-3.2.tar.bz2Linux內(nèi)核編譯在ubuntu上編譯嵌入式
發(fā)表于 11-01 17:07
?19次下載
STM32MP157 Linux系統(tǒng)移植開發(fā)篇8:Linux內(nèi)核配置方法及編譯
Linux內(nèi)核配置及編譯解壓內(nèi)核建立源碼目錄該目錄下以patch結(jié)尾的文件為ST官方提供的補(bǔ)丁文件,linux-5.4.31.tar.xz為
發(fā)表于 12-04 21:06
?9次下載
Linux內(nèi)核編譯腳本
評論