本教程是基于搭载A10 arm处理器的Cubieboard 1!
一、安装Linux/Debian系统至TF/SD卡中
1. 下载系统镜像文件
Debian的wheezy、jessie都支持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。请将下面的内容进行替换
# 可以通过命令:fdisl -l 获取
bzip2 -dc a10-debian-jessie-server.img.bz2 > /dev/
# 或者解压出原始的img镜像文件
dd bs=1m if=cubieboard-jessie-server-2gb.img of=/dev/
Windows系统写入方法:
先通过支持解压bz2的解压软件(7-Zip)解压系统镜像文件,然后用Win32 Disk Imager将解压的文件写入TF卡中。
3. 让Cubieboard获取1G内存而不是512M
通过上面的步骤,我们的的系统已经制作好了,但是此时如果插入Cubieboard上运行的话,系统只能显示512M内存,而不是1G内存。我们需要更改替换系统的bootloader,让系统识别1G内存。准备一台Linux主机,如果没有可以在虚拟机下操作;
下载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)
解压u-boot文件tar -xf u-boot-sunxi-a10_mid_1gb.tar.xz
将bootloader写入TF/SD卡中dd if=u-boot-sunxi-with-spl.bin of=/dev/ 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分区文件
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 "" > /etc/hostname
参考文章: