2014年1月4日 星期六

讓 cubie truck 從 sd 卡開機


這裡只是簡單的描述,細節請看 http://docs.cubieboard.org/zh/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_card#make_bootable_sd_card

  1. 下載 u-boot,bootfs,rootfs
  2. 清除 sd 卡
    • sudo dd if=/dev/zero of=${card} bs=1024 seek=544 count=128
  3. 把 u-boot 寫進 sd 卡。
    • sudo dd if=u-boot-sunxi-with-spl-ct-20131102.bin of=$card bs=1024 seek=8
  4. 再做磁碟分割,bootfs(第一個磁區) 要 ext2,第二個磁區要 ext4,像這樣(sdd 會隨每個電腦環境不同而有所不同)
    1. Device Boot      Start         End      Blocks   Id  System
      /dev/sdd1            2048      133119       65536   83  Linux
      /dev/sdd2          133120    15278079     7572480   83  Linux
  5. 建立檔案系統並把 bootfs 和rootfs 寫進你剛剛新建的磁區
    1. $mkdir /tmp/sdd1 /tmp/sdd2
      $sudo mount -t ext2 ${card}1 /tmp/sdd1
      $sudo mount -t ext4 ${card}2 /tmp/sdd2
      $sudo tar -C /tmp/sdd1 -xvf bootfs-part1.tar.gz
      $sudo tar -C /tmp/sdd2 -xvf rootfs-part2.tar.gz
      $sync
      $sudo umount /tmp/sdd1
      $sudo umount /tmp/sdd2





預設從 VGA 輸出畫面的設定方式

$bin2fex script.bin 1.fex
$vim 1.fex (and change screen0_output_type to 4)
$fex2bin 1.fex script.bin

bin2fex 和 fex2bin 從 https://github.com/linux-sunxi/sunxi-tools/ 這裡下載。


其他技巧:如何把 image file mount 到資料夾(節錄自此http://wiki.edseek.com/guide:mount_loopback


  • 使用下面指令取得磁區開始位址
    • fdisk -l -u -C 592 /nebula/hda_dd.image
  • 把磁區開始位址 * 512 就等於 offset
  • 使用下面指令來 mount。offset 就是第二步驟算出來的值
    • mount -o loop,offset=32256 \
         -t ntfs /nebula/hda_dd.image /mnt





cubie truck 韌體下載載點:
http://dl.cubieboard.org/software/a20-cubietruck

其他有用資料:
http://linux-sunxi.org/Bootable_SD_card

沒有留言:

張貼留言