Linux系統移植過程
1.確定工具鏈
在主Makefile確定
2.確定平臺
make tiny4412_config //tiny4412_config
需要在boards.cfg檔案下查詢板子名
生成了include/config.h 和include/config.mk
3.編譯
make
使用:
sudo fdisk -l
檢視sd卡的裝置節點
燒寫uboot到sd卡
1.cd sd_fuse
2.make
3.cd tiny_4412
4.sudo ./sd_fusing.sh /dev/sdb
測試:開啟minicom
將sd插入開發板,將開發板切換為sd卡啟動
重啟開發板
在minicom終端操作;
uboot的重用引數(環境變數)
bootargs(cmdline uboot傳遞給核心的引數)
bootcmd 當bootdelay設定時間減為0時,會自動執行的指令
bootdelay 互動模式等待時間
serverip 指定tftp伺服器ip
ipaddr 本地ip地址
printenv 檢視環境變數指令
setenv ipaddr 192.168.0.100 設定環境變數
saveenv 儲存修改到sd卡
從電腦載入程式到記憶體(zImage/Image uImage)
tftp 0x40008000 zImage // 從tftp伺服器下載zImage到0x40008000
dnw 0x40008000 //通過usb下載資料到0x40008000
在pc相應:sudo dnw zImage
loadb 0x40008000 //通過串列埠下載資料到0x40008000
通過超級終端或kermit軟體傳送kermit資料
載入程式:
go 0x40008000 //普通引導
bootm 0x40008000 //針對核心引導
固化指令:從記憶體儲存資料到emmc
movi read kernel 1 0x40008000 //從1好裝置的kernel分割槽讀取資料到0x40008000
movi write kernel 1 0x40008000 //將0x40008000的資料寫入1號mmc裝置的kernel分割槽