> 文档中心 > 瑞芯微移植开发

瑞芯微移植开发

近期,准备启动瑞芯微相关开发板的研究和使用,做些相关的记录,以备后续的跟踪使用。

近些年,一直非常关注全志的芯片,开发板,系统动向,而且还时不时的购买一些研究研究,但是确一直没有上手对国内另一家芯片公司瑞芯微相关产品的研究。现在准备启动。入手的芯片是瑞芯微针对IOT,语音识别特别推出的阉割版芯片-RK3308,研究的对象是入手了好几个月的Firefly社区推出的 ROC-RK3308-CC,秋来气爽,天气微凉,算是搞机好时光。

目标

干一件事,一定要有目标,而且目标还不能很多,不然肯定会半途而废。这次针对瑞芯微的研究目的聚焦到两个方面:

  1. 熟悉瑞芯微的开发工具,系统构建流程,能够完成uboot/kernel等的构建。
  2. 移植Alpine linux到ROC-RK3308-CC的之上,最好可以跑起来语音识别的程序。
    Alpine linux 是目前我认为的唯二的嵌入式Linux系统的最好选择,另外一个是openWRT,

openWRT从公司项目,到自己感兴趣的板子,折腾了一年多,觉得已经基本达到精通的程度,主要是系统移植,驱动适配,库移植,SDK等等,但是关于它路由器方面的功能,较少涉及。在此不再赘述。

Alpine Linux 关注有好多年了,可惜一直没有合适的机会亲自上手舞弄一把,这次借着瑞芯微折腾的心,顺带把它也倒腾进去,了了技痒之耐。

开发工具

废话不多说,搞机第一站是github,瑞芯微的github社区经营的也还不错。

  • doc 瑞芯微开发文档相关
  • kernel 瑞芯微定制开发内核
  • rkwifibt ,瑞芯微用于定制内核的wifi和蓝牙的驱动和固件。
  • bluez-alsa 蓝牙音频后端程序,在RK3308-CC这个板子系统搭建跑起来之后,这个可以用作蓝牙的语音输入处理后端。
  • uboot 瑞芯微定制开发bootloader
  • bin 似乎是用于optee的用户层库,这是业界使用比较多的基于trustzone实现的可信计算框架。也是我这两年一直希望研究的领域,可惜东西都拿到了,当前工作重心不在上面。
  • rkbin 固件和二进制工具
  • tools 瑞芯微开发工具
  • rk-rootfs-build 瑞芯微rootfs构建脚本
  • minigui 这个是一个微型GUI的神器,不过RK3308目前用不上。
  • buildroot 全志定制 Buildroot 系统,添加了自定义的 gstreamer ,系统配置,rkmedia/QLauncher/libMali 等内容,对希望立马可以为客户提供SDK的开发板定制厂商来说,这简直就是福音。
  • rkscript 为Buildroot提供的软件启动脚本,udev rules 等脚本和配置文件。
  • distro基于Buildroot的全志定制库/软件的仓库,与Buildroot一道搭成全志自主的定制Linux版本,或者应该叫发行版。我之前也常常基于Buildroot定制系统,不过因为Buildroot本身并不支持包管理,我已经放弃了这种系统构建,不过这个系统目前是构建和移植门槛最低的系统,如果会使用内核构建配置,也就会使用它来构建。

目前初步了解到,可用于后续使用的仓库应该就是这么多了,如果还有需要用到的,继续在这里完善补充。

深夜凉,该睡了。