<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 嵌入式根文件系統的移植和制作詳解

嵌入式根文件系統的移植和制作詳解

作者: 時(shí)間:2012-07-31 來(lái)源:網(wǎng)絡(luò ) 收藏

4.添加必要的庫,由于之前沒(méi)有選擇靜態(tài)編譯busybox,這里要拷貝相應的庫

cd lib

cp –arf …/arm-linux/lib/* .

5.根據自己需要添加應用程序

這里我們編寫(xiě)一個(gè)簡(jiǎn)單的應用程序打印一句問(wèn)候語(yǔ),程序代碼如下:

#include

void main()

{

printf(“Hello Worldn”);

}

注意編譯時(shí)要使用arm-linux-gcc,由于之前我們把編譯器的庫全部進(jìn)行拷貝,可以直接動(dòng)態(tài)編譯。生成的可執行文件hello放入tmp文件夾。使用的命令:

rm-linux-gcc hello.c –o hello

cp –arf …/_install/tmp/

6.打包

mkcramfs _install rootfs

四.燒寫(xiě)過(guò)程

我們采用的燒寫(xiě)方法和燒寫(xiě)內核的方法一樣內核的燒,我們采用tftp方式,用網(wǎng)線(xiàn)將目標板和pc機連接起來(lái),配置好目標板的網(wǎng)絡(luò )參數,主要是serverip、ipaddr。

首先將rootfs下載到內存中:#tftp 30008000 rootfs

按照之前內核的nandflash分區進(jìn)行燒寫(xiě),將內存中的文件燒寫(xiě)到flash中:

#nand erase 500000 3b00000

#nand write 30008000 500000 3b00000

重啟uboot使其加載文件。

可以看到內核啟動(dòng),不在出現panic,這時(shí)會(huì )提示回車(chē),回車(chē)后進(jìn)入命令行,我們可以使用一些linux的常用命令,如:ls、cd、vi等。

如下圖所示:

注意:我們這里使用的是PUTTY串口顯示軟件,如果用之前的DNW查看串口信息,會(huì )出現下面的錯誤:

可以看到第一個(gè)目錄 [1;34mbin [0m

會(huì )發(fā)現出現的信息除了bin目錄外還有其他的內容,這并不是文件的問(wèn)題只是DNW這款軟件并不支持這些表示色彩的附加信息,換成PUTTY可以正常顯示了。

我們可以運行一下我們自己的應用程序hello:./hello

可以看到打印信息Hello World如下圖所示:

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

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



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 制作 詳解 移植 系統 文件 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>