迅为itop-3568开发板AMP双系统使用手册之编译AMP镜像
瑞芯微RK3568芯片是一款定位中高端的通用型SOC,采用22nm制程工艺,搭载一颗四核Cortex-A55处理器和Mali G52 2EE 图形处理器。RK3568 支持4K 解码和 1080P 编码,支持SATA/PCIE/USB3.0 外围接口。RK3568内置独立NPU,可用于轻量级人工智能应用。RK3568 支持安卓 11 和 linux 系统,主要面向物联网网关、NVR 存储、工控平板、工业检测、工控盒、卡拉 OK、云终端、车载中控等行业。
第 1 章 编译 AMP 镜像
1.1 开发环境搭建
本 SDK 推荐的编译环境是 64 位的 Ubuntu,在其它 Linux 上尚未测试过。
安装编译所需依赖:
sudo apt-get update
sudo apt-get install clang-format astyle libncurses5-dev build-essential python-configparser
scons
1.2 获取 AMP 源码包
AMP 源码网盘下载路径:“iTOP-3568 开发板\01_【iTOP-RK3568 开发板】基础资料【V1.7
版本】\05_iTOP-RK3568 开发板 Linux 源码\15_iTOP-RK3568 开发板 AMP 源资料\1_AMP 源码”
使用命令“tar -vxf rk356x_amp_XXXXXXX.tar.gz(XX...为名称的简写)”解压压缩包。解压
后会生成一个 rk356x_amp 文件夹,如下图所示:
1.3 SDK 编译
1.3.1 整体编译
进入源码根目录执行以下命令自动完成所有的编译。如果想自动全编译系统,输入以下
命令:
./build.sh all
编译打包完成后会在 rockdev 目录下生成 update.img,如下图所示:
1.3.2 单独编译
进行单独编译前需进行过全编译,各个镜像单独编译命令如下:
./build.sh uboot
//单独编译 uboot
./build.sh kernel
//单独编译 内核
./build.sh amp
//单独编译 amp
./build.sh updateimg
//打包整体 update.img 镜像
1.3.2 清除编译
清除编译命令如下:
./build.sh cleanall
1.4 启动方案修改
SDK ⽀持 AMP 混合架构设计,使得不同的 CPU 可以运⾏不同的系统,以满⾜灵活的产
品设计需求。⽬前⽀持 RTT、Linux、HAL 的混合结构模型,允许这三种系统相互组合或者独
⽴运⾏,提供的源码使用的默认配置为 3Linux(CPU0、1、2)+1HAL(CPU3)。
1.4.1 方案一:3Linux+1HAL
提供的源码默认配置就是 3Linux(CPU0、1、2)+1HAL(CPU3),主要文件配置如下。
进入源码根目录使用以下命令查看 its 配置文件,如下图所示:
vi device/rockchip/rk3568/rk3568_amp_linux.its
使用以下查看修改内核设备树文件,如下图所示:
vi kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux-amp.dts
1.4.2 方案二:1Linux+3HAL
修改成 1Linux(CPU0)+3HAL(CPU1、2、3)配置,修改文件如下。
进入源码根目录使用以下命令修改 its 配置文件,如下图所示:
vi device/rockchip/rk3568/rk3568_amp_linux.its
使用以下命令修改内核设备树文件,如下图所示:
vi kernel/arch/arm64/boot/dts/rockchip/rk3568-evb1-ddr4-v10-linux-amp.dts
全部0条评论
快来发表一下你的评论吧 !