当前位置: 首页 > 工具软件 > CubieBoard > 使用案例 >

cubieboard服务器系统,Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中

麹浩瀚
2023-12-01

本教程是基于搭载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

参考文章:

 类似资料: