CRAMFS是Linus Torvalds撰寫的只具備基本特性的文件系統(tǒng)。CRAMFS是一個(gè)簡(jiǎn)單的,經(jīng)壓縮以及只讀的文件系統(tǒng),通常要為文件系統(tǒng)建立映象,首先要建立并安裝CRAMFS工具,在這里我們使用mkcramfs工具建立自己的文件系統(tǒng)映象。
開發(fā)板上的linux,自帶有VESA FrameBuffer設(shè)備驅(qū)動(dòng)程序,并且初始狀態(tài)已經(jīng)激活,這樣MiniGUI就可以使用FrameBuffer作為圖象引擎來顯示圖象。
將/minigui/miniguitmp/lib中所有的庫文件復(fù)制到root_minigui的/usr/lib 中,
將 /minigui/miniguitmp/usr/local/lib/minigui目錄復(fù)制到root_minigui的/usr/lib目錄中, 在 /root_dir/root_minigui/usr/local 下執(zhí)行l(wèi)n –s /usr/lib lib,生成一個(gè)鏈接文件。
修改/minigui/miniguitmp/etc/MiniGUI.cfg文件,
找到
ial_engine=console
mdev=/dev/mouse
改為
ial_engine=SMDK2410
mdev=/dev/ts
然后保存退出。
把/minigui162/miniguitmp/etc/MiniGUI.cfg文件復(fù)制到/root_dir/root_minigui/usr/local/目錄中。
以上把MiniGUI運(yùn)行庫和其它資源環(huán)境已經(jīng)拷貝到root_minigui文件系統(tǒng)中,同時(shí)把mg-samples-str-1.6.2/src/下可執(zhí)行文復(fù)制到/usr/local/bin下。然后編譯文件系統(tǒng),在/root_dir執(zhí)行
[root@localhost root_dir]# mkcramfs root_minigui ro`ot_minigui.cramfs
就可以生成 root_minigui.cramfs 文件系統(tǒng)映象
把root_minigui.cramfs 復(fù)制到 PC 機(jī)的/tftproot 下,通過tftp命令把文件系統(tǒng)下載到2410開發(fā)板上。
重啟開發(fā)板后執(zhí)行:
#cp /usr/local/bin/* /tmp //將可執(zhí)行文件復(fù)制到/tmp 臨時(shí)目錄下
#cd /tmp //用cd 命令去到/tmp 目錄下
經(jīng)過以上工作,用戶就可以在/tmp目錄下執(zhí)行自己的應(yīng)用程序了。
例如:
執(zhí)行
#chmod 777 helloworld //改變權(quán)限,使其為可執(zhí)行
#./helloworld //執(zhí)行 helloworld
這樣我們就成功的將帶有minigui界面的文件系統(tǒng)成功的移植到了我們的開發(fā)板上了
評(píng)論