當前位置:編程學習大全網 - 源碼下載 - 壹個linux系統裏面能有多個kernel嗎?如果可以應該怎麽添加呢?

壹個linux系統裏面能有多個kernel嗎?如果可以應該怎麽添加呢?

能有多個 kernel 但這是啟動系統的東西,只能用壹個。

內核在 /boot 裏面,vmlinuz 那些個就是,其他的文件都是輔助用的。其中還有用的是 initrd ,這東西是隨內核壹起被引導器——現在基本就是 GRUB ——壹起讀取到內存中,內核啟動後會讀取這裏的文件,並且把它作為臨時的根文件系統,之後再過渡啟動到硬盤。不過 initrd 不是必須存在的,他因為在啟動內核時壹同讀取到內存,所以他的硬件限制很少,可以作為提供驅動的數據文件,也可以實現壹些掛載妳的硬盤跟分區前的檢測工作。

/lib/modules/ 裏面都是按內核版本號分別保存的其他內核需要和提供的文件,主要是內核模塊。以及針對這個內核的開發需要的相應文件(不光是頭文件,雖然開發主要是需要 C Header)。

模塊目錄具體結構請看壹些專業的介紹資料吧。

題外:/usr/src 裏面壹般存放內核的源代碼,如果是自己編譯的內核,或者某些特殊情況的內核。這裏也會放壹些東西。/lib/modules 裏面的內核其他數據目錄裏面會有壹些內容連接到這裏的。這個規劃具體看發行版的設計。不過壹般大家的習慣是這裏必然有內核源代碼,所以很多驅動程序和內核有關的壹些應用程序,都會直接來這裏找開發數據。所以現在大部分系統偏向於這裏保存壹些內容。

  • 上一篇:初中日記大全200字左右
  • 下一篇:element destroy-on-close屬性使用踩坑
  • copyright 2024編程學習大全網