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文件
完]