uboot從SD卡燒寫內核和文件系統

環境:ubuntu 13.04
1、首先製做sd啓動盤:
 插入SD卡
    sudo dd iflag=dsync oflag=dsync if=tiny210v2-uboot.binof=/dev/mmcblk0 seek=1
 tiny210v2-uboot.bin來自:
  http://www.arm9home.net/read.php?tid-80476.html
2、SD卡分區
   卸載SD卡,
  sudo /sbin/fdisk /dev/mmcblk0php

    若是你的SD卡上有幾個分區
    Command (mfor help): d   回車 刪除硬盤分割區屬性
    Partitionnumber (1-N):1  回車 刪除1分區,
    Command (mfor help): d   回車
    Partition number (1-N):2 回車刪除2分區
    你的SD卡里有幾個區 就一一刪除分區。 
    Command (mfor help): P 回車查看信息
html

    Command (m for help):n 回車linux

      p回車ubuntu

    partition uumber(1-4):1 回車 這是選分第1個分區。
    first cylinder (1-17183,default 1):309248回車 前面預留100M左右
    Last cylinder or +size or +sizeM or +sizeK (1-17183, default17183): +400M 回車 
    同理再分一個區。
    第一個分區格式化爲FAT
    Command (mfor help): t回車
    Partitionnumber (1-4): 1回車
    Hex code(type L to list codes): b 回車    這裏要們要設定這個區爲w95 FAT323分區。
--------------
    Command (mfor help): t 回車
    Partitionnumber (1-4): 2 回車
    Hex code(type L to list codes): 83 回車    這裏要們要設定這個區爲LinuxEXT3分區。 
    Command (mfor help):w 寫入退出。
3、把tiny210v2-uboot.bin和uImage複製到fat分區。
   插入到開發板上,sd啓動模式
4、燒錄到nand中
   一、燒寫uboot
   #fatload mmc 0:1 21000000tiny210v2-uboot.bin
    #nanderase.chip
    #nand write21000000 0 3eab8  (0爲nand地址,3eab8爲文件長度)
   二、燒寫內核
    #fatload mmc 0:1 21000000uImage
    #nand erase200000  f200000 
    #nand write21000000  200000 34cb08
  三、燒寫yaff文件系統
5、環境變量設置
  #setenv bootcmd nand read 0x20008000 0x2000000x34cb08\; bootmspa

 

  #saveenv
  #setenv bootargsroot=/dev/mmcblk0p2 rootfstype=ext4init=/linuxrc console=ttySAC0,115200
  #saveenv .net

相關文章
相關標籤/搜索