所需环境:

  • 可以正常启动的太乙2系统
  • 使用太乙2的uboot

相关下载:

https://manjaro.org/products/download/arm

注:本篇教程操作环境为太乙2的uboot和内核5

一.找到Manjaro Linux的Rootfs

首先将下载的镜像解压,我这里下载的是GNOME版的,仅供参考。

xz -d Manjaro-ARM-gnome-generic-23.02.img.xz

在图形界面,直接在图形界面点击镜像,即可自动挂载查看。我这里是下载的是Manjaro-ARM-gnome-generic-23.02.img。双击即可

这样我们就可以找到所需的/media/geduer/ROOT_MNJRO。

二.将提取的Rootfs刷到新分区

这里需要先用Gparted工具,新建一个分区,为了能正常使用,至少空间30G。例如,我这里的新建分区就是/dev/nvme0n1p3,然后运行下面命令刷到新分区

sudo mount /dev/nvme0n1p3 /mnt/     #注意这里需要先挂载我们的新建分区,nvme0n1p3以实际为准
cd /media/geduer
sudo rsync -aHAX ROOT_MNJRO/ /mnt/

三.修改ylboot.ini配置文件

sudo vim /boot/ylboot.ini

这里我们要确定好sum这里默认启动内核是krn5,内容如下:

[sum]
default=krnl5

[krnl5]
kernel=/Image-5x
initramfs=initrd.img-5.10.110-rockchip-rk3588-taiyi
BootArgs=systemd.debug_shell=1 cloud-init=disabled
dtb=/dtb/rockchip/yourland.dtb
rootfs=/dev/nvme0n1p3

注意:rootfs=/dev/nvme0n1p3这个是前面我们新建的分区,nvme0n1p3以实际情况为准,这里仅仅是举例

四.修改Manjaro的fstab

找到nvme0n1p3(前面我们新建的分区)里面的fatab文件

sudo vim /mnt/etc/fstab

将里面的内容修改成下面形式,这里nvme0n1p3是前面我们新建的分区,请以自己实际新建分区名为准。

# Static information about the filesystems.
# See fstab(5) for details.

# <file system> <dir> <type> <options> <dump> <pass>
/dev/nvme0n1p1  /boot   vfat    defaults,noexec,nodev,showexec     0  0
/dev/nvme0n1p3   /   ext4     defaults    0   1

确认修改无误后,重启就可以进入Manjaro Linux,完成首次安装引导界面即可

五.加载wifi驱动

首次登陆后,里面没有wifi驱动,我们这里可以直接使用太乙2的wifi驱动。
挂载上太乙2的Rootfs,复制相关文件

mount /dev/nvme0n1p2 /mnt/
cd /mnt/lib
cp -r firmware /lib/
cd /mnt/usr/lib/modules/5.10.110-rockchip-rk3588-taiyi/kernel/drivers/net/wireless/rockchip_wlan/rkwifi/bcmdhd
cp -r ./* ~

修改的Manjaro Linux里面的/etc/NetworkManager/NetworkManager.conf,改成如下内容

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=false

[device]
wifi.scan-rand-mac-address=no

保存后,重启服务

systemctl restart NetworkManager

然后加载wifi驱动,下面两个驱动必须依次输入

cd ~
insmod dhd_static_buf.ko
insmod bcmdhd.ko

此时wifi已经可以正常使用,然后就可以开始使用Manjaro Linux了。

作者:zuoyingying  创建时间:2024-12-31 11:06
最后编辑:zuoyingying  更新时间:2025-01-20 10:44