BusyBox v1.10.4 / U-boot
開機後等"Hit any key to stop autoboot:"訊息出現後按任何鍵停止。
這時可用"?"來確認可用指令,首先printenv確認自己的原設定。
用setenv更改bootargs,在原指令的最後面加上
init=/bin/sh (或是/bin/bash)。
然後boot重開。 (不用擔心亂改,只要不save的話下次會自動還原)
這時候就可以跳過登入程序,形同root進入系統。
做原本正常開機會失敗的事,像是改密碼。
這時候若要存取其他裝置(mount相關):
先手動掛上proc:
mount -t proc proc /proc
若是在mknod之前發現自己系統是squashfs的readonly的話:
用tmpfs就可以掛出一塊記憶體空間(RAM DISK)來用:
mount -t tmpfs,size=20m /tmp (路徑和大小任選)
如果/etc/fstab因為某原因不存在而且無法自己開一個的話:
mount -t tmpfs -o size=20m none /tmp
mknod的方法:
mknod /tmp/mtdblock3 b 31 3
mount -t jffs2 /tmp/mtdblock3 /tmp/mtdbk
如此便可在/tmp/mtdbk(路徑自選)存取mtdblock3的內容。
註:
比較重要的檔,就像是/etc/rcS.d (這名字可能不一樣,看開機去讀哪)
然後上面會呼叫/etc/rc.local
最後是/etc/fstab的分割表
利用上面的強制進入系統後,在執行/etc/rcS.d就跟一般開機流程差不多了。