1. 程式人生 > >編譯核心 常用命令

編譯核心 常用命令

make tags
生成tags檔案,供瀏覽程式碼使用。
make cscope
生成cscope索引檔案,也是為了方便瀏覽原始碼。

make oldconfig
在舊的.config基礎上生成新的.config,非常有用。
make silentoldconfig
同上,但比較安靜。;)
make defconfig
生成包含全部預設選項的.config檔案。
make allyesconfig
生成包含全部選項的.config檔案。
make allnoconfig
拒絕全部選項。
make randconfig
隨機選擇一些選項,一般供開發者測試使用。
make {config|xconfig|gconfig|menuconfig}
手工選擇選項,只是使用者介面不同,比如xconfig和gconfig都是圖形介面的。

make
預設編譯。
make bzImage
編譯生成壓縮的核心二進位制檔案,一般你用到的是這個。
make vmlinux
編譯生成純二進位制核心檔案。
make modules
編譯生成核心模組。
make modules_install
安裝生成的核心模組。
make {bzdisk|fdimage|isoimage}
編譯生成啟動軟盤映象,或光碟映象。


make install
安裝編譯生成的核心檔案,包括設定你的Lilo或Grub。
make all
等價於vmlinux+modules+bzImage。
make rpm
構建核心rpm包。
make foo/bar/foobar.ko
編譯單個核心原始檔。
make headers_install
安裝核心標頭檔案,預設安裝到usr目錄。


make M=some/sub/dir
編譯一個指定的目錄。
make O=/path/to/some/dir
把編譯過程中生成的檔案都放到指定目錄中去。
make C={1|2}
用sparse檢查核心程式碼。
make V={0|1|2}
控制編譯過程中輸出資訊的多少。

make help
列出所有的make目標及其相關描述。
make kernelversion
輸出Makefile裡讀到的核心版本資訊。
make kernelrelease
輸出核心發行標識。

make {rpm-pkg|deb-pkg|tar-pkg|targz-pkg|tarbz2-pkg}
構建{rpm|deb|tar|tar.gz|tar.bz2}格式的核心包。

make {htmldocs|mandocs|pdfdocs|psdocs|xmldocs}
生成{html|man|pdf|ps|xml}格式的核心文件。

make clean
清理生成檔案,但會保留.config和一些模組檔案。
make mrproper
清理全部檔案,包括.config和一些備份檔案。
make distclean
在make mrproper的基礎上還清理編輯器可能生成的備份檔案,patch的rej檔案等。