採用initramfs方式,把核心和根檔案系統合併編譯在一起。核心版本:linux-xlnx-xilinx-v2015.3.zip
在linux啟動的時候出現如下錯誤:
warning: unable to open an initial console.
vfs: cannot open root device "null" or unknown-block(0,0): error -2
出現此問題的原因是系統沒有正確啟動根檔案系統。
折騰了好幾天才解決,總結以下配置:
1. general setup>initramfs source file(s) 設定 為 initramfs.cpio 。直接指定檔案而不是目錄,cpio格式而不是gz格式。
2.刪掉mknod -m 660 console c 5 1
mknod -m 660 null c 1 3
3. device drivers > character devices
[*] enable tty
[*] virtual terminal
> serial driver
<*> 8250/16550 and compatible serial support
[*] support 8250_core.* kernel options (deprecated)
[*] console on 8250/16550 and compatible serial port
[*] dma support for 16550 compatible uart controllers
<*> 8250/16550 pci device support
4. 刪除/proc下的所有檔案
Initramfs 能否用作根檔案系統
前言 initramfs 是2.6 核心的乙個新特性。用於替換 initrd.今天試驗了一下,研究其是否可以用作我們的根檔案系統。方法 對比普通啟動 使用 cramfs 根檔案系統 與使用 initramfs 的區別。使用 cpu 的乙個3.25m free running 的時鐘進行計數 有了 j...
initramfs的執行過程
首先說明我從事的是嵌入式行業,所以以後的 linux 我用的晶元是歐洲 gaisler research 公司的leon3 sparc架構 核心是 snapgear 包含uclinux2.0 和linux2.6 已經做好移植工作。周一的時候,把 linux2.6.21 leon3 的板子上執行,結果...
initramfs 的解壓和打包
initrd 的英文含義是 boot loader initialized ram disk,就是由 boot loader 初始化的記憶體盤。在 linux核心啟動前,boot loader 會將儲存介質中的 initrd 檔案載入到記憶體,核心啟動時會在訪問真正的根檔案系統前先訪問該記憶體中的 ...