2017年8月22日 星期二

BeagleBone - How to copy Gentoo into emmc from micro sd card

以下內容,不分Beaglebone Green / Beaglebone Black

前置步驟

  1. 準備一個可以SD卡開機的Gentoo linux
  2. 用SD卡開機後,確認emmc的磁區如下,若不是則要先format emmc磁區

當用SD卡開機時,SD卡磁區為/dev/mmcblk0、emmc則為/dev/mmcblk1
若用emmc開機,則與上述相反

format emmc磁區

  1. fdisk /dev/mmcblk1
  2. 用d刪光現有磁區
  3. 建立mmcblk1p1 (記得要改成FAT16及 boot flag)
  4. 建立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"

沒有留言:

張貼留言

NoSQL Redis intro

Redis是一個使用ANSI C編寫的開源、支援網路、基於記憶體、可選永續性的鍵值對儲存資料庫。 支援rdb 及aof 兩種儲存方式 From  https://zh.wikipedia.org/wiki/Redis Redis 目前擁有兩種資料...