瑞萨官方SDK的编译部署
一、相关文件下载
R2L系列处理器全部包含A55+M33,A55上面的软件叫做Verified Linux Package (VLP),M33的叫做Multi-OS Package
目前它Linux侧的SDK有两套,一套是G2L的,那个最新版本是1.4,很久没更新了,里面包含了git。另外一套是G2系列全部的,最新版本3.0.1,下载链接都在
https://www.renesas.cn/cn/en/products/microcontrollers-microprocessors/rz-mpus/rzg-linux-platform/rzg-marketplace/verified-linux-package/rzg-verified-linux-package#overview
里面有几个东西要下载
SDK本体
![1672753970019akowpdyvg2](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzSABrlnAABkumyXZf80.image)
下载解压得到
![1672753970574s5wb5i8ncm](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzWAfSwhAAANGARSu0s9.image)
Yocto的download文件夹,如果不想每个package都到git上面去拉,可以直接用这个
![1672753970882b44zvoyvin](//file.elecfans.com/web2/M00/88/46/poYBAGO0MzWACNTyAACGEafESrY1.image)
下载得到
![1672753971223fu513wakiy](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzWAP7hAAAAQVJ8q0zE2.image)
开发文档
![1672753971490y79rq9wtpd](//file.elecfans.com/web2/M00/88/46/poYBAGO0MzWAcht_AACw3dGO1L44.image)
下载解压得到
![1672753971806urz4o66r94](//file.elecfans.com/web2/M00/88/46/poYBAGO0MzaAW-cRAAALkHPYKho4.image)
建议直接用3.0.1的,原厂已经打包好了全部,省事
datasheet和trm在产品页下载,好像它的datasheet和trm是合在一起的
![1672753972071ua0vpwp1kz](//file.elecfans.com/web2/M00/88/46/poYBAGO0MzaANXkzAAAkSShcVns7.image)
二、sdk安装流程
首先从此文件中
![1672753972361yxmbez908q](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzaAeUhaAAALGQ_W2MA9.image)
取出sdk
![1672753972626vap5zvwsz4](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzeAdQkoAAAWFqUi-Ns3.image)
然后新建一个文件夹,比如叫做rzg_sdk,把这个压缩包复制进去,解压
![1672753972943h6e6hbl0sy](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MzWAP7hAAAAQVJ8q0zE2.image)
把这个文件也一起放进去解压,确保解压出的download文件夹是在sdk根目录之下
完成后sdk目录如下
![1672753973245zfg0jrtzau](//file.elecfans.com/web2/M00/88/46/poYBAGO0MzeAAgBeAABGVT5KVLI1.image)
三、编译流程
进入sdk根目录
source poky/oe-init-build-env
cp ../meta-renesas/docs/template/conf/smarc-rzg2ul/* conf/
注意到poky/meta/conf/bitbake.conf,yocto下面执行bitbake命令时,首先就是使用这个文件,然后逐步搜索各个conf文件,形成一个总的编译配置(类似于Android的device.mk那些文件) ,然后再根据这个编译配置,逐个找到bb文件执行构建
![1672753973586rhmv3pjj9n](//file.elecfans.com/web2/M00/88/CC/pYYBAGO0MziAS040AABwfLIyYds5.image)
这个文件的conf为相对路径,相对的是yocto工程根目录的第一级子文件夹。
注意到build/conf/local.conf, yocto会优先引用此文件中的配置,包括MACHINE和DISTRO,因此,如果想定制化开发,就要改这个文件中的MACHINE值,这里用的是
smarc-rzg2ul
它会引用
meta-renesas/conf/machine/smarc-rzg2ul.conf
执行
bitbake core-image-bsp
最终编译成功,固件都在build/tmp/deploy/images/smarc-rzg2ul下
![1672753973942f7wndib8z8](//file.elecfans.com/web2/M00/88/46/poYBAGO0MziAXiv3AABaREG8diQ4.image)
在裁剪,定制完rootfs之后,可以运行
bitbake core-image-bsp -c populate_sdk
构建出sdk,也就是工具链,这个工具链可以用来单独编译任何一个应用程序,ATF uboot或者内核。
|