2011年10月26日 星期三

[Fedora] Make a Live DVD with your customized kernel

 其實這是廢文,強者或已經會的人可以跳過,或是給我建議!

這個 title 聽起來好像很簡單,不過因為小弟很弱的關係,花了一些時間在這上面,而且到最
後還只是一個 workaround 的方法,有沒有高手要拯救一下小弟的!

目標就是要自己作一張 Fedora 14 的 Live DVD,然後要加上自己編的 kernel!


Step 1. 先從 kernel.org 抓你要的 kernel 版本,解壓縮之後作好你的 .config,或是使用 make menuconfig 選一下你要的 configuration。

Step 2. 執行 make rpm

Step 3. 去你的 home 目錄找 rpmbuild,裡面的子目錄應該可以翻到你 kernel 的 rpm 和 source 的 rpm。

到這邊為止,你已經成功編好一個 rpm 包的 kernel 啦,恭喜恭喜。

接下來開始包安裝光碟。

Step 4. 先裝好必要的 tools:

yum install livecd-tools spin-kickstarts
yum install l10n-kickstarts
yum install fedora-kickstarts
yum install createrepo

Step 5. 裝完之後,請變身成 root!然後 ...

mkdir /root/livecd
cd /root/livecd

Step 6. 把 /usr/share/spin-kickstarts 底下的 fedora-live-mini.ks, fedora-live-minimization.ks, fedora-live-desktop.ks 都 copy 過來。

Step 7. 可以試著更改一下 ks 檔,像我是在 fedora-live-mini.ks 裡面加了一個 repo,加到我放 kernel,像我是:

repo --name=mylocalrepo --baseurl=file:///root/rpmbuild/BUILD/

但是在做這件事之後,記得去 createrepo,直接在你放 kernel 的 rpm 放的 path 底下執行 createrepo . 就好了。

Step 8. 執行下面指令

livecd-creator  --config=/root/fedora-live-desktop.ks  --fslabel=MyFedoraLiveDVD --cache=/var/cache/live

Step 9. 如果有這麼簡單我就貼個 Link 就好了,我也不會遇到這麼多問題。執行完這指令後,df 指令應該會看到多出一個 partition,把你原先做好的 initramfs 複製一份進去底下某個假 root 資料夾底下的 boot 吧。

P.S., 如果遇到 size 的問題,請到 ks 檔裡面調一下唷。

沒有留言:

張貼留言