|
本教程只适用于H96max(RK3318 3328)的芯片,其他arm(S905L等芯片)可以参考,打包的centos8或9系统,root密码armbian1234
H96max的RK3318 3328芯片的盒子armbian工具和固件下载(https://users.armbian.com/jock/rk3318/),下载我打包好的centos8或9系统固件,解压,centos8或9系统固件地址链接:https://pan.baidu.com/s/13n0ktTsaWJWAjG54ZJRg8w
提取码:1gnk
1、H96max(RK3318 3328)盒子用multitool工具刷armbian,可以正常开机运行armbian系统(S905L的盒子,如N1,杰赛S65、Q5等盒子自行用原教程安装armbian)
2、Win32DiskImager,烧录Armbian_22.02.0-trunk_Rk3318-box_bullseye_edge_5.15.23_minimal.img到TF卡中(S905L的盒子,如N1,杰赛S65、Q5等盒子自行用原教程烧录到TF或U盘)
3、用TF的系统开机进系统(S905L的盒子,如N1,杰赛S65、Q5等盒子用原教程的方法用TF或U盘进armbian系统)
4、mkdir -p /lsddbr
5、chmod 777 /lsddbr
6、mount /dev/mmcblk2p1 /lsddbr (挂载盒子的EMMC到lsddbr,S905L的盒子,如N1,杰赛S65、Q5等盒子好像用mount /dev/mmcblk1p1 /lsddbr,自行研究命令 )
7、cd /lsddbr
8、rm -rf *
9、上传centos8或9.tar到lsddbr目录
10、tar -xvf centos8.tar(用9系统的就tar -xvf centos9.tar)
以下是RK3318或RK3328的方法,不适用S905L的盒子,如N1,杰赛S65、Q5等
11、umount /dev/mmcblk2p1
12、reboot
13、拔了TF卡
如果是S905L的盒子,如N1,杰赛S65、Q5等方法
11、 mv /lsddbr/etc/fstab /lsddbr/etc/fstab.bak
12、 cp /root/fstab /lsddbr/etc/fstab
13、vi /lsddbr/etc/fstab #编辑/lsddbr/etc/fstab, 把挂载/boot那行注释掉,防止centos更新修改真实的boot分区方法如下:
LABEL=ROOTFS / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1
#LABEL=BOOT /boot vfat defaults 0 2
tmpfs /tmp tmpfs defaults,nosuid 0 0
14、umount /dev/mmcblk1p1
15、reboot
16、拔掉TF卡或U盘
==============================================
论坛已有移植arm的方法(https://www.right.com.cn/forum/thread-5471347-1-1.html),但我看不懂,只好用我在别的地方看的教程后结合的土方法
1、VM安装centos8的桌面版本,用root进入桌面(以下在 root用户下操作)
2、SSH命令下用root安装centos8支持的arm的uefi软件
yum install https://mirrors.aliyun.com/cento ... 1f-3.el8.noarch.rpm
3、yum groupinstall 'Development Tools' -y
4、yum groupinstall "Virtualization Host" -y
5、systemctl enable libvirtd
6、systemctl start libvirtd
7、usermod -aG libvirt $(whoami)
8、yum install virt-install virt-viewer virt-manager -y
9、reboot
10、下载arm模拟qemu软件,wget https://download.qemu.org/qemu-4.2.0.tar.xz
11、解压qemu软件,tar xf qemu-4.2.0.tar.xz
12、cd qemu-4.2.0/
13、yum install python2 zlib-devel glib2-devel pixman-devel -y
14、./configure --target-list=aarch64-softmmu --prefix=/usr
15、make -j8
16、make install # default location /usr/local/bin/qemu-system-aarch64
17、setenforce 0 模拟arm安装完毕
18、下载你要的arm系统(如:centos8、9,alpine等版本的aarch64版本)
19、进入cenetos8桌面,在菜单有个虚拟系统管理
20,打开虚拟系统管理,在菜单下有个小电脑图标,打开,进入后,看见生成虚拟机,选择本地安装介质,架构选项选择aarch64和virt
21、浏览你下载的arm系统(如:centos8、9,alpine等版本的aarch64版本),去掉choose the operationg system you are listalling下面的打勾,在输入框输入你的系统(如centos或alpine,就会出来菜单,选择相应的系统)
22、相应选择你的配置,网络选择,你要直通还是nat模式,设置好后进入安装系统界面
23、如果是centos9,会提示可以通过VNCViewer安装,如果是centos7或8,只能text模式下一个一个选项进行配置,需要自行找教程
24,安装好系统后,ssh命令下用root进入系统,现在要进行打包aarch64(arm)系统、
25、centos安装tar(yum install tar),alpine安装tar(apk add tar)
26、cd /
27、tar -cvpf centos9.tar afs bin boot dev etc home lib lib64 media mnt opt root run sbin srv tmp usr var (必须去除proc,lost+found、sys目录)打包好你要的arm系统
部署到arm盒子里(直接放到盒子里就无法开机的)
1、用TF的系统开机进系统(S905L的盒子,如N1,杰赛S65、Q5等盒子用原教程的方法用TF或U盘进armbian系统)
2、ip addr 记下盒子的mac地址
3、mkdir -p /lsddbr
4、chmod 777 /lsddbr
5、mount /dev/mmcblk2p1 /lsddbr (挂载盒子的EMMC到lsddbr,S905L的盒子,如N1,杰赛S65、Q5等盒子好像用mount /dev/mmcblk1p1 /lsddbr,自行研究命令 )
6、cd /lsddbr
7、rm -rf *
8、上传centos8或9.tar到lsddbr目录
9、tar -xvf centos8.tar(用9系统的就tar -xvf centos9.tar)
10、mkdir {proc,sys,lost+found}
11、设置刚刚新建文件夹的权限(我用的是FinalShell)
/proc 权限:所有者:读取 执行 群组:读取 执行 其它:读取 执行
/lost+found 权限:所有者:读取 写入 执行 群组: 其它:
/sys 权限: 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
12、cd /root
13、rm -rf /lsddbr/boot/*
14、rsync -av /boot/ /lsddbr/boot/
15、 mv /lsddbr/etc/fstab /lsddbr/etc/fstab.bak
16、 cp /root/fstab /lsddbr/etc/fstab
17、vi /lsddbr/etc/fstab #编辑/lsddbr/etc/fstab, 把挂载/boot那行注释掉,防止centos更新修改真实的boot分区方法如下:
LABEL=ROOTFS / ext4 defaults,noatime,nodiratime,commit=600,errors=remount-ro 0 1
#LABEL=BOOT /boot vfat defaults 0 2
tmpfs /tmp tmpfs defaults,nosuid 0 0
18、cd /lsddbr/lib
19、rm -rf modules firmware
20、cp -rp /lib/modules .
21、cp -rp /lib/firmware .
22、cd /root
23、由于移植时用的网卡是电脑的,移植到盒子是没网络的,上传文件并修改文件中的网卡的mac地址为刚刚记录的MAC盒子地址
24、 上传文件70-persistent-ipoib.rules到/etc/udev/rules.d里,或修改自带的70-persistent-ipoib.rules
注释掉移植时的网卡信息,增加一行。并修改真实盒子的mac地址
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="?*00:00:00:00:00:00:00", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
25、上传文件ifcfg-eth0到/etc/sysconfig/network-scripts下,或修改自带的ifcfg-***为ifcfg-eth0,并修改为文件为
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=a57c90c2-ef47-4f40-95ef-e23732b70b24
DEVICE=eth0
ONBOOT=yes
26、cd /root
27、umount /dev/mmcblk2p1或umount /dev/mmcblk1p1
28、reboot
29、拔掉TF卡或U盘
|
评分
-
查看全部评分
|