2015/11/27

wandboard, 5.0.2 燒錄 sdcard

使用 prebuilt image : wandboard-lp-5.0.2-ga-20150622-sdcard.img 開機後的..
tmpfs  /dev tmpfs rw,nosuid,relatime,mode=755 0 0
tmpfs  /mnt/asec tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs  /mnt/obb tmpfs rw,relatime,mode=755,gid=1000 0 0
tmpfs  /mnt/shm tmpfs rw,relatime,size=1024k,mode=775,uid=1013,gid=1000 0 0
devpts /dev/pts devpts rw,relatime,mode=600 0 0
proc   /proc proc rw,relatime 0 0
sysfs  /sys sysfs rw,relatime 0 0
pstore /sys/fs/pstore pstore rw,relatime 0 0
tmpfs  /data tmpfs rw,nosuid,nodev,noatime,size=262144k,mode=771,uid=1000,gid=1000 0 0
adb    /dev/usb-ffs/adb functionfs rw,relatime 0 0
none   /sys/kernel/debug debugfs rw,relatime 0 0
none   /acct cgroup rw,relatime,cpuacct 0 0
none   /sys/fs/cgroup tmpfs rw,relatime,mode=750,gid=1000 0 0
none   /dev/cpuctl cgroup rw,relatime,cpu 0 0

/dev/block/mmcblk2p6 /cache ext4 rw,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/mmcblk2p7 /device ext4 ro,nosuid,nodev,relatime,data=ordered 0 0
/dev/block/mmcblk2p5 /system ext4 ro,relatime,data=ordered 0 0

kernel cmd 是:
Kernel command line: root=/dev/mmcblk2p2 rootwait rw console=ttymxc0,115200 
init=/init androidboot.console=ttymxc0 androidboot.hardware=freescale 
vmalloc=300M androidboot.selinux=disabled

board 上的 RS232 connect 要加上 null-modem adaptor

partitions :
  sdb: sdb1 sdb2 sdb3 < sdb5 sdb6 sdb7 sdb8 sdb9 > sdb4

$ sudo fdisk -l /dev/sdb

Disk /dev/sdb: 7.2 GiB, 7750025216 bytes, 15136768 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot   Start      End  Sectors   Size Id Type
/dev/sdb1         15438   154379   138942  67.9M 83 Linux
/dev/sdb2        154380   185255    30876  15.1M 83 Linux
/dev/sdb3        185256  2408327  2223072   1.1G  5 Extended
/dev/sdb4       2408328 15885701 13477374   6.4G 83 Linux
/dev/sdb5        185257  1235039  1049783 512.6M 83 Linux
/dev/sdb6       1235041  2284823  1049783 512.6M 83 Linux
/dev/sdb7       2284825  2315699    30875  15.1M 83 Linux
/dev/sdb8       2315701  2331137    15437   7.6M 83 Linux
/dev/sdb9       2331139  2346575    15437   7.6M 83 Linux


android5/cooker 有 env_wb.sh
裡面有 flashcard( )
看一下,好像很適合。
所以..
cd android5
. cooker/env_wb.sh
flashcard /dev/sdb
就開始燒錄 sdcard 了。
裡面有用到 sudo..

稍玩也可以開機..

就看 env_wb.sh 的 flashcard( ) 可以看到 wandboard 的開機流程。
uboot 分成了兩部份: uboot-spl 和 uboot-img
uboot-spl 燒到 sdcard 的開機位置 (1024)
uboot-spl 會到第一個 partition (boot) 把 uboot-img load 近來 run
uboot-img 會到第一個 partition (boot) 看一下 環境參數 uEnv
依照 uEnv 的內容,到第一個 partition (boot) load kernel (zImage) 和 root (uramdisk.img)
就這樣開進 kernel 了...

第一個 partition (boot) 是 vfat, 所以可以任意copy file 進去。
所以直接修改裡面的檔案就可以改開機參數。

Vysor 不能動:用 adb remount 把所有 filesystem 都改成 rw 後,就可以了。

沒有留言:

張貼留言