所需环境:
- 可以正常启动的太乙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 更新时间:2025-01-26 15:20