內核組成部分
核心、模塊
編譯內核的步驟:
(1)配置內核選項
支持“更新”模式進行配置
(a)make config :基於命令行以遍歷的方式去配置內核中可配置的每個選項;
(b)make menuconfig 基於curses的文本窗口界面
(c)make gconfig 基於GTK開發環境的窗口界面
(d)make xconfig 基於Qt開發環境的窗口界面
支持“全新配置”模式進行配置
(a)make defconfig: 基於內核爲目標平臺提供的“默認”配置進行配置
(b)make allnoconfig: 所有選項均回答爲“no”
(2)編譯
make [ -j #]
如何只編譯內核中的一部分功能:
(a)只編譯某子目錄中的相關代碼
# cd /usr/src/linux
# make dir/
(b)只編譯一個特定的模塊
#cd /usr/src/linux
#make dir/file.ko
例如,只爲e1000編譯驅動;
#make drivers/net/ethernet/intel/e1000/e1000.ko
如何交叉編譯內核:
編譯的目標平臺與當前平臺不相同
# make ARVH=arch_name
要獲取特定目標平臺的使用幫助
# make ARCH=arch_name help
如何在已經執行過編譯操作的內核源碼樹做重新編譯
實現清理操作
# make clean 清理大多數編譯生成的文件,但會保留config文件等
# make mrproper 清理所有編譯生成的文件、config及某些備份文件
# make distclean :mrproper、patches以及編輯器備份文件
screen
打開
# screen
關閉並退出
# exit
剝離當前screen
Ctrl+a,d
顯示所有已經打開的screen
screen -ls
恢復某個screen
screen -r #