### 编译固件 - [环境准备](#环境准备) - [创建、进入容器](#创建、进入容器) - [将安全目录添加到全局的Git配置中](#将安全目录添加到全局的Git配置中) - [编译](#编译) #### 环境准备 * 下载sdk 到 /home/heahoyang/works/quectel 目录 ``` git clone http://192.168.1.223:3000/hehaoyang/rk3568_ubuntu_r60_v1.3.2.git cd rk3568_ubuntu_r60_v1.3.2 chmod 777 -R yocto/packages/ chmod 777 -R buildroot/dl/ ``` * 安装 qemu-user-static ``` sudo apt-get remove qemu-user-static sudo apt-get install qemu-user-static ``` #### 创建、进入容器 ``` docker load -i tools/docker.tar.gz # 编译环境 docker run --privileged -v /dev/bus/usb:/dev/bus/usb -v /home/hehaoyang/works/quectel/:/home/hehaoyang/workspace/ --name="quectel-rk3568" -it 14fecf808bf1 /bin/bash # 交叉编译环境 docker run --privileged -v /home/hehaoyang/works/quectel/rk3568_ubuntu_r60_v1.3.2/prebuilts/:/home/hehaoyang/prebuilts/ -v /home/hehaoyang/works/projects:/home/hehaoyang/workspace --name="quectel-rk3568-gcc" -dit ubuntu_18_04 /bin/bash ``` #### 编译 * 准备 ``` cd /home/hehaoyang/workspace/ usermod -u 1001 hehaoyang cd /home/hehaoyang/workspace/rk3568_ubuntu_r60_v1.3.2/yocto/poky/scripts/postinst-intercepts/ chmod 664 ./* chmod 755 postinst_intercept cd ../../../../ chown -v -R hehaoyang /home/hehaoyang/workspace/ su hehaoyang sudo git config --global --add safe.directory /home/hehaoyang/workspace/rk3568_ubuntu_r60_v1.3.2 source build-quec.sh initialize-qt # 第一次需要调用,配置QT初始化环境 build-all-image-yocto # envsetup_yocto # rebake qti-ubuntu-robotics-image ```