視頻九:撰寫LINUX下C程式的步驟在線運行并最終固化到RAMDISK里
撰寫LINUX下C程式在線運行并最終固化到RAMDISK里
1,使用SDK生成hello檔案,通過ftp傳輸到板子的ramdisc里面運行試驗,
2,使用LINUX界面生成hello檔案,
3,將hello檔案固化到RAMDISK里面,固化和剪裁RAMDISK步驟:
3.1,首先ftp傳到虛擬機,并解壓縮,gzip -d
ramdisk8m.gz,之后解壓出一個檔案(而非檔案夾),
3.2,建立臨時目錄mkdir ram_disk 并將檔案RAMDISK掛載到這個臨時的目錄上 mount -o
loop ramdisk8m ram_disk
3.3, 進入 ram_disk ,之后可以修改和添加了,(簡單介紹一下各個目錄)
3.4,可以將hello檔案拷貝在適當位置,
3.5,之后卸載mount /ram_disk
3.6, gzip ramdisk8m_res
將檔案系統檔案解壓縮之后映射到檔案夾里,對其進行剪裁和添加的操作實際是對直接作用在這個檔案上,之后再進行一下壓縮,
4,之后將RAMDISK8M檔案拷貝到SD卡,啟動并找到檔案和執行,
RAMDISK
1,利用RAM的剩余的空間模擬做一個DISC硬碟實作檔案系統,
2,性價比比較高,可以用來快速讀寫檔案,
3,不需要其他的可讀寫的存盤介質,所有LINUX系統都由RAM,直接借用,
4,注意因為在RAM上實作讀寫,是揮發的(掉電丟失的),所以一些需要保存的檔案需要另外做專門存盤處理,
5,一般直接修改就可以,不需要自己從頭開始做,
VMWARE虛擬機內核映像的下載地址:
鏈接:http://pan.baidu.com/s/1hrPG0gG 密碼:ygkj
(跟之前的章節的虛擬機一樣,已經就不必再下載)
1.新建工程:選擇Linux,選擇helloword;

把hello檔案夾debug里的elf檔案拷貝到板子的root 檔案夾下面
在超級終端里面找到這個檔案夾里面的elf檔案;
把權限打開:輸入chmod a+x hello.elf
在輸入**./hello.elf**就可以顯示sdk里面寫的printf的內容;
2.在vmware進行固化操作
在vmware里輸入mkdir helloword(檔案夾的文字)意思是建一個檔案夾
再輸入gedit hello.c 編輯一個新的c檔案(自己寫)
用gcc編譯gcc ./hello.c -o pc_hello
也可以用這個編譯(用在arm里面的) arm-xilinx-linux-gnueabi-gcc ./hello.c -o
z7_hello
放在板子里面的root檔案夾里面:

備注:在鏡像檔案里面的etc/init.d/rcs檔案,這個檔案就是開機組態檔:可以修改里面的東西進行開機預設,
用ftp拷貝官方的randisk8m檔案到vmware中
gzip -d ramdisk8M.image,gz(解壓并洗掉)
mkdir ram_dk(新建一個目錄)
sudo mount -o loop ramdisk8M.image ram_dk/(把檔案應設到ram_dk里面)

之后把z7_hello檔案拷貝到root里面
再umount ram_dk/
然后進行壓縮 gzip ramdisk8M.image

生成之后拷貝到sd卡里面就行了,在超級終端里面就可以進行查看,
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/282331.html
標籤:其他
