新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PXA255的嵌入式Linux應用平臺的構建

        PXA255的嵌入式Linux應用平臺的構建

        作者: 時間:2012-04-12 來源:網絡 收藏

        2.3 配置根文件系統

        并不使用設備標志符(如設備號或驅動器名稱)來訪問獨立文件系統,而是通過一個將整個文件系統表示成單一實體的層次樹結構來訪問它。一個根文件系統需要包含支持系統運行的所有文件,通常包括:
        (1)基本的文件系統結構。
        (2)基本的目錄: /dev, /proc, /bin, /sbin, /etc, /tmp等。
        (3)基本的工具: sh, ls, cp, cd, mv等。
        (4)基本的配置文件: rc, inittab, fstab等。
        (5)設備: /dev/hd*, /dev/tty*, /dev/fd0, /dev/ram*, /dev/console等。
        (6)基本的運行庫。

        為了建立根文件系統,可以利用BusyBox工具,在網上下載最近版本busybox-1.1.0.tar.gz,一些主要步驟如下:
        #tar zxvf busybox-1.1.0.tar.gz
        #cd busybox-1.1.0
        #make menuconfig

        在build Options菜單下,可以選擇靜態庫編譯方式

        [*]Build BusyBox as a static binary (no shared libs)

        還需要使用帶glibc庫支持的交叉編譯器arm-linux-gcc

        [*]Do you want to build BusyBox with a Cross Compiler?
        /usr/local/hybus-arm-linux-R1.1/bin/arm-linux-

        在installation Options中選安裝路徑,默認是_install目錄
        [*]Don't use /usr
        (./_install)BusyBox installation prefix

        之后選擇一些需要的編譯命令后就可以編譯BusyBox了。
        #make dep
        #make
        #make install

        完成后生成_install目錄,目錄下有bin linuxrc sbin目錄,下面介紹對根文件系統的進一步配置:

        建立etc目錄
        #mkdir etc

        建立rc文件,內容如下:
        #!/bin/sh
        hostname XScale
        mount -t proc proc /proc
        cat /etc/motd
        改變rc屬性
        #chmod 777 rc

        建立inittab文件,主要內容如下:
        ::sysinit:/etc/init.d/rcS
        ::askfirst:/bin/sh
        tty1::respawn:/sbin/getty 38400 tty1
        tty2::respawn:/sbin/getty 38400 tty2
        ::restart:/sbin/init
        ::ctrlaltdel:/sbin/reboot
        ::shutdowm:/bin/umount -a -r
        ::shutdowm:/sbin/swapoff -a

        在init.d目錄下,建立rc文件的符號連接文件rcS

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 城固县| 商丘市| 庐江县| 桦南县| 乌鲁木齐县| 六盘水市| 沐川县| 永清县| 石狮市| 红河县| 翼城县| 林甸县| 新安县| 阳谷县| 聂荣县| 高雄市| 额敏县| 板桥市| 阿图什市| 华池县| 秀山| 南乐县| 诸暨市| 玛多县| 潮安县| 泰和县| 新昌县| 云阳县| 大洼县| 海南省| 垣曲县| 新丰县| 安平县| 东辽县| 荔浦县| 郴州市| 望谟县| 阿拉尔市| 新晃| 朝阳区| 石楼县|