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

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

1. 下载系统镜像文件

Debian的wheezyjessie都支持Cubieboard,个人建议下载安装jessie版,毕竟版本比较新,软件源中的软件包会比较新,而且兼容性比较好。
Minimal Debian "Server" image
如果该路径无法下载,可以试试cubieboard-jessie-server-2gb.img.bz2

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>进行替换
    # 可以通过命令:fdisl -l 获取
    bzip2 -dc a10-debian-jessie-server.img.bz2 > /dev/<MMC_DEVICE>
    
    # 或者解压出原始的img镜像文件
    dd bs=1m if=cubieboard-jessie-server-2gb.img of=/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;(或者直接下载: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.更改软件源

nano /etc/apt/sources.list

设置内容为:

deb http://mirrors.ustc.edu.cn/debian jessie main contrib non-free
deb http://mirrors.ustc.edu.cn/debian jessie-updates main contrib non-free
deb http://mirrors.ustc.edu.cn/debian-security jessie/updates main contrib non-free

更新软件:

apt-get update
apt-get upgrade

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

1、下载nand、uboot分区文件

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

2.更新板载MBR

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

cd /tmp
dd bs=4096 if=cubie_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
apt-get install rsync

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

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

shutdown -h now

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

可选操作内容

拷贝script.bin

如果之前有修改过script.bin,可以备份好直接拿来使用。(本人的script.bin文件下载 script.bin)

# 情况一:已将系统刷子nand中
mkdir -p /mnt/nanda
# 挂载目录
mount /dev/nanda /mnt/nanda
# 拷贝
cp script.bin /mnt/nanda/
# 卸载
umount /dev/nanda

# 情况二:系统在sd卡中
mkdir -p /mnt/sdp1
mount /dev/mmcblk0p1 /mnt/sdp1/
cp script.bin /mnt/sdp1/
umount /dev/mmcblk0p1

将系统日志目录挂载至内存

nano /etc/fstab

设置内容为:

none        /tmp/        tmpfs    defaults,size=512M    0    0
none        /var/log    tmpfs   defaults,size=512M   0   0
none        /var/tmp    tmpfs    defaults,size=512M    0    0
# 挂载外置存储,可以通过命令(blkid)获取外置存储的UUID
UUID=9d1e4a55-dbe6-4042-8077-064bf0089a29   /data       ext4    defaults            0   0

其它操作

# 更新软件
apt-get update
apt-get upgrade
apt-get dist-upgrade

# 设置locales
dpkg-reconfigure locales

# 设置时区
dpkg-reconfigure tzdata

#重新生成SSH密钥
/bin/rm -v /etc/ssh/ssh_host_*
dpkg-reconfigure openssh-server
/etc/init.d/ssh restart
 
#更改root密码
passwd
 
#设置用户密码
passwd user
#删除用户
deluser user
 
#更改hostname
echo "<MY_HOSTNAME>" > /etc/hostname

参考文章:

标签: cubieboard, device

仅有一条评论

  1. zeknight zeknight

    这个对我来说非常有用,很好的资料。

添加新评论