
我閱讀了教程來製作一個簡約的自訂內核這裡並且能夠按照教程中的說明透過使用 GRUB 作為引導程式的虛擬機器來啟動它。
我認為如果我可以使用可啟動隨身碟在裸硬體上做同樣的事情會更有趣。也就是說,使用 GRUB、pendrive 和我的核心執行檔形成一個可啟動的 pendrive,然後從這個 pendrive 啟動到核心。
Q1.我曾想過使用製作可啟動 Linux pendrive 的正常過程,但我的核心並不是真正的 iso 映像,而是 elf 格式的可執行檔。如果我以某種方式將可執行檔轉換為 iso 格式,則正常方法是否有效?
Q2。還有其他想法/連結到一些資源我應該如何進行?
附:它本身不是 Linux 內核,它絕對是最小的內核,沒有檔案系統。只需啟動,在控制台上列印一些內容並可以處理鍵盤事件,就是這樣。
答案1
從啟動的角度來看,核心檔案本身只是提供給 grub 的一個設定選項。只要 grub 可以找到內核,就可以開始了。
但是,您需要一些東西來用作 rootfs,因此 USB 金鑰上的分割區或 dd 映像是有意義的,然後將核心檔案儲存在其中。您甚至可以將其與所有 grub 內容一起放入 /boot 中。因此,至少您需要在 USB 密鑰上設置 mbr 來啟動,以及包含 grub 配置的文件系統...(我在谷歌上搜索,並看到 fat 和 ext 用於 /boot 的示例 - 我知道大多數USB啟動密鑰工具使用fat 作為基礎,所以我建議- 但我認為ext 也應該工作。這裡以 ubuntu 為例。我認為在你的位置上,我會使用這些工具創建一個可啟動的 USB,然後根據我的需要對其進行修改 - 這樣我就可以安裝 grub,並為我處理好 mbr 的內容。
歸根結底,我認為這是如何在 USB 金鑰上啟動並運行 grub 的問題,之後就只是 grub 配置了這連結過去幫助過我。
答案2
讀關於 Debian 的即時建置系統。
--linux-package
linux-kernel.deb 上有一個選項,您可以指定自己的內核,只需將其打包為 Debian 格式即可。