0. Ubuntu22.04(Virtual Box)环境搭建:
1. 准备
VirtualBox官网地址如下:https://www.virtualbox.org/
Ubuntu地址下载:https://blog.csdn.net/Li060703/article/details/106075597
*Ubuntu版本需不小于22.04,本文档Ubuntu版本为22.04
2. 创建虚拟机
参考:https://blog.csdn.net/GoodburghCottage/article/details/130307152
新建虚拟机:配置好名称以及类型并设置好相应的版本,暂时不指定虚拟光盘。

设置内存大小和处理器个数:

暂时不添加虚拟硬盘:

完成新建:

点击-工具-介质-创建:

创建虚拟磁盘VHD:

预先分配全部空间:

设置磁盘大小为100G:

点击之前创建的Ubuntu22.04-设置-存储:

点击SATA虚拟磁盘选择刚创建的磁盘:

点击IDE虚拟光盘选择ubuntu-22.04-desktop-amd64(点击注册,然后选择之前下载的Ubuntu22.04镜像):

设置启动顺序光驱首选:

启动Ubuntu22.04并回车选择尝试安装Ubuntu:

最小安装Ubuntu,勾选安装Ubuntu时下载更新:

清除整个磁盘并安装Ubuntu:

等待安装后重启。

打开软件更新器,点击设置-Ubuntu软件,勾选源代码并选择合适服务器:


立即安装:

关闭自动更新:

3. *安装增强功能
点击设备-安装增强功能:

在光驱路径下打开终端:

输入:

关闭虚拟机,进入虚拟机设置-显示,设置显存大小

重启虚拟机,视图-自动调整显示尺寸:

4. *设置共享文件夹
设备-共享文件夹:

创建新的共享文件夹:*默认挂载在/media/下

将用户加入 vboxsf 用户组: *xxxx为用户名
重启后完成共享文件夹的创建。

更多设置请参考:https://blog.csdn.net/GoodburghCottage/article/details/130307152
1.开发环境准备
1.1 Docker宿主机环境准备
1.2 Dockerg本地镜像构建
在platform_sdk中打开终端,执行下述命令创建Docker镜像:
*说明1:error pulling image configuration问题:
修改Docker镜像源
*如果组织内有docker镜像源可以管理docker镜像,建议将编译好的docker镜像上传到镜像源,然后修改配置文件更换镜像源。以j6e_release_defconfig为例,配置文件路径位于SDK的device/horizon/j6/defconfig/j6e_release_defconfig,需修改DOCKER_IMG的值以指向正确的docker路径:
如果不想修改配置文件,可以构建同名docker镜像:
1.3 用户编译环境构建
创建好用户Docker后,使用make menuconfig配置.config文件。
*make menuconfig出现错误:
需要安装libncurses
sudo apt install libncurses5-dev libncursesw5-dev

进入Docker configurations-填入刚创建的Docker,并保存文件。



退出manuconfig。
*可在顶层文件夹platform_sdk下查看隐藏文件.config,可以检查DOCKER_IMG修改是否成功

配置成功后,可以将.config拷贝到platform_sdk/device/horizon/j6/defconfig下并重命名,用于lunch选择。
*此文档重命名为:j6_myproject_defconfig

完成编译环境创建。
1.4 *AppSDK编译工具&库
AppSDK目录结构:
├── appuser
│ ├── hbrootfs-sdk_0.0.1.20240603_all.deb
│ └── rootfs-sdk-focal_0.0.1.20240603_all.deb
├── README.md
└── toolchain
└── aarch64-linux-hb-gcc_11.4.0_amd64.deb
hbrootfs-sdk_0.0.1.20240603_all.deb和rootfs-sdk-docal_0.0.1.20240603_all.deb为库和头文件。
aarch64-linux-hb-gcc_11.4.0_amd64.deb为工具链。
解压编译工具和库并设置工具链环境变量:



