我們有多種需求需要這樣做,比如對內核的大小有所限制,去掉內核中某些用不到的部分,或者想讓終端直接支持中文顯示。
壹點也不困難,因為它和編譯其它軟件相比,沒有什麽不同,唯壹不同的是,它很費時間。
cjktty
這是壹個Linux kernel source tree with CJKTTY patch的github分支。
1。先查看下妳當前的分支,或者妳知道妳想編譯的分支號。
uname -r
2。克隆項目,切記只克隆妳需要的分支的branch(因為它真的很大!)
git clone branch 4.2-utf8 /Gentoo-zh/linux-cjktty.git
3。等待,然後當前目錄會出現壹個cjktty的目錄,這就是內核的源碼。
進入這個目錄,妳有多種方法配置內核的參數,我推薦最簡單的方法
make menuconfig
這個命令後,會出現壹個傻瓜式的字符界面,我們就可以在這個界面上對內核進行配置。如果妳完全不懂這些項目的意義,那就直接保存就好。
這步只需要輸入壹個
make 命令就好,然後是漫長的編譯過程
……
make modules_install
對於內核來說,每壹個內核版本有自己的模塊目錄,默認在/lib/modules/內核版本號這個目錄下,make modules_install會創建對應的目錄,並把對應的模塊文件拷貝過去。
make install
這會自動把生成的 vmlinuz-4.2.0+ 和**initrd.img-4.2.0+ **拷貝到/boot下。
這個要看妳的引導程序,比如是grub,或者是syslinux之類。這都不困難,只要把linux 變量指向 /boot/vmlinuz-4.2.0+;把initrd變量指向 /boot/initrd.img-4.2.0+就好
:)祝妳成功!