说明
本文是基于 RZ/G Verified Linux Package v3.0.3(RTK0EF0045Z0021AZJ-v3.0.3.zip) 解压出来后的文件r01us0553ej0107-rz-g(Release Note).pdf,r01us0556ej0102-rz-g(Board_StartUp_Guide_smarcEVK).pdf,对SMARC EVK of RZ/G2L的调试经验。
硬件
1
SMARC EVK of RZ/G2L
1
8G以上的SD卡以及读卡器
环境
Ubuntu 20.04 LTS(版本一定要对,否则直接使用官方资料编译会报错),虚拟机需要连接网络(需要从网络下载软件,配置环境),电脑需要至少100G的存储空间。
串口终端
Tera Term Open Source Project
http://www.teraterm.org/
官方是使用Yocto来构建嵌入式Linux发行版的。所以需要先配置好Yocto的环境。
Yocto环境配置(注意以下命令是有空格的,空格不可以省略)
在终端输入:
$ sudo apt-get update $ sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat cpio python python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping libsdl1.2-dev xterm p7zip-full libyaml-dev libssl-dev
安装好Yocto需要的各种软件后,先新建一个工作目录,新建一个文件夹
rzg_vlp_v3.0.3
$ mkdir ~/rzg_vlp_v3.0.3
将以下复制到当前文件夹。
RZ/G Verified Linux Package v3.0.3(RTK0EF0045Z0021AZJ-v3.0.3.zip)
RZ MPU Graphics Library Evaluation Version for RZ/G2L and RZ/G2LC (RTK0EF0045Z13001ZJ-v1.0.5_XX.zip)
RZ MPU Video Codec Library Evaluation Version for RZ/G2L (RTK0EF0045Z15001ZJ-v1.1.0_XX.zip)
解压文件
$ unzip ./RTK0EF0045Z0021AZJ-v3.0.3.zip $ tar zxvf ./rzg_bsp_v3.0.3.tar.gz $ unzip ./RTK0EF0045Z13001ZJ-v1.0.5_EN.zip $ tar zxvf ./RTK0EF0045Z13001ZJ-v1.0.5_EN/meta-rz-features_graphics_v1.0.5.tar.gz $ unzip ./RTK0EF0045Z15001ZJ-v1.1.0_EN.zip $ tar zxvf ./RTK0EF0045Z15001ZJ-v1.1.0_EN/meta-rz-features_codec_v1.1.0.tar.gz
将文件加压后的文件目录如下
其中橙色背景的文件是编译需要使用的文件。
初始化编译环境
在终端输入
$ TEMPLATECONF=$PWD/meta-renesas/meta-rzg2l/docs/template/conf/ source poky/oe-init-build-env build
执行结果如图:
执行命令后会在目录rzg_vlp_v3.0.3下生成一个build文件夹,并自动进入build目录。
将Open source packages(oss_pkg_rzg_v3.0.3.7z) 复制到build文件夹中,并解压到当前文件夹(这一步的目的是添加需要的第三方软件,如不手动添加,后续编译也会自动联网下载,因为在国内原因下载速度会偏慢,手动添加能加快速度)
在终端输入如下命令解压文件
$ 7z x oss_pkg_rzg_v3.0.3.7z
完成后如图所示
添加编译需要的layers,这里我是将所有的layers添加进去(这里可以根据需要添加layers为了方便就直接将所有的都添加了)
$ bitbake-layers add-layer ../meta-qt5 $ bitbake-layers add-layer ../meta-rz-features/meta-rz-graphics $ bitbake-layers add-layer ../meta-rz-features/meta-rz-codecs $ bitbake-layers add-layer ../meta-openembedded/meta-filesystems $ bitbake-layers add-layer ../meta-openembedded/meta-networking $ bitbake-layers add-layer ../meta-virtualization $ cd ../meta-renesas $ patch -p1 < ../extra/0001-dynamic-layers-virtualization-layer-add-WA-to- emove.patch(全部保持默认设置即可) $ cd ../build
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !