[問題] kernel compile and load

看板Linux作者 (.)時間10年前 (2013/10/31 10:27), 編輯推噓5(5028)
留言33則, 12人參與, 最新討論串1/1
我的環境: Ubuntu 12.04 Linux kernel 3.5.0.42 gcc 4.6.3 我需要安裝一個kernel為2.6的環境 參考鳥哥編譯安裝linux 2.6.34 http://linux.vbird.org/linux_basic/0540kernel.php#kernel_source_install make bzImage我成功的產生了bzImage 並且複製到了 /boot/vmlinuz-2.6.34.14 make modules 之後 make modules_install 也順利完成 可是接下來我卻看不懂如何載入這個已經編好的kernel 鳥哥先用mkinitrd 我的ubuntu沒有這個指令 試著安裝 apt-get install initrd-tools出現 Reading package lists... Done Building dependency tree Reading state information... Done E: Couldn't find package initrd-tools google文章說到應該用mkinitramfs 我得到 # mkinitramfs -k -o /boot/vmlinuz-2.6.34.14 2.6.34.14 Working files in /tmp/mkinitramfs_8ZXZpK and overlay in /tmp/mkinitramfs-OL_ytn9bg (我完全不知道mkinitramfs-OL_ytn9bg目錄中,眾多檔案到底該如何使用) 接著鳥哥的CentOS修改 # vim /boot/grub/menu.lst title CentOS testing kernel from vbird root (hd0,0) kernel /boot/vmlinuz-2.6.30.3vbird ro root=LABEL=/ rhgb initrd /boot/initrd-2.6.30.3vbird.img (好簡單阿 加入新的kernel & initrd路徑就好了) 但是ubuntu卻沒這檔案!!!!! 那ubuntu該怎麼載入新編好的kernel? 怎麼製作多重核心開機選項? 整個卡關 麻煩版友幫忙 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 172.249.127.149

10/31 10:36, , 1F
grub比較新的設定檔是grub.cfg,menu.lst是舊的
10/31 10:36, 1F

10/31 10:41, , 2F
ubuntu 應該用update-grub 就會幫你新增選項了
10/31 10:41, 2F

10/31 11:35, , 3F
鳥哥這篇有說這是舊式的吧,連CentOS都已經換了
10/31 11:35, 3F

10/31 12:16, , 4F
make modules_install 之後 make install, 這樣就好了
10/31 12:16, 4F

10/31 12:51, , 5F
debian有debian的玩法 鳥哥網站是用centos
10/31 12:51, 5F

10/31 12:52, , 6F
他的網站可以看觀念 step-by-step很多都過時了
10/31 12:52, 6F

10/31 12:52, , 7F
他甚至有些基本指令的例子都是現在已經不能用的
10/31 12:52, 7F

10/31 12:53, , 8F
不是他寫錯 他寫的當時是對的 只是已經過時
10/31 12:53, 8F

10/31 12:55, , 9F
請問有人手邊有現成的教學文嗎?
10/31 12:55, 9F

10/31 12:58, , 10F
套件庫裡不是有邊好的2.6kernel嗎?
10/31 12:58, 10F

10/31 12:59, , 11F
10/31 12:59, 11F

10/31 13:00, , 12F
我去查查看...
10/31 13:00, 12F

10/31 13:10, , 13F
你可以看篇文章試試看 http://goo.gl/0OjUZH
10/31 13:10, 13F

10/31 13:39, , 14F
我是想問,沒事編 3.5 這種都已經絕後的版本要幹嘛...
10/31 13:39, 14F

10/31 13:39, , 15F
要不也是 3.10, 或者就直上 3.12 rc 了啊...
10/31 13:39, 15F

10/31 13:48, , 16F
純粹練習而已吧 不過還是挑現在的版本重編比較好
10/31 13:48, 16F

10/31 14:26, , 17F
kernel不能直上
10/31 14:26, 17F

10/31 14:51, , 19F
我會告訴你說上了馬上會變 30cm, 而且又超有擋頭嗎?
10/31 14:51, 19F

10/31 15:06, , 21F
啊,拍洗,我沒看到第一行說需要 2.6 的 kernel...
10/31 15:06, 21F

10/31 15:07, , 22F
上面當我沒講好了...
10/31 15:07, 22F


11/01 11:25, , 24F
抓你要的 kernel 版本 還有 0001 ~ 0003 的 .patch 檔案
11/01 11:25, 24F

11/01 11:25, , 25F
然後 clone linus 的 kernel git tree
11/01 11:25, 25F

11/01 11:26, , 26F
checkout 你想要的版本的 可以用 git tags 看版本
11/01 11:26, 26F

11/01 11:26, , 27F
git am 0001 ~ 0003 的 .patch 檔案 然後就可以用 ubuntu
11/01 11:26, 27F

11/01 11:26, , 28F
編 kernel 的方法來編 kernel 了
11/01 11:26, 28F

11/01 11:27, , 29F
fakeroot debian/rules clean binery-generic binary-heade
11/01 11:27, 29F

11/01 11:28, , 30F
編完後會直接得到 .deb 檔 安裝他就好啦
11/01 11:28, 30F

11/01 11:28, , 31F
不過這麼舊的 kernel 能不能開機 實在是很難說啊
11/01 11:28, 31F

11/01 23:13, , 32F
鳥哥寫的是 grub 0.9x 的方法,grub2 直接 update-grub
11/01 23:13, 32F

11/02 02:47, , 33F
grub2 是 grub-mkconfig -o /boot/grub/grub.cfg
11/02 02:47, 33F
文章代碼(AID): #1ISS0JY_ (Linux)