以下內容,不分Beaglebone Green / Beaglebone Black
前置步驟
- 準備一個可以SD卡開機的Gentoo linux
- 用SD卡開機後,確認emmc的磁區如下,若不是則要先format emmc磁區
當用SD卡開機時,SD卡磁區為/dev/mmcblk0、emmc則為/dev/mmcblk1
若用emmc開機,則與上述相反
- fdisk /dev/mmcblk1
- 用d刪光現有磁區
- 建立mmcblk1p1 (記得要改成FAT16及 boot flag)
- 建立mmcblk1p2
相關步驟見下圖
Copy to emmc
mkfs.vfat 預設gentoo沒裝,但busybox有支援
同理mkfs.ext4,busybox 以mke2fs支援
/usr/portage 可以刪掉,不用copy
#!/bin/bash
echo "make filesystem"
/bin/busybox mkfs.vfat -F 16 /dev/mmcblk1p1
/bin/busybox mke2fs -T ext4 /dev/mmcblk1p2
echo "mount"
mount /dev/mmcblk1p2 /mnt
mkdir -p /mnt/boot/uboot
mount /dev/mmcblk1p1 /mnt/boot/uboot
echo "copy file"
cd /
cp -a bin boot etc home lib media opt root run sbin tmp var usr /mnt/
echo "create missing device node"
cd /mnt
mkdir proc sys dev
cd /mnt/dev
mknod console c 5 1
mknod null c 1 3
mknod zero c 1 5
echo "umount"
cd ~
sync
umount /dev/mmcblk1 *
echo "done"
|
沒有留言:
張貼留言