自己编译redhat 9.0内核心得
生活随笔
收集整理的這篇文章主要介紹了
自己编译redhat 9.0内核心得
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
redhat 9.0 kernel 2.4.20-8.tar.gz - - 1.先確定是升級內核還是用自己帶的內核心,如果是升級你可以到www.kernel.org上下載內核. - 然后把它#mv kernel-2.4.20-8.tar.gz /usr/src目錄下. - - 2.然后如果是用自己帶的內核,需要檢查kernel, kernel-source,kernel-headers,rpm軟件包是否被安裝. - 用#rpm -qa 軟件包名確定是否安裝,如果沒有用自帶的cdrom裝用rpm -ivh 軟件包名 - - 3.然后確定/usr/include/linux是否指向 /usr/src/linux/include/linux一些頭文件,前提要把原來的linux符號鏈接給刪除,cd /usr/src,rm linux刪除符號鏈接.然后ln -s kernel-版本號 linux. - - 4.然后以上步驟好了之后然后進入/usr/src/linux目錄 - - 5.最好vi Makefile把EXTRAVERSION最后的-8后面加上你喜歡的后綴比方xx這是一個內核心出現不同的變體以區別不同的內核版本. - - 6.然后cd ..回到上級目錄就是/usr/src/linux目錄,然后最好make mrproper清除以前編譯過的文件,一般下載新的不需要但最好清楚一下避免一些麻煩,然后make menuconfig/xconfig config配置內核,我本人比較喜歡菜單形式的配置,就用第一個吧,然后配置好內核后保存,內核的配置網上比較多況且配置選項特多有幾千個,有些可以編譯到內核里去,有些可以不編譯可以以模塊modules形式以后加載這也是為了節約內存的使用.模塊就是一些設備的驅動程序,有MTD子系統,一些網卡的驅動模塊,一些fs文件系統模塊,一些網絡協議的模塊,還有些程序調試模塊反正挺多的.有些你根本用不到.但了解一些也是有好處的.配置好之后 ESC然后詢問你是否保存就yes - 其實你只要編譯一次最好把隱藏的.config文件保存起來以后恢復有幫助.這個文件要用ls -a才能被看到. - - 7.make bzImage壓縮過的映像.如果要arm就看ReadMe或Install文檔吧在內核源代碼下. - - 8.make modules編譯模塊,編譯時候就慢慢等吧. - - 9.make modules_install安裝編譯好的內核心一般安裝到/lib/modules/目錄下 - - 8.最后把編譯好的內核cp -rf /usr/src/linux/arch/i386/bzImage /boot/vmlinuz-內核心版本的目錄下(這個目錄前提要自己創建. - 9.然后cp -rf /usr/src/linux/System.mp /boot/System.map-內核版本號目錄下需先創建目錄 - - 接著rm System.map自身的鏈接,然后ln -s System.map-內核版本號目錄下需先創建目錄 System.map - 10.接著mkinitrd /boot/initrd-內核心版本.img 內核版本好具體用發.看幫助在終端#mkinitrd就可以 - - 11.最后配置grub或lilo引導裝載程序照著系統/boot/grub/grub.conf上面寫,集體內容可以 - title test標題 - root (hd0,x) - kernel /vmlinuz-內核心版本號/bzImage ro root=根分區所在區(/dev/xx)或opition - initrd /initrd-內核心版本號 - - 總結如果想了解grub或lilo最好多實驗,有時候會error15的錯誤要不找不root根分區,要panic內核恐慌init=opition的錯誤.其實都是grub.conf配置文件的錯誤.多用grub的編輯模式修改然后就可以找出問題的所在.然后進系統修改保存即可. - 我寫的內核編譯文檔難免會出錯希望能提出寶貴的意見.-
轉載于:https://blog.51cto.com/zh888/327838
總結
以上是生活随笔為你收集整理的自己编译redhat 9.0内核心得的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SummerTree 的实验室
- 下一篇: CISSP考试通过,现在开始接受各种恭喜