製作rootfs問題記錄

2021-04-25 00:45:33 字數 1658 閱讀 8335

除濕機

http://tech.ddvip.com   2023年10月28日    社群交流

關鍵字:

圍棋linux on power

gdbunix 程序

磁碟目錄

問題1, 使用jffs2檔案系統:

vfs: mounted root (jffs2 filesystem).

freeing unused kernel memory: 304k freed

warning: unable to open an initial console.

failed to execute /linuxrc. attempting defaults...

kernel panic - not syncing: no init found. try passing init= option to kernel.

原因: flash沒有erase徹底.

問題2, 使用cramfs時出錯:

vfs: mounted root (cramfs filesystem) readonly.

freeing unused kernel memory: 304k freed

error -3 while decompressing!

804878c4(1884)->81200000(16384)

failed to execute /linuxrc. attempting defaults...

kernel panic - not syncing: no init found. try passing init= option to kernel.

原因: 沒有仔細看 mkfs.cramfs 的手冊, 需要指定-b引數, 大小與page_size一樣 (檢視.config檔案 config_page_size_16kb=y).

問題3 :

kernel panic - not syncing: attempted to kill init!

原因: 應該是/etc/fstab 之類的檔案沒有,重做檔案系統後ok

問題4, 一直提示找不到/dev/tty2-4, 按下[enter]後宕機:

vfs: mounted root (jffs2 filesystem).

freeing unused kernel memory: 304k freed

init started: busybox v1.12.1 (2008-10-13 13:37:42 cst)

starting pid 696, tty '': '/etc/init.d/rcs'

cannot run '/etc/init.d/rcs': no such file or directory

can't open /dev/tty2: no such file or directory

can't open /dev/tty3: no such file or directory

can't open /dev/tty4: no such file or directory

process '-/bin/sh' (pid 698) exited. scheduling for restart.

process '-/bin/sh' (pid 699) exited. scheduling for restart.

將rootfs製作成ramdisk

ramdisk是乙個最小的linux rootfs系統,它包含了除核心以外的所有linux系統在引導和管理時需要的工具 一般使用busybox 第一步 生成乙個普通檔案 dd if dev zero of filedisk bs 10m count 1 第二步 將普通檔案與裝置節點繫結 losetu...

從零開始製作rootfs

1 什麼是rootfs,為什麼需要rootfs?核心啟動後會開啟三個程序,分別是 程序0 idle程序 空閒程序,也就是死迴圈 程序1 init程序 掛載根檔案系統,並執行linuxrc這個應用程式從核心態轉為使用者態,開啟使用者態的程序1 init程序 逐步開啟其他程序 程序2 kthreadd程...

ios crash問題記錄

1.誤將nsmutablearray型別的變數初始化為nsarray,結果對nsmutablearray型別變數進行操作時,crash h檔案如下 inte ce movemecontroller secondlevelviewcontroller property nonatomic,retain...