所需环境:

  • 可以正常启动的太乙2系统
  • 使用太乙2的uboot
  • 挥码枪
  • 另一个可以与幽兰连接,并且可以观察到幽兰串口信息的电脑

相关下载:

需要下载kali-linux-2024.4-live-arm64.iso版本的Kali Linux镜像:https://cdimage.kali.org/kali-2024.4/


注:本篇教程操作环境为太乙2的uboot和内核5,为了方便操作,需要确定好可以通过按两下电源键进入emmc系统后再进入操作

一.提取Kali Linux的Rootfs

将下载的iso文件挂载打开

sudo mount kali-linux-2024.4-live-arm64.iso /mnt/
cd /mnt/live

可以看到里面有个filesystem.squashfs这个就是我们需要的Rootfs,先复制解压出来

cp filesystem.squashfs ~
cd 
mkdir kali_rootfs
sudo unsquashfs -d kail_rootfs ./filesystem.squashfs
sudo umount /mnt

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

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

sudo mount /dev/nvme0n1p3 /mnt/     #注意这里需要先挂载我们的新建分区,nvme0n1p3以实际为准
sudo rsync -aHAX kail_rootfs/ /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  rw init=/bin/bash
dtb=/dtb/rockchip/yourland.dtb
rootfs=/dev/nvme0n1p3

注意:由于启动后,不知道用户名密码,所以需要重置密码,BootArgs这里要添加参数rw init=/bin/bash
注意:rootfs=/dev/nvme0n1p3这个是前面我们新建的分区,nvme0n1p3以实际情况为准,这里仅仅是举例

四.修改登录密码

接上挥码枪,重启,在另一个电脑上观察串口信息,(如果看不到串口信息,可以按住电源键6s完全断电后再次启动)
可以发现串口打印这里如下图所示,免登录界面

然后输入passwd修改密码,这里我们先暂时将密码都设置为数字1,也就是按两下1,后面密码可以再改回来,这里仅仅是临时设置。
修改密码完成后,我们再次按住电源键完全关闭电脑,然后按一下电源键,屏幕会出现电池的logo,此时我们再按两下电源键进入emmc系统

五.将ylboot.ini改回正常启动模式

在进入emmc系统后,我们将nvme0n1p1挂载、修改ylboot.ini

sudo mount /dev/nvme0n1p1 /mnt/
sudo vim /mnt/ylboot.ini

rw init=/bin/bash删掉

[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

然后再次重新启动,然后在图形登录界面输入用户名root,密码就是前面我们设置的1

六.加载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 ./* ~

修改Kali的/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已经可以正常使用

作者:zuoyingying  创建时间:2024-12-30 14:29
最后编辑:zuoyingying  更新时间:2025-01-26 15:20