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.exe2163d0407baSopenharmony_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