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
