rootfs的是系統非常重要的一部分。
Linux kernel 啟動後,必須掛載rootfs,然後從rootfs中加載其它所需的內核模塊,啟動各種系統服務。rootfs有問題的話,啟動過程會出現各種詭異的錯誤。
這邊使用ARM Fedora 12的rootfs上成功完成了整個啟動過程。
下面是基於該rootfs的建立過程:
1、下載ARM Fedora 12 rootfs
下載地址:http://ftp.arm.linux.org.uk/pub/armlinux/fedora/rootfs/rootfs-f12.tar.bz2
下載其中的rootfs-f12.tar.bz2壓縮包
bzip2 -d rootfs-f12.tar.bz2 tar xvf rootfs-f12.tar解壓至rootfs-f12目錄下
2、安裝已編譯好的內核模塊
上一篇文章已經編譯生成了內核模塊後
現在要執行安裝,rootfs路徑設置為rootfs-f12的絕對路徑(假設在/root下)
執行make INSTALL_MOD_PATH=/root/rootfs-f12 modules_install
3、配置root免口令登錄
系統的Login工具使用了以下3個配置文件:/etc/group、/etc/passwd和/etc/hosts,分別修改如下:
[root@localhost etc]# vi group
root:x:0:root
[root@localhost etc]# vi passwd
root::0:0:root:/root:/bin/bash
[root@localhost etc]# vi hosts
127.0.0.1 localhost
4、配置串口終端
配置的目的是使shell命令行提示符通過ttyO2串口終端設備輸出。該rootfs中默認未進行配置,需要手工添加,否則在啟動完rc.local服務後,屏幕將無任何後續輸出,出現掛死的假象。具體配置過程如下:
vi /etc/securetty,添加一行ttyO2
vi /etc/event.d/ttyO2,創建ttyO2文件,添加如下內容:
start on stopped rc1
start on stopped rc2
start on stopped rc3
start on stopped rc4
start on stopped rc5
stop on shutdown
respawn
exec /sbin/agetty -L ttyO2 115200 vt100
沒有留言:
張貼留言
俗話說
凡走過必留下痕跡,凡住過必留下鄰居
凡爬過必留下樓梯,凡來過必留下IP
看過文章之後歡迎留下您寶貴的意見喔!