資源描述:
《Linux編譯內(nèi)核實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、計(jì)算機(jī)操作系統(tǒng)實(shí)驗(yàn)報(bào)告——編譯內(nèi)核學(xué)生院系:計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生姓名:劉珂男學(xué)生學(xué)號(hào):U200915075一、實(shí)驗(yàn)題目1、熟悉linux環(huán)境,了解基本指令;2、下載新內(nèi)核,并完成編譯;二、系統(tǒng)及內(nèi)核介紹實(shí)驗(yàn)用的虛擬機(jī),linux版本為ubuntu10.10.原置內(nèi)核為2.6.35.22,下載的新內(nèi)核版本為2.6.35.13。三、實(shí)驗(yàn)步驟及結(jié)果1、獲取權(quán)限并放入內(nèi)核:在終端輸入sudoapt-get,然后輸入新密碼,重啟后選擇其它用戶(hù),以用戶(hù)名:root;密碼:新密碼登錄,然后將新的內(nèi)核放在/usr/src目錄下,并解壓,結(jié)果如下所示2、編譯內(nèi)核:在終端下輸入cd/usr/src/
2、linux-source-2.6.35進(jìn)入該目錄下,依次輸入如下:a)makemrproper//清除內(nèi)核中不穩(wěn)定的目標(biāo)文件,附屬文件及內(nèi)核配置文件b)makeclean//清除以前生成的目標(biāo)文件和其他文件c)makeoldconfig//采用默認(rèn)的內(nèi)核配置選項(xiàng)d)makebzImage//編譯內(nèi)核編譯成功時(shí)結(jié)果如下e)makemodules//編譯模塊f)makemodules_install//安裝模塊成功后結(jié)果如下:得知該內(nèi)核版本為2.6..35.133、復(fù)制內(nèi)核首先查看一下編譯好的內(nèi)核版本,以便命名打開(kāi)/lib/modules里面應(yīng)該多了一個(gè)純數(shù)字不帶"generic"的
3、文件夾,那就是新內(nèi)核版本號(hào),如下所示:然后復(fù)制內(nèi)核cp/usr/src/linux-source-2.6.35/arch/i386/boot/bzImage/boot/vmlinuz-2.6.35.13-mykernel4、創(chuàng)建initrd文件在創(chuàng)建之前先安裝必要的程序apt-getinstallbootcd-mkinitramfsmkinitramfs-o/boot/initrd.img-2.6.35.13并等待創(chuàng)建完成。5、更新配置GRUB引導(dǎo)列表打開(kāi)/boot/grub/grub.cfg找到下面的語(yǔ)句menuentry'Ubuntu,withLinux2.6.35-22-g
4、eneric'--classubuntu--classgnu-linux--classgnu--classos{initrd/boot/initrd.img-2.6.35-22-genericmenuentry'Ubuntu,withLinux2.6.35-22-generic(recoverymode)'--classubuntu--classgnu-linux--classecho'LoadingLinux2.6.35-22-generic...'linux/boot/vmlinuz-2.6.35-22-genericinitrd/boot/initrd.img-2.6.35
5、-22-generic復(fù)制一份在這些結(jié)構(gòu)前粘貼,注意必須貼在###BEGIN/etc/grub.d/10_linux###……###END/etc/grub.d/10_linux###里面,并將粘貼出來(lái)的結(jié)構(gòu)中的linux/boot/vmlinuz-2.6.35-22-genericinitrd/boot/initrd.img-2.6.35-22-generic改成內(nèi)核文件地址和initrd文件地址linux/boot/vmlinuz-2.6.35.13-mykernelinitrd/boot/initrd.img-2.6.35.13并把其余的2.6.35.22改成2.6.35.
6、136、備份并修改:cd/bootcpinitrd.img-2.6.35.11initrd-2.6.35.11.old以上是備份initrid,下面是修改depmod-aupdate-initramfs-k2.6.35.11-ccd/tmpgzip-dc/boot/initrd.img-2.6.35.11
7、cpio-idtouchlib/modules/2.6.35.11/modules.depfind./
8、cpio-Hnewc-o>/boot/initrd.img-2.6.35.11.newgzip/boot/initrd.img-2.6.35.11.newcd/bootmvi
9、nitrd.img-2.6.35.11.new.gzinitrd.img-2.6.35.117、重啟,能進(jìn)入系統(tǒng)代表實(shí)驗(yàn)成功四、結(jié)果檢測(cè)在登錄時(shí)按shift鍵得到如下登陸界面可以登錄進(jìn)入,且與其它版本并無(wú)區(qū)別,保留有用戶(hù)的原有資料,實(shí)驗(yàn)成功!四、實(shí)驗(yàn)感想這次實(shí)驗(yàn)給人的感覺(jué)是很難的,因?yàn)槁?tīng)著是編譯內(nèi)核而且是以前從未接觸過(guò)的linux系統(tǒng),心里多少有點(diǎn)不安,而且面對(duì)命令行編程也很是不習(xí)慣,并且linux的指令也是基本不熟悉,所以一直是在熟悉linux系統(tǒng)遲遲無(wú)法開(kāi)始實(shí)驗(yàn),拖到很晚才進(jìn)