目录

引脚图

下载 orangepi-build

校验压缩包

解压 orangepi-build.tar.gz

同步源码

编译内核

更换linux-rk3399-legacy.config文件

运行 build.sh

选择 Kernel package

选择开发板的型号(orangepi4)

选择"< Exit >"

关闭内核源码的更新功能

更改内核源码

禁用 spi1

打开 uart4

重装开发板内核

上传新的内核

卸载旧的 Linux 内核

安装新的 Linux 内核

重启开发板

更换rk3399-orangepi-4.dtb文件

修改测试程序

编译测试程序

运行测试程序

引脚图

OragnePi 4B 的 SPI 和 UART4 复用相同的引脚,在 dts 中默认打开了 40pin 中的 SPI1,关闭了 UART4 控制器,如果需要使用 UART4,首先需要在内核的 dts 中打开UART4 的配置并关闭 SPI1 的配置。

下载 orangepi-build

orangepi-build有几个G,不推荐从GitHub下载,推荐从百度云下载。

链接:https://pan.baidu.com/s/1vWQmCmSYdH7iCDFyKpJtVw

提取码:zero

百度云盘的 orangepi-build 文件夹下有两个文件:

  1. orangepi-build.tar.gz 为 orangepi-build 源码的压缩包
  2. orangepi-build.tar.gz.md5sum 为 orangepi-build 源码的压缩包的 MD5 校验和文件

下载完成后,将这两个文件拉进虚拟机或者Linux系统的PC机。

注意:Linux的版本需为Ubuntu18

校验压缩包

md5sum -c orangepi-build.tar.gz.md5sum

出现“成功”,说明源码没有问题。

解压 orangepi-build.tar.gz

test@test:~$ tar -zxf orangepi-build.tar.gz
test@test:~$ cd orangepi-build/
test@test:~/orangepi-build$ ls
tar -zxf orangepi-build.tar.gz
cd orangepi-build/
ls

同步源码

确保源码为最新的

//test@test:~/orangepi-build$ git pull
git pull

编译内核

注意:须使用客服给的文件才能编译成功

更换linux-rk3399-legacy.config文件

 

更换为客服给的linux-rk3399-legacy.config文件

运行 build.sh

//test@test:~/orangepi-build$ sudo ./build.sh
sudo ./build.sh

选择 Kernel package

选择开发板的型号(orangepi4)

选择"< Exit >"

关闭内核源码的更新功能

orangepi-bulid 编译系统编译 linux 内核源码时首先会将 linux 内核源码和 github 服务器的 linux 内核源码进行同步,所以如果想修改 linux 内核的源码,首先需要关闭源码的更新功能(需要完整编译过一次 linux 内核源码后才能关闭这个功能,否则会提示找不到linux 内核的源码),否则所作的修改都会被还原。

设置 userpatches/config-default.conf 中的 IGNORE_UPDATES 变量为“yes

//test@test:~/orangepi-build$ vim userpatches/config-default.conf
vim userpatches/config-default.conf

更改内核源码

test@test:~# cd orangepi-build
test@test:~# vim kernel/orange-pi-4.4-rockchip64/arch/arm64/boot/dts/rockchip/rk3399-orangepi-common.dtsi
cd orangepi-build
vim kernel/orange-pi-4.4-rockchip64/arch/arm64/boot/dts/rockchip/rk3399-orangepi-common.dtsi

禁用 spi1

&spi1 { status = "okay"; //将 okay 改为 disabled

打开 uart4

&uart4 { status = "disabled"; //将 disabled 改为 okay

再次编译内核,编译完成后的内核版本不一定会一样。

重装开发板内核

启动开发板,进入root模式

上传新的内核

test@test:~/orangepi-build$ cd output/debs
test@test:~/orangepi-build/output/debs$ scp linux-image-legacy-rk3399_2.1.0_arm64.deb root@192.168.xx.xx:/root
cd output/debs
scp linux-image-legacy-rk3399_2.1.0_arm64.deb root@192.168.xx.xx:/root

卸载旧的 Linux 内核

//root@orangepi:~# apt purge -y linux-image-legacy-rk3399
apt purge -y linux-image-legacy-rk3399

安装新的 Linux 内核

//root@orangepi:~# dpkg -i linux-image-legacy-rk3399_2.1.0_arm64.deb
dpkg -i linux-image-legacy-rk3399_2.1.0_arm64.deb

重启开发板

更换rk3399-orangepi-4.dtb文件

仍然是需要使用客服给的文件

  1. 进入开发板的/boot/dtb/rockchip目录
  2. 更换rk3399-orangepi-4.dtb文件
  3. 重启开发板

修改测试程序

//root@orangepi4:~/wiringOP/examples# vim serialTest.c
vim serialTest.c

编译测试程序

//root@orangepi4:~/wiringOP/examples# make serialTest
make serialTest

运行测试程序

将19,21号引脚进行短接

//root@orangepi4:~/wiringOP/examples# ./serialTest
./serialTest

出现下面的效果,即启用串口成功

【香橙派4B】6、测试串口相关推荐

  1. 【香橙派4B】1、重刷系统

    目录 准备材料 准备软件 准备系统镜像文件 下载镜像 解压镜像包 烧录镜像到SD卡 格式化SD卡 烧录镜像 SD卡烧录镜像到香橙派4B 买回来的香橙派4B,刚上电是安卓的系统,无法进行开发,所以需要进 ...

  2. 全志H616开发板Orange Pi Zero2连接香橙派5寸TFT液晶屏的测试说明

    香橙派Zero2开发板采用全志H616 四核 64位处理器,拥有512MB/1GB 内存可选,集成千兆以太网卡.蓝牙5.0+双频WiFi(2.4GHz和5GHz).USB2.0.Micro-HDMI( ...

  3. 全志H616高画质芯片香橙派Orange Pi Zero2开发板音频测试说明

    香橙派Zero2开发板搭载高画质旗舰型6K OTT处理器全志H616 四核 64位处理器,适配有Linux系统和安卓电视盒子系统,拥有512MB/1GB 内存可选,集成千兆以太网卡.蓝牙5.0+双频W ...

  4. 全志H616芯片香橙派Orange Pi Zero2开发板26pinGPIO口测试

    香橙派Zero2开发板采用全志H616 四核 64位处理器,拥有512MB/1GB 内存可选,集成千兆以太 wiringOP 已适配 Orange Pi Zero 2 开发板,使用 wiringOP ...

  5. 香橙派mqtt阿里云终端(二) --python3.5环境配置以及阿里云环境测试

    书接上回,我搭好了树莓派所需的环境以及往我的个人服务网站上添加了我的树莓派终端,过程当中也是踩了不少坑,不过总算是过来了.接下来切入正题. 目录 python环境以及包配置 基础包安装 阿里云服务器配 ...

  6. 香橙派4和树莓派4B构建K8S集群实践之四:BuildKit与LNMP

    目录 1. 说明 2. 开始前的准备工作 2.1 docker 验证用户信息设置 2.2 安装BuildKit 3. 安装步骤 3.1 申请一个pvc存储区 (wwwroot-pvc.yaml) 3. ...

  7. 陶晶驰串口屏与香橙派linux开发板踩坑记录

    一开始我是这么接线的,想着反正香橙派能对外输出5V,这样就不用外部电源了,但是发现指令执行异常,非常诡异,只有第一条指令能执行,后面的不行,重启后,还是这么个轮回. 直到我发现 外部供电接法 - 淘晶 ...

  8. 第一篇 香橙派刷机和开发环境准备(Armbian版)

    目录 一.香橙派刷机和SSH登录 1.格式化TF卡 2.烧写系统到TF卡 3.调试串口登陆系统 4.SSH登陆系统 (1)nmcli命令 (2)armbian-config配置菜单 (3)使用Xshe ...

  9. 香橙派全志H3烧入U-boot和Linux内核以及配置

    全志H3烧入U-boot和Linux内核以及配置 1.U-boot的烧入和U-boot环境配置 1.1U-boot烧入和启动测试 2.编译完的内核处理和烧入 2.1处理内核 2.2烧入内核 U-boo ...

最新文章

  1. Sratch-gui 中文文档
  2. 记事本java代码_java实现Windows记事本(示例代码)
  3. 2.3.3 mysql 权限系统介绍
  4. 阿里云Kubernetes容器服务上体验Knative
  5. android获得textview数值,android-如何获取textview中的文本语言?
  6. 基于Seay的PHP源代码审计
  7. ace treeview.php,改造 Ace Admin 模板的 ace_tree 组件的 folderSelect 样式
  8. foobar2000的使用
  9. flex 实现水平布局 三等分
  10. 使用普通打印机打印条码标签
  11. vue cli3及4版本的全局引入scss
  12. 记录一下tomcat的./startup.sh完成之后没有tomcat进程问题
  13. qt 三方源码 画饼图_[源码和文档分享]基于VC++和QT实现的图的可视化工具
  14. 交通局信息上报“二次录入”难题交给博为小帮!
  15. 局部载入html后 主页面变了,html局部刷新_Jquery.load载入页面实现局部刷新的代码...
  16. 30套中国风PPT/创意PPT模板
  17. springboot+微信小程序 入门级项目实战
  18. 基于RK3399+PID的手持稳定云台的设计与实现
  19. 【python】双向冒泡排序
  20. 娱乐性质的AI,评测性取向,有可能!~男男是真爱,男女只是为了下一代

热门文章

  1. Python基础《华氏温度转换摄氏温度》
  2. layui 省市县区三级联动下拉选择器
  3. centos6.4下tuxedo11gR1安装及jolt连接测试
  4. android spen加背景网页,三星高端Android平板GalaxyTabS6在台推出,结合键盘、SPen打造娱乐、商务两相宜的设计...
  5. 二维平面内两直线交点计算
  6. GD32 关于PB3,PB4,PA15 的GPIO工作不正常的问题-设置为普通gpio
  7. m4s格式转换mp3_m4a格式的音频文件怎样转换成MP3格式?
  8. 多客 | 多客(Duoke)客服系统营销解决方案
  9. win10锁屏或睡眠一段时间后弹不出登录框
  10. IOS13图标尺寸_iOS 13 千万别升,微信又出 Bug 了!