Uboot:引導程序 初始化硬件設備,初始化c語言環境,為內核加載做準備
zImage:內核文件
rootfs:文件系統,為用戶提供一個與硬件設備數據交互的系統
1.TFTP和NFS功能
- TFTP:簡單文件傳輸協議
- 網絡配置
pc可以下載
2.minicom
bootargs 給內核傳參
bootcmd uboot啟動后要執行的第一條命令?
bootdelay uboot倒計時時間
ipaddr 下位機的ip地址
netmask:下位機ip地址對應的子網掩碼
serverip 服務器的ip地址(192.168.1.100)
bootargs :內核傳參參數
使用ping命令測試下位機是否與上位機連通
如果顯示alive則表示網絡連通ok
11. 下載內核文件
12. 需要重新進入uboot配置bootargs環境變量,設定內核啟動后,文件系統采用nfs掛載方式實現
13. 為了讓uboot能夠自動下載uImage并執行所以可以修改bootcmd
uboot啟動后倒數計時完畢執行bootcmd命令,再通過bootargs傳入內核參數,讓內核找到文件系
統,最終啟動Linux系統
14. 重啟開發板,正常情況下即可進入Linux系統
bootcmd uboot啟動后要執行的第一條命令
bootdelay uboot倒計時時間
ipaddr 下位機的IP地址
netmask 下位機IP地址對應的子網掩碼
serverip 服務器的IP地址(192.168.1.100)
bootargs 內核傳參參數
?
S3c2440應用程序編寫
1. 編寫代碼 -> 編譯代碼 -> 執行代碼
1. 在Ubuntu下編寫代碼
2. 編譯代碼arm-linux-gcc filename.c1
3. 將編譯好的代碼放入開發板中運行cp a.out ~/nfs/rootfs1
4. 在開發板端運行代碼minicom界面:
cd /
./a.out
5. 運行時出錯,比如:/bin/bash not found
需要:將運行庫拷貝到開發板中
1.下載 lib32.tar
2.將其拷貝到Ubuntu系統下
3.解壓文件
tar -xvf lib32.tar
4.將lib目錄下的內容覆蓋掉~/nfs/rootfs/lib下
cp lib32/* ~/nfs/rootfs/lib -rf
5.重新啟動開發板并運