Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中
本教程是基于搭载A10 arm处理器的Cubieboard 1!
一、安装Linux/Debian系统至TF/SD卡中
1. 下载系统镜像文件
Debian的wheezy
、jessie
都支持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内存。
- 准备一台Linux主机,如果没有可以在虚拟机下操作;
- 下载
u-boot-sunxi-a10_mid_1gb
文件。进入下载页面:u-boot-sunxi,找到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/<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。
参考文章: