编译BPI-M2P-bsp,制作SD卡启动

1,下载**Linux镜像Ubuntu-12.04 64**位系统:

下载地址:http://mirrors.163.com/ubuntu-releases/12.04/ubuntu-12.04.5-desktop-amd64.iso

请使用该版本,不需要使用最新版本。

2,在虚拟机中安装Linux系统:

可以在安装过程中“添加硬件”中,修改网卡为桥接模式(复制网络状态)。

3,安装工具:

sudoapt-get update && apt-get install -y \

apt-utils\

openssh-server\

build-essential\

gcc-arm-linux-gnueabihf\

g+±arm-linux-gnueabihf\

gcc-arm-linux-gnueabi\

g+±arm-linux-gnueabi\

unzip\

sudo\

Git\

mercurial\

vim\

bc\

u-boot-tools\

device-tree-compiler\

ia32-libs\

pkg-config\

libusb-1.0-0-dev\

Python-software-properties\

software-properties-common\

libncurses5-dev\

busybox

4,下载bsp源代码:

安装git工具

sudoapt-get install git-core

下载源代码

sudo git clone https://github.com/BPI-SINOVOIP/BPI-M2P-bsp.git

sudo git clone https://github.com/BPI-SINOVOIP/bpi-tools.git

5,编译bsp代码:

sudo ./build.sh

选项1,执行全编译。

编译过程耗时长,请等候完成。

6,制作SD卡:

6.1,使用GParted工具格式化SD卡

安装工具:sudoapt-get install -y gparted

在图形化界面中操作,格式化为:100M保留 + 50M分区(Fat32格式) + 500M(Ext4格式)

注:格式化的Fat32和Ext4分区大小自己可调整,可以调整Fat32为200M,Ext4使用剩余所有空间

6,2,挂载SD卡,Fat32分区挂载为usb1,Ext4分区挂载为usb2。

sudomount /dev/sdb1 /mnt/usb1

sudomount /dev/sdb2 /mnt/usb2

6,3,制作busybox根文件系统

下载地址:

https://github.com/BPI-SINOVOIP/BPI-files/blob/master/rootfs/busybox-1.24.2_bash-root.tgz

把下载好的文件解压到Ext4分区

sudomount /dev/sdb2 /mnt/usb2

sudotar xvf busybox-1.24.2_bash-root.tgz -C /mnt/usb2

6,4,把SD目录下的tgz文件解压到不同分区

cd BPI_M2P_bsp/SD

sudo tar xvf ./BPI-BOOT-bpi-m2p.tgz -C /mnt/usb1

sudo tar xvf ./BOOTLOADER-bpi-m2p.tgz -C /mnt/usb2

sudo tar xvf ./3.4.39-BPI-M2P-Kernel.tgz -C /mnt/usb2

6,5,使用bpi-boot工具制作启动部分(前100M)

sudo …/…/bpi-tools/bpi-bootsel./100MB/BPI_M2P_720P.img.gz/dev/sdb

6,6 制作过程耗时长,请等候完成.

7, 制作完成后:

M2P板子插入SD后上电启动。

8,克隆系统,在M2P板子系统下操作:

把SD卡通过读卡器插入M2P板子的usb口,设备名为 /dev/sda

注:这里dd了700M,已经包含整个系统部分共650M,分区时 100M(保留区)+50M(Fat32)+500M(Ext4)=650M

8.1 直接克隆系统

使用命令:dd if=/dev/mmcblk0 of=/dev/sda bs=10Mcount=70

8.1 克隆成镜像文件(img)

挂载:mount /dev/sda0 /mnt/sd

使用命令:dd if=/dev/mmcblk0of=/mnt/sd/m2p_os.img bs=10M count=70

8.2 克隆到eMMC中

使用命令:ddif=/dev/mmcblk0 of=/dev/mmcblk1 bs=10M count=70

9,使用img文件制作启动SD卡:

9.1,在windows系统下用SDFormatter格式化SD卡

9.2,在windows系统下用Win32DiskImager烧写镜像img文件

完]

:lol