打开主菜单

Wiki-Orange Pi β

更改

Orange Pi RK3399

添加5,321字节, 2022年6月24日 (五) 15:59
无编辑摘要
=== 搭建编译环境 ===
OrangePiRK3399 的 Linux 源码目录结构如下所示<br><br>
 
$ cd OrangePiRK3399<br>
$ tree -L 1<br>
.<br>
├── build.sh -> scripts/build.sh 编译启动脚本<br>
├── external 存放额外的配置文件<br>
├── kernel Linux 内核源码<br>
├── output 存放输出文件,编译源码后才会生成<br>
├── scripts 编译过程使用的脚本文件<br>
├── toolchain 内核和 u-boot 使用的交叉编译工具链<br>
└── uboot u-boot 的源码<br><br>
6 directories, 1 file<br><br>
其中交叉编译工具链的目录结构如下所示,如果下载的文件目录和其有区别,或者toolchain 目录下为空,说明下载过程有问题,请尝试重新使用 OrangePi_Build 下载器下载。<br><br>
$ cd toolchain<br>
$ tree -L 2<br>
├── gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu<br>
│ ├── aarch64-linux-gnu<br>
│ ├── bin<br>
│ ├── gcc-linaro-6.3.1-2017.05-linux-manifest.txt<br>
│ ├── include<br>
│ ├── lib<br>
│ ├── libexec<br>
│ └── share<br>
└── README.md<br><br>
7 directories, 2 files<br><br>
 
=== 编译Linux和U-boot源码 ===
* 执行编译启动脚本
$ cd OrangePiRK3399
$ ./build.sh
选择 1 OrangePi rk3399 并回车<br>
[[Image:RK3399-49.png]]<br><br>
然后选择需要执行的功能。<br><br>
[[Image:RK3399-50.png]]<br><br>
其中各选项的功能如下:<br>
* 0 Build Release Image —— 编译 Ubuntu 或 Debian 的发行版镜像
* 1 Build Rootfs 编译Rootfs
* 2 Build Uboot —— 编译 u-boot 的源码
* 3 Build Linux —— 编译 Linux 内核源码
* 4 Build Module only 只编译内核模块
* 5 Update kernel Image —— 更新 SD 卡 Linux 系统中的内核boot.img
* 6 Update Module —— 更新 SD 卡 Linux 系统中的内核模块
* 7 Update Uboot —— 更新 SD 卡 Linux 系统的 u-boot
编译完 u-boot 和内核源码后生成的最终文件会保存在 output 目录下<br><br>
$ cd output<br>
$ tree -L 2<br>
.<br>
├── kernel<br>
│ └── boot.img<br>
├── lib<br>
│ └── modules<br>
└── uboot<br>
├── idbloader.img<br>
├── rk3399_loader_v1.22.119.bin<br>
├── trust.img<br>
└── uboot.img<br><br>
 
4 directories, 5 files<br><br>
编译发行版镜像后,生成镜像保存在output/images目录下<br><br>
$ tree -L 2 output/images/ output/images/<br>
├── OrangePi_rk3399_ubuntu_bionic_desktop_linux4.4.179_v1.0.img<br>
├── OrangePi_rk3399_ubuntu_bionic_desktop_linux4.4.179_v1.0.tar.gz<br>
├── OrangePi_rk3399_ubuntu_xenial_desktop_linux4.4.179_v1.0.img<br>
└── OrangePi_rk3399_ubuntu_xenial_desktop_linux4.4.179_v1.0.tar.gz<br><br>
 
0 directories, 4 files<br><br>
 
== 串口调试工具介绍 ==
首先需要准备一根和下图类似的 USB 转 TTL 串口线:<br><br>
[[Image:RK3399-51.png]]<br><br>
按下图接好串口线,不同颜色的线对应的功能如下:<br>
* 黑色——GND
* 绿色——RX
* 白色——TX
 
[[Image:RK3399-52.png]]<br><br>
注意:板子的 RXD 接 USB 转 TTL 串口的 TXD<br>
板子的 TXD 接 USB 转 TTL 串口的 RXD<br>
 
=== 基于Windows平台的使用 ===
在使用 OrangePi 做项目开发过程中,为了获得更多的调试信息,OrangePi 默认支持串口信息调试。对于开发者而言,只需准备上面提到的材料,即可简单的获得串口调试信息。<br>
不同的上位机使用的串口调试工具大同小异,基本可以参考下文的方法进行部署。使用 Windows 平台进行串口调试的工具很多,通常使用的工具是putty。本节以 putty 作为例子进行部署讲解。<br><br>
* '''安装 USB 驱动'''<br>
下载最新版的驱动 PL2303_Prolific_DriverInstaller_v130.zip,下载解压。<br>
[[Image:RK3399-53.png]]<br><br>
以管理员身份选择应用程序安装<br><br>
[[Image:RK3399-54.png]]<br><br>
等待安装完成<br><br>
[[Image:RK3399-55.png]]<br><br>
 
* '''下载安装 Putty'''<br>
Putty 可从下面的地址下载,请选择适合自己开发环境的版本。<br>
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
直接双击下载的 putty.exe 即可打开 putty,软件界面如下图所示。<br><br>
[[Image:RK3399-56.png]]<br><br>
* '''设备信息的获取'''<br>
在 Windows7 中,我们可以通过设备管理器查看串口连接是否正常以及串口的设备号。如果设备没有正常识别,请检查驱动是否安装成功。如果驱动安装有问题, 可以尝试使用 360 驱动大师扫描安装驱动。<br><br>
[[Image:RK3399-57.png]]<br><br>
* '''Putty 配置'''<br>
串行口设置成相应的端口号(COM6),关闭流控,速度设置成 '''1500000'''<br>
[[Image:RK3399-58.png]]<br><br>
* '''启动调试串口输出'''<br>
OrangePi 上电开机,putty 将会自动打印串口 log 信息<br><br>
[[Image:RK3399-59.png]]<br><br>
=== 基于Linux平台的使用 ===
在 Linux 平台使用 putty 和 Windows 平台区别不太,下面主要说明有差异地方的操作步骤。所有操作都是基于 Ubuntu 14.04 系统。<br>
* '''安装并启动 Putty'''<br>
$ sudo apt-get install putty
$ sudo putty
* '''配置 Putty'''<br>
串口号可以通过 ls /dev/ttyUSB* 查看<br>
波特率需要设置为 1500000 并且关闭流控<br><br>
[[Image:RK3399-60.png]]<br><br>
 
更多关于Orange Pi RK3399的使用信息,请查看Orange Pi RK3399用户手册。(点击下载)
<br><br>
8,460
个编辑