kernel compile and load - Linux

Table of Contents

我的環境:
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? 怎麼製作多重核心開機選項?
整個卡關
麻煩版友幫忙

謝謝

--

All Comments

Doris avatarDoris2013-11-03
grub比較新的設定檔是grub.cfg,menu.lst是舊的
Kyle avatarKyle2013-11-05
ubuntu 應該用update-grub 就會幫你新增選項了
Erin avatarErin2013-11-10
鳥哥這篇有說這是舊式的吧,連CentOS都已經換了
Audriana avatarAudriana2013-11-11
make modules_install 之後 make install, 這樣就好了
Sandy avatarSandy2013-11-13
debian有debian的玩法 鳥哥網站是用centos
Gilbert avatarGilbert2013-11-16
他的網站可以看觀念 step-by-step很多都過時了
他甚至有些基本指令的例子都是現在已經不能用的
Callum avatarCallum2013-11-18
不是他寫錯 他寫的當時是對的 只是已經過時
Joseph avatarJoseph2013-11-22
請問有人手邊有現成的教學文嗎?
Connor avatarConnor2013-11-26
套件庫裡不是有邊好的2.6kernel嗎?
Zenobia avatarZenobia2013-11-29
Ethan avatarEthan2013-12-03
我去查查看...
Rae avatarRae2013-12-04
你可以看篇文章試試看 http://goo.gl/0OjUZH
Lucy avatarLucy2013-12-09
我是想問,沒事編 3.5 這種都已經絕後的版本要幹嘛...
要不也是 3.10, 或者就直上 3.12 rc 了啊...
Delia avatarDelia2013-12-11
純粹練習而已吧 不過還是挑現在的版本重編比較好
Andrew avatarAndrew2013-12-15
kernel不能直上
Todd Johnson avatarTodd Johnson2013-12-24
我會告訴你說上了馬上會變 30cm, 而且又超有擋頭嗎?
Daniel avatarDaniel2013-12-28
啊,拍洗,我沒看到第一行說需要 2.6 的 kernel...
Queena avatarQueena2014-01-02
上面當我沒講好了...
Steve avatarSteve2014-01-07
抓你要的 kernel 版本 還有 0001 ~ 0003 的 .patch 檔案
然後 clone linus 的 kernel git tree
Mason avatarMason2014-01-10
checkout 你想要的版本的 可以用 git tags 看版本
git am 0001 ~ 0003 的 .patch 檔案 然後就可以用 ubuntu
編 kernel 的方法來編 kernel 了
Olga avatarOlga2014-01-15
fakeroot debian/rules clean binery-generic binary-heade
Madame avatarMadame2014-01-16
編完後會直接得到 .deb 檔 安裝他就好啦
不過這麼舊的 kernel 能不能開機 實在是很難說啊
Olivia avatarOlivia2014-01-17
鳥哥寫的是 grub 0.9x 的方法,grub2 直接 update-grub
Brianna avatarBrianna2014-01-17
grub2 是 grub-mkconfig -o /boot/grub/grub.cfg