RokidOS 开发板初使用

极客教程

(18292009003) #1

ROKIDOS开发板初使用

RokidOS 是一个针对多种不同设备类型打造的开放源代码以语音交互为特色的软件堆栈。RokidOS 主要目的是为运营商、设备制造商、DesignHouse 和开发者创造一个开放的软件平台,使他们能够将创新理念变为现实,并推出能够卓有成效地改善用户体验的真实产品。

1、编译环境

在做之前先配置一下编译所需的环境(就是下载一些所需的安装工具),ROKIDOS提供两种编译环境64位Ubuntu和Dector。

设置Linux编译环境

RokidOS 提供2种编译环境: 64-bit Ubuntu 系统 和 Docker
具体的编译可查看下面的链接

1.https://rokid.github.io/rokidos-linux-docs/source/downloading_building/build_env.html
2、下载源代码和安装repo工具

注册成为 Rokid 平台开发者

登录方式
登录 openai.rokid.com ,会统一跳转到 Rokid开发者网站 进行授权认证(如果是未注册用户,请先注册),登录后会跳转到 gerrit 页面,右上角就是登录用户名。
代码访问权限说明
gerrit 服务仅开放 ssh 方式下载,所以必须先将你机器的公钥 添加到你个人账号下(右上角账号->Settings->ssh public keys->add key)。
目前 Rokid 对外开放的代码,分两种:

只要是注册用户就可以下载代码。
必须进行特定的授权后才可以下载。
注意:下载代码 账号名 不一定是右上角所显示那个 用户名,您的账号可以通过:https://openai.rokid.com/#/admin/projects/tools/repo下的【ssh】tab中的显示 账号 获知。

安装repo 工具

确保主目录下有一个 bin/ 目录,并且该目录包含在路径中:
1.$ mkdir ~/bin
2.$ PATH=~/bin:$PATH
根据您的办公网络情况,获取 repo 工具。

可以翻墙
如果您的办公环境可以翻墙访问 Google 网站,您可以使用Google 官方发行的 repo 工具。

1.$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
2.$ chmod a+x ~/bin/repo
不能翻墙
如果您的办公环境不能访问 Google 网站,您可以使用Rokid 修正版的 repo 工具。

1.$ curl https://scm-deps-library.rokid-inc.com/linux/buildroot_dl_aml/tools/repo > ~/bin/repo
2.$ chmod a+x ~/bin/repo
3、初始化repo客户端

需要根据您的开发板的芯片厂商来选择具体的代码下载库,各类支持 RokidOS 的开发板,请到开发板用户手册章节查询参考。

Amlogic-A113开发板代码

运行repo init
repo 是Google官方版本
1.repo init -u ssh://your-account@openai.rokid.com:29418/amlogic_a113_audio/manifest -m rokidbase.xml
repo 是Rokid 修正版本

  1. repo init -u ssh://your-account@openai.rokid.com:29418/amlogic_a113_audio/manifest -m rokidbase.xml --repo-url=ssh://your-account@openai.rokid.com:29418/tools/repo --no-repo-verify
    下载RokidOS 代码树
  2. repo sync
    Amlogic/S905D开发板代码

repo 是Google官方版本
1.repo init -u ssh://your-account@openai.rokid.com:29418/amlogic_a1xx_linux/manifest -m rokidbase.xml
repo 是Rokid 修正版本
1.repo init -u ssh://your-account@openai.rokid.com:29418/amlogic_a1xx_linux/manifest -m rokidbase.xml --repo-url=ssh://your-account@openai.rokid.com:29418/tools/repo --no-repo-verify
下载代码树
1.repo sync
4、编译

Amlogic/A113 开发板编译

Amlogic/S905D
目前仅支持64位版本。
编译S905D请选择’nana_t2_s905d_release’

1.source rokid_br_external/build/setenv.sh
输出

1.Environment setting is OK!
2.Just type ‘lunch’ and you will get a list of choices, or you can type ‘lunch [choice]’ to lunch directly.
1.lunch
输出

1.You are building on Linux
2.echo Lunch menu… pick a combo:
3.1. nana_t_s905d_release
4.2. nana_l_a112_release
5.3. rm101_s905d_release
6.4. rp102_s905d_release
7.5. banban_m_a113_release
8.6. nana_t2_s905d_release
9.7. banban_m2_a113_release
10.8. banban_m3_a113_release
11.9. koalajs_s905d_release
12.
13.Which would you like?
其中

1.nana_t2_s905d_release: 为默认使用 Nodejs 905d 4mic 开发板
2.koalajs_s905d_release: 为使用 Koalajs 特性的905d 4 mic 开发板
请根据开发板型号选择相应软件版本

编译代码

1.make
5、刷机准备

这里刷机时有两种系统Android和Linux,刷机提供两种方式官方刷机和fastboot方式。官方刷机方式主要是烧的是一个整体的包,而用fastboot刷机是更加底层的一种刷机方式一般是更新了一个小的包而已

点击查看刷机教程

刷机前请下载您的开发板对应的镜像
ROKIDOS Android开发板镜像下载:「官方镜像」开发套件安卓镜像下载地址
ROKIDOS Linux开发板镜像下载:「官方镜像」RokidOS Linux 开发板最新镜像,持续更新中

建议使用官方刷机方式,操作简单。(这里注意一下在用Type C连接PC的时候先按住开发板上的按钮,然后再插线可以直接连接成功)


下载对应开发板的镜像,当显示开发板连接成功后在刷机工具里导入后点击开始,开始烧录。完成之后点击停止,就完成烧录镜像了。

如果你的机器上没有安装adb或者adb驱动版本太旧可以去下面的链接中下载与你机器系统相对应的驱动
developer.android.com


在解压完之后,使用adb shell 的时候要先进入到你解压驱动的文件夹目录下

刷机完成之后就可以进行配网和若琪交互了
网络接入配置教程


(大发) #2

赞一个再细细看!!