瑞萨官方SDK的编译部署
一、相关文件下载
R2L系列处理器全部包含A55+M33,A55上面的软件叫做Verified Linux Package (VLP),M33的叫做Multi-OS Package
目前它Linux侧的SDK有两套,一套是G2L的,那个最新版本是1.4,很久没更新了,里面包含了git。另外一套是G2系列全部的,最新版本3.0.1,下载链接都在
里面有几个东西要下载
SDK本体
下载解压得到
Yocto的download文件夹,如果不想每个package都到git上面去拉,可以直接用这个
下载得到
开发文档
下载解压得到
建议直接用3.0.1的,原厂已经打包好了全部,省事
datasheet和trm在产品页下载,好像它的datasheet和trm是合在一起的
二、sdk安装流程
首先从此文件中
取出sdk
然后新建一个文件夹,比如叫做rzg_sdk,把这个压缩包复制进去,解压
把这个文件也一起放进去解压,确保解压出的download文件夹是在sdk根目录之下
完成后sdk目录如下
三、编译流程
进入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文件执行构建
这个文件的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下
在裁剪,定制完rootfs之后,可以运行
bitbake core-image-bsp -c populate_sdk
构建出sdk,也就是工具链,这个工具链可以用来单独编译任何一个应用程序,ATF uboot或者内核。
更多回帖