整理下思路(3)

海思平臺的燒寫要注意的問題:燒寫內核至FLASH的位置一定要和最後劃分的FLASH分區一致

1  按CTRL+C進入FASTBOOT

2  因爲重新編譯的是內核,其他Boot和RootFs是不需變動,所以只需要重新燒寫內核至劃分的Flash kernel分區

3 在fastboot下 敲入命令 printenv( -help,可以查看所有命令)將打印出來基本的啓動參數

bootargs=mem=128M console=ttyAMA0,115200 root=/dev/mtdblock9 rootfstype=yaffs2 m
tdparts=hinand:1M(fastboot),1M(stbid),1M(loaderdb),1M(bakloaderdb),5M(mainloader
),5M(bakloader),1M(logo),1M(logo1),5M(kernel),58M(rootfs),3M(apparam1),3M(appara
m2),8M(ui),35M(app)

4  步驟3中的參數是可以修改的,不過要複用Boot和RootFs這些就不做修改了,計算下kernel分區的起始位置 16M應該是0X1000000

5  配置TFTP IP和盒子IP

    setenv serverip 192.168.129.34
    setenv ipaddr 192.168.129.148

6 saveenv  保存環境變量,下次燒寫更加方便

7      mw.b 82000000 ff 500000                         //將ddr寫爲0xff,寫5M
        tftp 82000000 uImage                     //下載kernel到ddr
        nand erase 1000000 500000                          //擦寫0x1000000後面的5M flash空間
        nand write 82000000 1000000 500000               //把ddr中的kernel寫入nand flash,寫入5M的大小


注意標記的值與步驟4中算出來的值一致。


發佈了23 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章