1. 程式人生 > >Linux系統移植過程

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分割槽