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