2011-08-04 189 views
0

我學習內核編程,並希望寫在內核/測試模塊,做一些開發,等我有一個Linux機器上它最新的Ubuntu。我的基本問題是:Linux內核安裝

我應該在這個安裝新內核在同一個分區,我將被覆蓋現有的內核?或者在一個新的分區中安裝一個準系統內核來試驗它?

回答

1

內核住在一個普通的舊文件中/boot。通常,它會被命名爲/boot/vmlinuz-2.6.39-2-amd64。隨附的模塊位於/lib/modules,例如/lib/modules/2.6.39-2-amd64

沒有理由你必須安裝一個新的時覆蓋現有的內核。只需在/ boot中放入一個新的,然後運行update-grub即可。您可以選擇從grub啓動哪個內核(或者甚至可以使用grub CLI啓動不在菜單中的內核)。

如果你使用的內核的makefile安裝,你可以設置EXTRAVERSION使名稱唯一。

0

你不需要新的分區。 但是不要覆蓋當前的內核! 內核只是一個磁盤上的幾個文件,不需要新的分區,你可以用diff名稱將它們粘貼到/ boot中。

+0

謝謝。所以我只是將圖像保存在/ boot目錄中,然後編輯/boot/grub/grub.conf以添加新條目。得到它了。非常感謝derobert和Hanny。 – mane

+0

@ user677588:您可能想要使用'update-grub'而不是直接編輯grub.conf。另外,我相信內核makefiles現在包含'.deb'支持,所以你可以將你的內核構建爲一個包,然後用'dpkg -i'安裝。 – derobert