在另一篇博文中已經提及了定製一張ubuntu安裝光碟的方法,但是其中並沒有提及具體的定製操作,這裡開始記錄下自己做的一些具體的定製。首先是映象系統的核心的替換。
官網上提到了核心的替換,他們的方法就是把/casper目錄下的vmlinuz和initrd.lz替換即可,我將信將疑的試了一下,華麗麗地失敗了,光碟引導過程中果斷報錯,連最基本的核心都沒引導起來,於是只好動手自己試了。
根據在其他博文中已經提到的檔案系統的展開,我在這裡就不在贅述了,目錄下對應的內容在我的其他文章中都可以找到的,這裡直接說要做什麼事。
一、準備工作
在這裡只需要做一件事情——編譯好你想替換的核心並且在主機上使用。
二、替換工作
替換工作主要是把主機上的幾個檔案拷貝到在編輯的光碟映象目錄下。有如下幾個工作
1、 主機/boot目錄下的核心檔案對應的複製到edit/boot/目錄下。
主機目錄下的檔案是:abi-3.5、config-3.5、initrd.img-3.5、system.map-3.5、vmlinuz-3.5(這裡假設所有的版本都是3.5,當然這要根據你自己的需要來決定,但一定要保證這幾個檔案不能遺漏)
2、 把所需的vmlinuz檔案複製到casper資料夾中。
這裡的vmlinuz檔案是指在主機/usr/src/linux/目錄下所對應的檔案命名方式基本為vmlinuz-(kernel_version),但是複製過去後一定要命名為vmlinuz,沒有字尾名。
3、 生成新的initrd.lz檔案並且複製
先將根目錄重掛載,chroot edit;然後,將重新生成initrd.lz檔案:mkinitramfs -o /initrd.lz 3.5 。這裡還必須說明一件事情,在ubuntu9.04及之前都是initrd.gz的壓縮方式,之後均是initrd.lz,但是原則是一樣的——/casper目錄下的名字是什麼我們就命名成什麼。生成了新的initrd檔案之後,拷貝到extract-cd/casper/目錄下即可。
4、 後續工作
這裡所說的後續工作也就是重新生成squashfs檔案系統,重新生成md5校驗碼,重新壓縮為iso檔案的工作,在我的另一篇檔案中已經闡述過了,不再贅述。
以上就是在定製live cd時的更換核心的方法,有不正之處,萬望賜教!
by air_fighter
2012.07.27
使用Ubuntu live CD安裝Grub
電腦的系統是windows 7 64bit,想再安裝乙個ubuntu 12.04 64bit,製作好usb啟動盤,然後安裝,很快就安裝完成。可是,重啟,發現直接進入的windows 7,而不是用grub選擇進入哪個系統。重啟,進入usb live cd,安裝grub,步驟如下 1 開啟termina...
Vivado定製DDR3 IP核注意事項
1 本節目錄 2 本節引言 3 fpga簡介 4 vivado定製ddr3 ip核注意事項 5 結束語。不積跬步,無以至千里 不積小流,無以成江海。就是說 不積累一步半步的行程,就沒有辦法達到千里之遠 不積累細小的流水,就沒有辦法匯成江河大海。fpga field programmable gate...
使用ubuntuliveCD重新安裝grub2
使用 ubuntu live cd 重新安裝 grub 2 以下步驟 請用 copy 貼到終端機執行 以免你打錯字 1.用 ubuntu live cd 或 ubuntu live usb 開機 選試用 進入 試用桌面 2.sudo fdisk l 確定你安裝 ubuntu 的分割區 是 dev s...