跳到主要内容

SDK 环境部署

1. 安装虚拟机软件

  1. 下载VirtualBox虚拟机软件VBoxGuestAdditions(全屏工具)

  2. 先安装VirtualBox-7.0.8-156879-Win(根据自己实际的版本安装),建议安装在固态硬盘上。

  3. 安装过程如下。

2. 创建新的虚拟机

  1. 下载配置好的虚拟机文件
  2. 单击“新建”以创建新的虚拟机,填写自定义名称,选择存储虚拟机的位置(建议虚拟机存储在固态硬盘上)。
  3. 设置虚拟机的内存大小和处理器数量,建议为虚拟机提供大约 4GB 的 RAM和 4个 CPU以上。尽量保持在每个滑块的绿色区域,以防止同时运行虚拟机和主机操作系统的计算机出现问题
  4. 使用已有的虚拟硬盘文件,未找到vdi文件点击add添加。

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

3. 安装VBoxGuestAdditions

  1. 单击“开始”启动虚拟机。窗口的分辨率固定为 800x600。
  2. 点击虚拟机,点击设置,选择存储,选择choose a disk file...,选择Virtualbox GuestAdditions加载成功点击OK。
  3. 安装完VBoxGuestAdditions,为了防止Ubuntu虚拟机启动后黑屏,需要设置显存的大小,直接改到最大128M。

4. 虚拟机的常规配置

  1. 设置网络连接方式->桥接网卡。
  2. 启用USB3.0控制器。
  3. 设置Windows电脑与虚拟机的共享粘贴板。

5. 编译SDK

  1. 启动虚拟机,虚拟机的登录密码是:luckfox。

  2. 进入 core3566 目录,查看目录下文件,默认情况下里面包含 LUCKFOX_LINUX419_SDK.tar.gz 和 dl两个文件。

    luckfox@luckfox:~/core3566$ ls
    dl LUCKFOX_LINUX419_SDK.tar.gz
  3. 切换成 root 用户,解压 LUCKFOX_LINUX419_SDK.tar.gz 文件。

    sudo su
    tar xvf LUCKFOX_LINUX419_SDK.tar.gz
  4. 将解压后的文件进行解包。

    .repo/repo/repo sync -l
    • 过程如下
  5. 将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/
  6. 安装Ubuntu构建 Debian 服务中的所有包。

    cd debian
    dpkg -i ubuntu-build-service/packages/*
    apt-get install -f
    cd ..
  7. 编译选择分支,分别是指定通过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
  8. 编译镜像。

    export RK_ROOTFS_SYSTEM=debian
    ./build.sh
  9. 在kernel编译完成后,会遇到下图电压域检查,可以直接长按Esc按键跳过。

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