日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

自己编译redhat 9.0内核心得

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

轉(zhuǎn)載于:https://blog.51cto.com/zh888/327838

總結(jié)

以上是生活随笔為你收集整理的自己编译redhat 9.0内核心得的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。