本教程是基于搭载A10 arm处理器的Cubieboard 1!

一、安装Linux/Debian系统至TF/SD卡中

1. 下载系统镜像文件

Debian的wheezyjessie都支持Cubieboard,个人建议下载安装jessie版,毕竟版本比较新,软件源中的软件包会比较新,而且兼容性比较好。
Minimal Debian "Server" image

2. 将系统镜像文件写入TF/SD卡中

至少提供2G的TF/SD卡以及读卡器

  • Linux系统写入方法:

    # 将系统镜像重命名
    mv 2018-05-17-a10-debian-jessie-server-2gb.img.bz2 a10-debian-jessie-server.img.bz2
    # 获取TF卡对应的设备号,可以看到类似mmcblk0 或者 sdX。请将下面的内容<MMC_DEVICE>进行替换
    dmesg
    bzip2 -dc a10-debian-jessie-server.img.bz2 > /dev/<MMC_DEVICE>
  • Windows系统写入方法:
    先通过支持解压bz2的解压软件(7-Zip)解压系统镜像文件,然后用Win32 Disk Imager将解压的文件写入TF卡中。

3. 让Cubieboard获取1G内存而不是512M

通过上面的步骤,我们的的系统已经制作好了,但是此时如果插入Cubieboard上运行的话,系统只能显示512M内存,而不是1G内存。我们需要更改替换系统的bootloader,让系统识别1G内存。

  1. 准备一台Linux主机,如果没有可以在虚拟机下操作;
  2. 下载u-boot-sunxi-a10_mid_1gb文件。进入下载页面:u-boot-sunxi,找到u-boot-sunxi-a10_mid_1gb.tar.xz
  3. 解压u-boot文件

    tar -xf u-boot-sunxi-a10_mid_1gb.tar.xz
  4. 将bootloader写入TF/SD卡中

    dd if=u-boot-sunxi-with-spl.bin of=/dev/<MMC_DEVICE> bs=1024 seek=8

到此,我们的Minimal Debian Server系统已经安装完成,接下来就可以从读卡器中取出TF/SD卡,将其插入Cubieboard,然后通电启动。

4.获取IP,通过SSH连接Cubieboard

通过路由器,找到分配给Cubieboard的IP,然后通过SSH连接。
SSH的默认端口22,初始的用户名、密码:

username:root
password:password

5.替换自己的script.bin

script.bin是Cubieboard硬件配置文件,系统镜像文件自带的script.bin一般可以运行在任何Cubieboard设备上,但是为了排除可能存在问题或性能下降,建议将该文件从板载的NAND上复制到SD卡上,以便需要时从卡上引导系统时使用。

cp /boot/script.bin /boot/script.bak
mkdir /mnt/nanda
mount /dev/nanda /mnt/nanda
cp /mnt/nanda/script.bin /boot/
umount /dev/nanda
sync
reboot

二、将系统从TF/SD移至板载NAND中

1、下载nand、uboot分区文件

Cubieboard nand、uboot分区文件:cubie_nand_uboot_partition_image.bin
下载后可以通过FlashFXP或FileZilla上传/root目录。

2.更新板载MBR

将分区文件上传到设备上后,更新原来的板载MBR:

cd /root
dd bs=4096 if=cubieboard_nand_uboot_partition_image.bin of=/dev/nand
# 完成后,请至少等待30秒,再执行重启操作
reboot

3.格式化Nand,将系统从TF/SD卡中搬至Nand中

重启成功后,重新进入系统:

# 格式化板载存储
mkfs.ext4 /dev/nandb
# 挂载
mount /dev/nandb /mnt
# 新建临时目录
mkdir /tmp/boot
# 将sd卡的第一个分区挂载到刚才的临时目录
mount /dev/mmcblk0p1 /tmp/boot
mkdir /mnt/boot    #在板载存储里面新建boot目录
cp -a /tmp/boot/uImage /mnt/boot/uImage    #将sd卡第一分区里的启动镜像到板载里面的boot目录
touch cp.txt    #新建一个txt文件
nano cp.txt

编辑cp.txt内容:

/dev/*
/proc/*
/sys/*
/media/*
/mnt/*
/run/*
/tmp/*

保存文件后,开始将TF/SD卡中的内容同步至NAND中:

rsync -avc --exclude-from=cp.txt / /mnt

注意:上述操作非常耗时,至少等待2,3分钟,等待结束后后,就可以关闭Cubieboard。

shutdown -h now

关闭后,就可以将TF/SD卡从Cubieboard上取出,重新上电启动Cubieboard。

参考文章:

标签: cubieboard, device

添加新评论