在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 嵌入式Linux 的Cramfs 根文件系統(tǒng)配置的解決方案

            嵌入式Linux 的Cramfs 根文件系統(tǒng)配置的解決方案

            作者: 時間:2010-12-12 來源:網(wǎng)絡(luò) 收藏

              初始化腳本類,包括/etc/init.d 和/etc/rc/init.d 等,它們包含一些服務(wù)類 程序及啟動腳本。

              根系統(tǒng)對掛載系統(tǒng)的主要由兩個文件決定,即fstab、init.d/rcS[3],fstab 描述了當(dāng)前系統(tǒng)中已被定義好的可以被系統(tǒng)掛載的文件系統(tǒng),init.d/rcS 文件描述了系統(tǒng)啟 動時將啟動的命令、服務(wù)程序及將要掛載的的文件系統(tǒng)。

              由此可見,要使 根文件系統(tǒng)能滿足應(yīng)用程序的讀寫要求,必須在系統(tǒng)啟動 時為應(yīng)用程序掛載一個可寫型的文件系統(tǒng),即/etc/fstab 及/etc/init.d/rcS 文件來掛載可寫 型的文件系統(tǒng)。

            3.2 為Crmafs文件系統(tǒng)添加應(yīng)用程序

              要發(fā)布應(yīng)用程序到系統(tǒng)中,須將應(yīng)用程序及應(yīng)用程序所需要的共享庫文件一起 添加到根文件系統(tǒng)中。根文件系統(tǒng)可以根據(jù)需要定制,但這樣需要花費大量時間且工作量 大;也可以修改已有的根文件系統(tǒng),這樣可以節(jié)省大量的時間和精力,且不易出錯[4]。

              以下 是以藍(lán)海微芯LJD-2410DVK-I 開發(fā)板所提供的root.cramfs 根文件系統(tǒng)為基礎(chǔ)進(jìn)行修 改和的,root.cramfs 是只讀型的文件系統(tǒng),為了能向里邊加入用戶應(yīng)用程序,需要將其 重新掛載、壓縮及解壓縮成新的目錄,步驟如下:

              在root.cramfs 的相同目錄下新建立一個目錄,如myroot。

              在終端中執(zhí)行命令:mount -o loop root.cramfs myroot, tar –cvf myroot.tar myroot。這兩條 命令的功能分別是將已有的root.cramfs 以塊設(shè)備的方式掛載到myroot 并將myroot 壓縮為 myroot.tar。

              為不出現(xiàn)目錄重名,將 myroot.tar 拷貝到另一目錄進(jìn)行解壓:tar –xvf myroot.tar,解壓 出來的文件夾myroot 即是即將作為根文件系統(tǒng)的目錄,它是可讀可寫的。

              將已經(jīng)交叉編譯并調(diào)試過的用戶目標(biāo)程序拷貝到myroot 目錄下的/usr/bin 目錄下,此目 錄為根文件系統(tǒng)中為用戶程序準(zhǔn)備的目錄。同時將用戶程序所需要用到的關(guān)聯(lián)庫文件拷貝到 myroot 目錄下的/usr/lib 目錄下,用戶程序的關(guān)聯(lián)庫文件可通過ldd 命令查看,ldd 命令格式 如下:

              Ldd [選項] 文件

              選項有-v:打印ldd 的版本號;-d:執(zhí)行符號重部署,并報告缺少的目標(biāo)對象(只對ELF 格式適用);-r:對目標(biāo)對象和函數(shù)執(zhí)行重新部署,并報告缺少的目標(biāo)對象和函數(shù)(只對ELF 格式適用);-h:幫助信息。

              執(zhí)行如下命令來查看應(yīng)用程序所關(guān)聯(lián)的庫:

              Ldd –v 程序名

              將交叉編譯工具目錄下的/3.4.1/arm-linux/lib 下的libgcc-s.so.*,libstdc++.so.6 復(fù)制到 myroot 目錄下的/root/lib 目錄下。

            3.3 配置根文件系統(tǒng)

              為使 能支持應(yīng)用程序的寫操作,需要修改文件系統(tǒng)的配置文件,即/etc 目錄下的 文件。

              (1) 修改/etc/init.d/rcS 文件

              /etc/init.d/rcS 是 的系統(tǒng)初始化腳本,修改步驟如下:

              用 vi 或其它文本工具打開myroot 目錄下的/etc/init.d/rcS 文件;

              在文件中增加:

              /bin/mount –n –t ramfs ramfs /mnt/yaffs(yaffs 是文件系統(tǒng)的一個目錄);

              /bin/mkdir /mnt/yaffs/Qtopia;

              /bin/mkdir /mnt/yaffs/Qtopia/tmp。

              保存并退出 vi 或文本工具。

              根文件系統(tǒng)的配置如圖 1 所示。


              圖1 根文件系統(tǒng)的配置

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

            linux相關(guān)文章:linux教程




            評論


            相關(guān)推薦

            技術(shù)專區(qū)

            關(guān)閉