Social Icons

twitterfacebookgoogle plusrss feedemail

4/13/2013

[Beagleboard] 4.建立Linux rootfs


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
看過文章之後歡迎留下您寶貴的意見喔!

 
 
无觅相关文章插件,迅速提升网站流量