13d0407baSopenharmony_ci# device_rockchip_rk2206 23d0407baSopenharmony_ci 33d0407baSopenharmony_ci## 介绍 43d0407baSopenharmony_ci 53d0407baSopenharmony_ci### 小凌派-RK2206开发板 63d0407baSopenharmony_ci 73d0407baSopenharmony_ci小凌派-RK2206开发板主控器为瑞芯微高性能、高性价比的RK2206芯片,搭载OpenHarmony操作系统,内置WiFi/AP功能、NFC功能、液晶显示接口以及E53接口,E53接口兼容各类传感器模块,便于多样化的IoT物联网应用;目前小凌派-RK2006开发板已经拥有20+个成熟的应用案例,以及完善的教学课程,可广泛的应用于智慧城市、智能家居、智慧教学、智慧车载以及智慧医疗等多种场景。 83d0407baSopenharmony_ci 93d0407baSopenharmony_ci参考[小凌派-RK2206开发板简介](https://gitee.com/openharmony-sig/vendor-lockzhiner/tree/master/lingpi) 103d0407baSopenharmony_ci 113d0407baSopenharmony_ci## rockchip目录 123d0407baSopenharmony_ci 133d0407baSopenharmony_ci``` 143d0407baSopenharmony_cidevice/soc/rockchip/rk2206 153d0407baSopenharmony_ci├── adapter # 163d0407baSopenharmony_ci| └── hals # hals适配目录 173d0407baSopenharmony_ci├── hardware # rk2206底层静态库和头文件 183d0407baSopenharmony_ci| └── docs # rk2206底层的说明文档 193d0407baSopenharmony_ci| └── include # rk2206底层变量和函数头文件 203d0407baSopenharmony_ci| └── libhardware.a # rk2206底层静态库 213d0407baSopenharmony_ci├── hdf_config # hdf驱动配置 223d0407baSopenharmony_ci├── hdf_driver # hdf驱动程序 233d0407baSopenharmony_ci|── sdk_liteos # RK2206芯片liteos 243d0407baSopenharmony_ci| └── image # 打包shell脚本 253d0407baSopenharmony_ci| └── liteos_m # 内核配置和link文件 263d0407baSopenharmony_ci| └── loader # 第一阶镜像文件 273d0407baSopenharmony_ci| └── platform # 程序,包括主函数,打印函数 283d0407baSopenharmony_ci|── tools # 打包工具、烧写工具等 293d0407baSopenharmony_ci``` 303d0407baSopenharmony_ci 313d0407baSopenharmony_ci仓库包含编译构建脚本和打包镜像工具。 323d0407baSopenharmony_ci 333d0407baSopenharmony_ci系统要求: Ubuntu 20.04.3 LTS 64位系统版本。 343d0407baSopenharmony_ci 353d0407baSopenharmony_ci编译环境搭建包含如下几步: 363d0407baSopenharmony_ci 373d0407baSopenharmony_ci1. 准备工作 383d0407baSopenharmony_ci2. 安装VBox虚拟机 393d0407baSopenharmony_ci3. 安装Ubuntu操作系统 403d0407baSopenharmony_ci4. 安装的库和工具 413d0407baSopenharmony_ci5. 安装python3 423d0407baSopenharmony_ci6. 安装hb 433d0407baSopenharmony_ci7. 安装arm-none-eabi-gcc 443d0407baSopenharmony_ci8. 编译流程 453d0407baSopenharmony_ci9. 烧录打印 463d0407baSopenharmony_ci 473d0407baSopenharmony_ci## 准备工作 483d0407baSopenharmony_ci 493d0407baSopenharmony_ci准备一台电脑,安装Windows系统 503d0407baSopenharmony_ci 513d0407baSopenharmony_ci## 安装VBox虚拟机 523d0407baSopenharmony_ci 533d0407baSopenharmony_ci下载网址(百度云):https://pan.baidu.com/s/1EYgUAO1_2N0GluF7h8HvBQ 543d0407baSopenharmony_ci提取码:eekp 553d0407baSopenharmony_ci 563d0407baSopenharmony_ci## 下载Ubuntu操作系统 573d0407baSopenharmony_ci 583d0407baSopenharmony_ci下载网址(百度云):https://pan.baidu.com/s/1IfT0onLb1kcoByhOUU-kyAeik 593d0407baSopenharmony_ci提取码:eikl 603d0407baSopenharmony_ci 613d0407baSopenharmony_ci## 安装的库和工具 623d0407baSopenharmony_ci 633d0407baSopenharmony_ci> - 通常系统默认安装samba、vim等常用软件。 643d0407baSopenharmony_ci 653d0407baSopenharmony_ci> - 使用如下apt-get命令安装下面的库和工具: 663d0407baSopenharmony_ci 673d0407baSopenharmony_ci``` 683d0407baSopenharmony_cisudo apt-get install build-essential gcc g++ make zlib* libffi-dev e2fsprogs pkg-config flex bison perl bc openssl libssl-dev libelf-dev libc6-dev-amd64 binutils binutils-dev libdwarf-dev u-boot-tools mtd-utils gcc-arm-linux-gnueabi 693d0407baSopenharmony_ci``` 703d0407baSopenharmony_ci 713d0407baSopenharmony_ci## 安装Python3 723d0407baSopenharmony_ci 733d0407baSopenharmony_ci1. 打开Linux编译服务器终端。 743d0407baSopenharmony_ci2. 输入如下命令,查看python版本号: 753d0407baSopenharmony_ci 763d0407baSopenharmony_ci ``` 773d0407baSopenharmony_ci python3 --version 783d0407baSopenharmony_ci ``` 793d0407baSopenharmony_ci 803d0407baSopenharmony_ci (1)运行如下命令,查看Ubuntu版本: 813d0407baSopenharmony_ci 823d0407baSopenharmony_ci ``` 833d0407baSopenharmony_ci cat /etc/issue 843d0407baSopenharmony_ci ``` 853d0407baSopenharmony_ci 863d0407baSopenharmony_ci (2)ubuntu 20安装python。 873d0407baSopenharmony_ci 883d0407baSopenharmony_ci ``` 893d0407baSopenharmony_ci sudo apt-get install python3 903d0407baSopenharmony_ci ``` 913d0407baSopenharmony_ci3. 设置python和python3软链接为python3。 923d0407baSopenharmony_ci 933d0407baSopenharmony_ci ``` 943d0407baSopenharmony_ci sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.8 1 953d0407baSopenharmony_ci sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1 963d0407baSopenharmony_ci ``` 973d0407baSopenharmony_ci4. 安装并升级Python包管理工具(pip3),任选如下一种方式。 983d0407baSopenharmony_ci 993d0407baSopenharmony_ci ***(1)命令行方式*** 1003d0407baSopenharmony_ci 1013d0407baSopenharmony_ci ``` 1023d0407baSopenharmony_ci sudo apt-get install python3-setuptools python3-pip -y 1033d0407baSopenharmony_ci sudo pip3 install --upgrade pip 1043d0407baSopenharmony_ci ``` 1053d0407baSopenharmony_ci 1063d0407baSopenharmony_ci ***(2)安装包方式*** 1073d0407baSopenharmony_ci 1083d0407baSopenharmony_ci ``` 1093d0407baSopenharmony_ci curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py 1103d0407baSopenharmony_ci python get-pip.py 1113d0407baSopenharmony_ci ``` 1123d0407baSopenharmony_ci 1133d0407baSopenharmony_ci## 安装hb 1143d0407baSopenharmony_ci 1153d0407baSopenharmony_ci### 安装方法 1163d0407baSopenharmony_ci 1173d0407baSopenharmony_ci1. 运行如下命令安装hb 1183d0407baSopenharmony_ci 1193d0407baSopenharmony_ci ``` 1203d0407baSopenharmony_ci pip3 uninstall ohos-build # 如果安装了hb,先卸载 1213d0407baSopenharmony_ci pip3 install ohos-build # 安装hb 1223d0407baSopenharmony_ci pip3 install build/lite 1233d0407baSopenharmony_ci ``` 1243d0407baSopenharmony_ci2. 设置环境变量 1253d0407baSopenharmony_ci 1263d0407baSopenharmony_ci ``` 1273d0407baSopenharmony_ci vim ~/.bashrc 1283d0407baSopenharmony_ci ``` 1293d0407baSopenharmony_ci 1303d0407baSopenharmony_ci 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 1313d0407baSopenharmony_ci 1323d0407baSopenharmony_ci ``` 1333d0407baSopenharmony_ci export PATH=~/.local/bin:$PATH 1343d0407baSopenharmony_ci ``` 1353d0407baSopenharmony_ci 1363d0407baSopenharmony_ci 执行如下命令更新环境变量。 1373d0407baSopenharmony_ci 1383d0407baSopenharmony_ci ``` 1393d0407baSopenharmony_ci source ~/.bashrc 1403d0407baSopenharmony_ci ``` 1413d0407baSopenharmony_ci3. 执行"hb -h",有打印以下信息即表示安装成功: 1423d0407baSopenharmony_ci 1433d0407baSopenharmony_ci ``` 1443d0407baSopenharmony_ci usage: hb 1453d0407baSopenharmony_ci 1463d0407baSopenharmony_ci OHOS build system 1473d0407baSopenharmony_ci 1483d0407baSopenharmony_ci positional arguments: 1493d0407baSopenharmony_ci {build,set,env,clean} 1503d0407baSopenharmony_ci build Build source code 1513d0407baSopenharmony_ci set OHOS build settings 1523d0407baSopenharmony_ci env Show OHOS build env 1533d0407baSopenharmony_ci clean Clean output 1543d0407baSopenharmony_ci 1553d0407baSopenharmony_ci optional arguments: 1563d0407baSopenharmony_ci -h, --help show this help message and exit 1573d0407baSopenharmony_ci ``` 1583d0407baSopenharmony_ci 1593d0407baSopenharmony_ci## 安装arm-none-eabi-gcc 1603d0407baSopenharmony_ci 1613d0407baSopenharmony_ci1. Ubuntu自动安装arm-none-eabi-gcc 1623d0407baSopenharmony_ci 1633d0407baSopenharmony_ci ```shell 1643d0407baSopenharmony_ci sudo apt-get install gcc-arm-none-eabi 1653d0407baSopenharmony_ci ``` 1663d0407baSopenharmony_ci2. 手动安装arm-none-eabi-gcc 1673d0407baSopenharmony_ci 1683d0407baSopenharmony_ci 下载[arm-none-eabi-gcc 编译工具下载](https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2) 1693d0407baSopenharmony_ci 1703d0407baSopenharmony_ci 解压 [gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2](https://developer.arm.com/-/media/Files/downloads/gnu-rm/10.3-2021.10/gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2) 安装包至\~/toolchain/路径下。 1713d0407baSopenharmony_ci 1723d0407baSopenharmony_ci ```shell 1733d0407baSopenharmony_ci mkdir -p ~/toolchain/ 1743d0407baSopenharmony_ci tar -jxvf gcc-arm-none-eabi-10.3-2021.10-x86_64-linux.tar.bz2 -C ~/toolchain/ 1753d0407baSopenharmony_ci ``` 1763d0407baSopenharmony_ci 1773d0407baSopenharmony_ci 设置环境变量。 1783d0407baSopenharmony_ci 1793d0407baSopenharmony_ci ``` 1803d0407baSopenharmony_ci vim ~/.bashrc 1813d0407baSopenharmony_ci ``` 1823d0407baSopenharmony_ci 1833d0407baSopenharmony_ci 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 1843d0407baSopenharmony_ci 1853d0407baSopenharmony_ci ``` 1863d0407baSopenharmony_ci export PATH=~/toolchain/gcc-arm-none-eabi-10.3-2021.10/bin:$PATH 1873d0407baSopenharmony_ci ``` 1883d0407baSopenharmony_ci 1893d0407baSopenharmony_ci 生效环境变量。 1903d0407baSopenharmony_ci 1913d0407baSopenharmony_ci ``` 1923d0407baSopenharmony_ci source ~/.bashrc 1933d0407baSopenharmony_ci ``` 1943d0407baSopenharmony_ci 1953d0407baSopenharmony_ci## 编译流程 1963d0407baSopenharmony_ci 1973d0407baSopenharmony_ci编译步骤如下所示: 1983d0407baSopenharmony_ci 1993d0407baSopenharmony_ci```shell 2003d0407baSopenharmony_cihb set -root . 2013d0407baSopenharmony_cihb set 2023d0407baSopenharmony_cilockzhiner 2033d0407baSopenharmony_ci lingpi 2043d0407baSopenharmony_ci 2053d0407baSopenharmony_ci选择lingpi 2063d0407baSopenharmony_ci 2073d0407baSopenharmony_cihb build -f 2083d0407baSopenharmony_ci``` 2093d0407baSopenharmony_ci 2103d0407baSopenharmony_ci## 烧录打印 2113d0407baSopenharmony_ci 2123d0407baSopenharmony_ci### windows烧录打印 2133d0407baSopenharmony_ci 2143d0407baSopenharmony_ci1. 进入DriverAssitant目录,点击 DriverInstall.exe,安装驱动文件。 2153d0407baSopenharmony_ci2. 进入RKDevTool目录,点击 RKDevTool.exe。 2163d0407baSopenharmony_ci3. 进入烧写工具主界面,选择“下载镜像”界面 2173d0407baSopenharmony_ci4. 使用USB线,连接小凌派-RK2206开发板的USB烧写口 2183d0407baSopenharmony_ci5. 在小凌派-RK2206开发板上,长按MaskRom按键(详见板子的按钮),点击ReSet按键(详见板子的按钮),烧写工具出现:“发现一个MASKROM设备” 2193d0407baSopenharmony_ci6. 点击“执行”按钮,下载烧写 2203d0407baSopenharmony_ci7. 使用USB串口线,连接USB_UART口,打开串口工具(波特率:115200),reset(详见板子的按钮) 启动板子,查看log。 2213d0407baSopenharmony_ci 2223d0407baSopenharmony_ci# 相关仓 2233d0407baSopenharmony_ci 2243d0407baSopenharmony_ci## 小凌派-RK2206开发板 2253d0407baSopenharmony_ci 2263d0407baSopenharmony_ci* [device/board/lockzhiner](https://gitee.com/openharmony-sig/device_board_lockzhiner) 2273d0407baSopenharmony_ci* [vendor/lockzhiner](https://gitee.com/openharmony-sig/vendor-lockzhiner) 2283d0407baSopenharmony_ci 229