开发环境搭建好了后,接下来就是HZ-RK3568开发板操作系统编译工作。
一、menuconfig
先确保虚拟机的开发环境OK。
sudo apt install build-essential
(一)rootfs选择
HZHY官方SDK提供三类rootfs,buildroot、debian和yocto。

因为比较系统Ubuntu类,那就选择Debian吧。

保存并退出。
(二)AP6256驱动
cd kernel
make ARCH=arm64 rockchip_defconfig
make ARCH=arm64 menuconfig
按照目录找到如下设置:
Device Drivers
│ -> Network device support
│ -> Wireless LAN
│ -> Rockchip Wireless LAN support
│ -> Broadcom Wireless Device Driver Support

设置Firmware path 和 NVRAM path的值分别为如下:

/vendor/etc/firmware/fw_bcm43456c5_ag.bin
/vendor/etc/firmware/nvram_ap6256.txt
然后保存退出。
二、编译
回到SDK目录,直接执行build.sh脚本。
jack@VMware:~/HZ-EVM-RK3568-5.10-KERNEL-SDK$ ./build.sh
############### Rockchip Linux SDK ###############
Manifest: rk356x_linux5.10_release_v1.3.0_20230920.xml
Version: linux-5.10-gen-rkr6
Log saved at /home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/output/sessions/2025-08-13_09-14-12
==========================================
Final configs
==========================================
RK_BOOT_FIT_ITS=boot.its
RK_BOOT_IMG=boot.img
RK_BUILDROOT_CFG=rockchip_evm_rk3568
RK_CHIP=rk3566_rk3568
RK_CHIP_FAMILY=rk3566_rk3568
RK_DEBIAN_ARCH=arm64
RK_DEBIAN_ARM64=y
RK_DEBIAN_VERSION=bullseye
RK_DEFCONFIG=/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/device/rockchip/.chips/rk3566_rk3568/hz_evm_rk3568_defconfig
RK_EXTRA_PARTITION_NUM=2
RK_EXTRA_PARTITION_STR=oem:oem:/oem:ext4:defaults:normal:auto:@userdata:userdata:/userdata:ext4:defaults:normal:auto:@@@
RK_KERNEL_ARCH=arm64
RK_KERNEL_ARM64=y
RK_KERNEL_CFG=rockchip_linux_defconfig
RK_KERNEL_DTB=kernel/arch/arm64/boot/dts/rockchip/HZ-RK3568_MV01.dtb
RK_KERNEL_DTS=kernel/arch/arm64/boot/dts/rockchip/HZ-RK3568_MV01.dts
RK_KERNEL_IMG=kernel/arch/arm64/boot/Image
RK_KERNEL_KBUILD_ARCH=host
RK_KERNEL_KBUILD_HOST=y
RK_KERNEL_VERSION=5.10
RK_KERNEL_VERSION_REAL=5.10
RK_MISC=y
RK_MISC_BLANK=y
RK_PARAMETER=parameter-buildroot-fit.txt
RK_PCBA_CFG=rockchip_rk3568_pcba
RK_RECOVERY_CFG=rockchip_rk3568_recovery
RK_RECOVERY_FIT_ITS=boot4recovery.its
RK_ROOTFS_HOSTNAME=rk3568
RK_ROOTFS_HOSTNAME_CUSTOM=y
RK_ROOTFS_IRQBALANCE=y
RK_ROOTFS_OVERLAY_DIRS=y
RK_ROOTFS_SYSTEM=debian
RK_ROOTFS_SYSTEM_DEBIAN=y
RK_ROOTFS_TYPE=ext4
RK_ROOTFS_UDEV_RULES=y
RK_SAVE_TRACKED=y
RK_SESSION=2025-08-13_09-14-12
RK_UBOOT_ARCH=arm64
RK_UBOOT_ARM64=y
RK_UBOOT_CFG=rk3568
RK_UPDATE=y
RK_USB_ADBD=y
RK_USB_ADBD_BASH=y
RK_USB_ADBD_TCP_PORT=5555
RK_USE_FIT_IMG=y
RK_WIFIBT_CHIP=ALL_AP
RK_YOCTO_CFG=rockchip-rk3568-evb
RK_YOCTO_CHROMIUM=y
RK_YOCTO_DISPLAY_PLATFORM=wayland
RK_YOCTO_DISPLAY_PLATFORM_WAYLAND=y
RK_YOCTO_USBMOUNT=y
==========================================
Start building allsave
==========================================
==========================================
Start building all images
==========================================
Using kernel version(5.10) from environment
Toolchain for kernel:
/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-lin ux-gnu-
==========================================
Start building kernel
==========================================
+ make -C /home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel/ -j5 CROSS_COMPILE=/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/linux-x86/aa rch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 rockchip_linux_defconfig
make: Entering directory '/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel'
#
# No change to .config
#
make: Leaving directory '/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel'
+ make -C /home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel/ -j5 CROSS_COMPILE=/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/prebuilts/gcc/linux-x86/aa rch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu- ARCH=arm64 HZ-RK3568_MV01.img
make: Entering directory '/home/jack/HZ-EVM-RK3568-5.10-KERNEL-SDK/kernel'
CALL scripts/atomic/check-atomics.sh
CALL scripts/checksyscalls.sh
CHK include/generated/compile.h
编译时间很长,慢慢等吧~
三、问题处理
编译HZ-RK3568开发板操作系统遇到的主要问题有:
1、软件模块缺失,这个好搞定,直接sudo apt ……即可;
2、live-build与bullseye兼容问题,这个网路上很多解决方法,一般就是先卸载live-build,然后从官方repo下载官方已经适配的版本,再安装即可~
|