SDK 环境部署
1. 安装虚拟机软件
先安装VirtualBox-7.0.8-156879-Win(根据自己实际的版本安装),建议安装在固态硬盘上。
安装过程如下。

2. 创建新的虚拟机
- 下载配置好的虚拟机文件。
- 单击“新建”以创建新的虚拟机,填写自定义名称,选择存储虚拟机的位置(建议虚拟机存储在固态硬盘上)。

- 设置虚拟机的内存大小和处理器数量,建议为虚拟机提供大约 4GB 的 RAM和 4个 CPU以上。尽量保持在每个滑块的绿色区域,以防止同时运行虚拟机和主机操作系统的计算机出现问题

- 使用已有的虚拟硬盘文件,未找到vdi文件点击add添加。

- 单击“下一步”继续并查看虚拟机设置的基本信息, 之后单击“完成”以初始化机器!。

3. 安装VBoxGuestAdditions
- 单击“开始”启动虚拟机。窗口的分辨率固定为 800x600。
- 点击虚拟机,点击设置,选择存储,选择choose a disk file...,选择Virtualbox GuestAdditions加载成功点击OK。

- 安装完VBoxGuestAdditions,为了防止Ubuntu虚拟机启动后黑屏,需要设置显存的大小,直接改到最大128M。

4. 虚拟机的常规配置
- 设置网络连接方式->桥接网卡。

- 启用USB3.0控制器。

- 设置Windows电脑与虚拟机的共享粘贴板。

5. 编译SDK
启动虚拟机,虚拟机的登录密码是:luckfox。
进入 core3566 目录,查看目录下文件,默认情况下里面包含 LUCKFOX_LINUX419_SDK.tar.gz 和 dl两个文件。
luckfox@luckfox:~/core3566$ ls
dl LUCKFOX_LINUX419_SDK.tar.gz切换成 root 用户,解压 LUCKFOX_LINUX419_SDK.tar.gz 文件。
sudo su
tar xvf LUCKFOX_LINUX419_SDK.tar.gz将解压后的文件进行解包。
.repo/repo/repo sync -l- 过程如下

- 过程如下
将dl文件夹复制到buildroot路径下。
rootaluckfox:/home/luckfox/core3566# ls
device envsetup.sh build.sh app kernel LUCKFOX LINUX419 sDK.tar.gz Makefile mkfirmware.sh rkbin tools yocto
buildroot debian docs external linux prebuilts rkflash.sh u-boot
rootaluckfox:/home/luckfox/core3566# cp -r dl buildroot/安装Ubuntu构建 Debian 服务中的所有包。
cd debian
dpkg -i ubuntu-build-service/packages/*
apt-get install -f
cd ..编译选择分支,分别是指定通过HDMI,还是MIPI DSI输出视频信号。
root@luckfox:/home/luckfox/core3566# ./build.sh lunch
processing option: lunch
You're building on Linux
Lunch menu...pick a combo:
0. default BoardConfig.mk
1. BoardConfig-ab-base.mk
2. BoardConfig-core3566_hdmi-debian-v1.mk
3. BoardConfig-core3566_mipi-debian-v1.mk
4. BoardConfig-rk3566-evb2-lp4x-v10-32bit.mk
5. BoardConfig-rk3566-evb2-lp4x-v10.mk
6. BoardConfig-rk3568-evb1-ddr4-v10-32bit.mk
7. BoardConfig-rk3568-evb1-ddr4-v10-spi-nor-64M.mk
8. BoardConfig-rk3568-evb1-ddr4-v10.mk
9. BoardConfig-rk3568-nvr-spi-nand.mk
10. BoardConfig-rk3568-nvr.mk
11. BoardConfig-rk3568-uvc-evb1-ddr4-v10.mk
12. BoardConfig-security-base.mk
13. BoardConfig.mk
Which would you like? [0]: 2
switching to board: /home/luckfox/core3566/device/rockchip/rk356x/BoardConfig-core3566_hdmi-debian-v1.mk编译镜像。
export RK_ROOTFS_SYSTEM=debian
./build.sh在kernel编译完成后,会遇到下图电压域检查,可以直接长按Esc按键跳过。

编译成功后,进入/home/luckfox/core3566/rockdev目录,update.img就是编译成功的镜像。

