【分享】bsp编译框架外部导入对接文档

基于TuyaOS系统下Linux内核的新平台导入、设备开发,如IPC、网关、中控、音箱、灯带、门铃等等
Post Reply
shanjm
Posts: 11

vendor 导入:

vendor 模板默认名字为vendor_template,可以重命名为vendor_xxx (xxx推荐为cpu型号)。
修改vendor_xxx/tuyaos 下的build_path 指向toolchain 下的对应工具链。
copy 对应平台的工具链压缩包 到toolchain 目录下 需要能用tar xf 能解压出来。
修改vendor_xxx/tuyaos 下的 platform.mk 添加额外编译参数(没有可不填)。
添加 对应产品的配置到 vendor_xxx/tuyaos/build/config下,命名为产品名+config ,参考template.config。
一般需要添加对应平台的 uboot ,kernel,rootfs 组件,以uboot_xxx,kernel_xxx,board_xxx 命名。把创建的组件添加到vendor_xxx 下面,把原厂的uboot ,kernel copy到对应的uboot_xxxx,kernel_xxx ,修改对应的local.mk,可以参考模板中提供的fh8652。
uboot,kernel的config配置存在对应目录下,通过tuyaos目录下用make menuconfig去配。
添加相关的tkl 组件,tkl 头文件组件 和bsp 能力组件添加到vendor_xxxx,编译脚本local.mk 可以参考提供的组件,目前已经提供了基本的tkl 实现,默认是不编译的,可以按需进行配置和修改。
make menuconfig 时选择 tuya_adapter 里对应组件的添加。
** 注意:不同平台媒体库不一样,需要 调整 tuyaos/build/xmake_ty_adapter.mk中相应的 tkl_media 编译。 **

board 导入:

board_template 模板命名为board_xxx。
配置board 下的配置IOTosconfig.
配置target board 名字,产品型号board_model(product name)。
配置内核 和uboot 配置文件。

平台相关的修改:

修改分区文件 中的分区和 prebuild/rootfs_ori 里对应rootfs 和库相关的文件。
修改busybox 并保存对应的配置(make busybox-menuconfig/make busybox-savedefconfig)。

编译参考:

** viewtopic.php?t=104 **


Tags:
Post Reply