当前位置: 首页 > news >正文

RK3568前置知识

目录

第1章 整体编译镜像

1.1 修改触摸屏驱动代码

1.2 安装板卡驱动

1.3 设置拨码开关

1.4 更新下载镜像

第2章 整体编译(uboot、内核、文件系统)

2.0 修改屏幕驱动代码

2.1 查看编译脚本支持

2.2 设置要编译的文件系统

2.3 编译所有(uboot、内核、文件系统)

2.4 打包所有镜像

2.5 生成update.img

2.6 查看镜像文件(update.img)

第3章 单独编译u-boot

3.1 编译u-boot

3.2 查看编译后的镜像

3.3 修改u-boot配置文件

3.4 将修改后的配置文件覆盖默认配置文件

3.5 编译u-boot

第4章 单独编译内核和设备树

4.1 编译内核

4.2 查看编译后的镜像

4.3 修改内核配置文件

4.4 将修改后的配置文件覆盖默认配置文件

4.5 编译内核镜像


第1章 整体编译镜像

1.1 修改触摸屏驱动代码

本人买的开发板触摸屏型号是:LCD_TYPE_LVDS_10_1_1024X600

/home/lmz/workspaces/rk3568_sdk/rk356x_linux/kernel/arch/arm64/boot/dts/rockchip/topeet_screen_choose.dtsi

修改内容为:

//#define LCD_TYPE_MIPI       //in vp 1
#define LCD_TYPE_LVDS_10_1_1024X600  //in vp 2
//#define LCD_TYPE_LVDS_10_1_1280X800_gt911  //in vp 2
//#define LCD_TYPE_LVDS_10_1_1280X800_gt9271 //in vp 2
//#define LCD_TYPE_LVDS_7_0   //in vp 2
//#define LCD_TYPE_EDP_VGA    //in vp 0
//#define LCD_TYPE_HDMI_VP0   //hdmi in vp 0
//#define LCD_TYPE_HDMI_VP1   //hdmi in vp 1

1.2 安装板卡驱动

工具名称工具作用
DriverAssitant_v5.1.1用于在 Windows PC 上安装或卸载 Rockchip USB 驱动,以便电脑能识别 Rockchip 设备
RKDevTool_Release_v3.15用于 下载/烧录固件 到 Rockchip 芯片的 eMMC、NAND、SD 等存储设备中

1.3 设置拨码开关

        我的开发板是1.9版本,所以需要设置拨码开关。拨码开关向上拨码将USB口设置为USB功能(鼠标,键盘接口)。拨码开关向下拨码将USB口设置为下载镜像功能(更新updata.img)。

1.4 更新下载镜像

1. 按住【音量+】不要松手,打开电源。这样下载镜像的工具【RKDevTool.exe】就能识别到开发板了。

第2章 整体编译(uboot、内核、文件系统)

下面的目录顺序依次执行。

2.0 修改屏幕驱动代码

2.1 查看编译脚本支持

/home/lmz/workspaces/rk3568_sdk/rk356x_linux/build.sh

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux
./build.sh -h

2.2 设置要编译的文件系统

export RK_ROOTFS_SYSTEM=buildroot
或者
export RK_ROOTFS_SYSTEM=debian

2.3 编译所有(uboot、内核、文件系统)

./build.sh all

2.4 打包所有镜像

./build.sh firmware

2.5 生成update.img

./build.sh updateimg

2.6 查看镜像文件(update.img)

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/
ls -alh

第3章 单独编译u-boot

3.1 编译u-boot

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/
./build.sh uboot

3.2 查看编译后的镜像

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/u-boot/

3.3 修改u-boot配置文件

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/u-boot/
export ARCH=arm64
make menuconfig

3.4 将修改后的配置文件覆盖默认配置文件

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/u-boot/
cp ./.config configs/rk3568_defconfig

3.5 编译u-boot

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/
./build.sh uboot

第4章 单独编译内核和设备树

        注意编译内核的时候,会一并将设备树进行一起编译。编译完成之后会将内核和设备树打包成一个镜像文件【boot.img】。至此不必刻意编译设备树,即使你想编译设备树,只需要编译内核即可。

4.1 编译内核

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/
./build.sh kernel

4.2 查看编译后的镜像

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/kernel
ls -alh

你会看到内核镜像和设备树镜像。

  • boot.img
  • resource.img

注意此时的boot.img内部已经包含了设备树镜像【resource.img】


4.3 修改内核配置文件

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/kernel/
export ARCH=arm64
make menuconfig

4.4 将修改后的配置文件覆盖默认配置文件

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/kernel/
cp ./.config arch/arm64/configs/rockchip_linux_defconfig

4.5 编译内核镜像

cd /home/lmz/workspaces/rk3568_sdk/rk356x_linux/
./build.sh kernel

http://www.dtcms.com/a/553186.html

相关文章:

  • 逻辑回归正则化强度实验报告:不同 λ 值对模型系数与泛化能力的影响
  • LeetCode每日一题——反转链表
  • 南京市网站叫企业做的网站可不可以自己改主题
  • 怎么查询网站是谁做的seo查询工具网站
  • 【开源鸿蒙-AVCodec Kit】音视频编解码封装解封装部件介绍,转自开源鸿蒙官媒OpenAtom OpenHarmony
  • 【保姆级教程】MySQL 5.7 彻底卸载与重新安装全流程(附常见问题解决)
  • Debian 安装 Domain Admin
  • Java Maven+lombok+MySql+HikariCP 操作数据库
  • Golang 镜像拉取与 Docker 部署全教程
  • 纯css:一个好玩的按钮边框动态动画
  • html5网站建设基本流程图更改wordpress标签分割符合
  • 山东中讯网站建设专业外贸网站制作价格
  • harbor-从源码理解镜像清理的逻辑实现
  • 为什么安装epel-release
  • Apache Maven 项目的开发指南
  • NET系列算法
  • 基于可视化天气系统demo,基于python+ matplotlib+request爬虫,开发语言python,数据库无,10个可视化界面,需要的可以了联系。
  • 被网站开发公司坑湖北网站设计
  • 可视化视角:AI + 实时流 + 可访问性时代的 3 大改变
  • Rust `std::iter` 深度解析:`Iterator` Trait、适配器与性能
  • MacOS学习笔记
  • 搭建网站程序网站域名和服务器到期
  • 从零开发一款实用插件,掌握VSCode扩展生态核心技术
  • mapbox高阶,使用自定义图层实现雷达扫描效果
  • 上海网站空间租用WordPress渗透思路
  • 邦邦汽服x优湃能源汽车零部件绿色循环中心揭牌暨中保智修新能源技术中心授牌仪式圆满举行
  • 蓝牙钥匙 第30次 蓝牙钥匙在汽车共享与分时租赁场景中的技术创新与实践
  • 百度AI眼镜Pro预售启幕,Snap/微美全息AR眼镜技术领跑掌握市场主动权
  • 阿里通义千问推理优化上下文缓存之隐式缓存和显式缓存
  • 南宁网站建设产品介绍做效果图挣钱的网站