linux内核配置与编译
配置內核:配置硬件和軟件需的部分。
make config:基于文本模式的交互式配置。(一問一答)
make menuconfig:基于文本模式菜單性配置。(直觀簡單高效)
<*>會產生bzImage
<M>內核模塊 make modules
< >不選擇該功能
?
參考寫好的結果文件,在這個目錄下有好多已經配置好的文件linux-2.6.39\arch\arm\configs
將這個你需要的config文件加載在你的目錄中,執行make menuconfig,有個(load 你的加載配置文件)選項,輸入config名字即可,然后彈出讓你保存的窗口,保存就行
?
編譯內核make zImage make bzImage
make zImage在2.6.39已經不支持了,在老一些的平臺可以支持,所以直接選擇make bzImage 還有make bzImage V=1,這個是加載編譯內核的配置信息
?
接著要把這些產生的散落在各個文件夾里的內核模塊轉移到/lib/modules文件夾里,執行make modules_install,就會產生一個文件夾
?
接著再把這個文件夾打包
mkinitrd initrd-$version $version,$version就是文件夾的名字
?
把/linux/arch/x86/boot/bzImage 文件拷貝到 /boot/文件夾下,改個名字叫vmlinux-2.6.39
再把打包的文件夾也拷貝到 /boot/文件夾下
接下來修改 vim /etc/grub.conf配置文件
然后重啟
?
uname -r查看內核版本
?
make clean就是清除產生的.o中間文件
make distclean就是清除.o中間文件和配置文件
轉載于:https://www.cnblogs.com/sanshijvshi/p/8419819.html
總結
以上是生活随笔為你收集整理的linux内核配置与编译的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux 配置jdk
- 下一篇: 20165214 预备作业3 Linux