首页 > 其他分享 >瑞芯微RK3568|SDK开发之Kernel编译

瑞芯微RK3568|SDK开发之Kernel编译

时间:2023-09-26 17:32:48浏览次数:31  
标签:kernel Kernel RK3568 配置 如下 编译 瑞芯微 内核 所示

1. Kernel手动编译

1.1       kernel查询帮助

 

使用./build.sh -h kernel查看kernel的详细编译命令如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_配置文件

图1.1编译内核

 

上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。

 

1.2       kernel默认配置

对应平台的默认配置文件由./build.shlunch操作中选择的mk文件决定,如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_配置文件_02

图1.2选择SDK配置文件

 

配置完后,直接查看device/rockchip/rk356x/BoardConfig-rk3568-evb1-ddr4-v10.mk文件,由RK_KERNEL_DEFCONFIG和RK_KERNEL_DEFCONFIG_FRAGMENT决定,如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_配置文件_03

图1.3配置文件Kernel部分内容

另外还有RK_KERNEL_DTS指定配置的设备树。

 

1.3       kernel修改配置

首先导入上面指定的默认配置,操作命令如下:

cd kernel

make ARCH=arm64rockchip_linux_defconfig

 

进入menuconfig修改内核,命令如下所示。

make ARCH=arm64 menuconfig

 

进入配置界面如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_linux_04

图1.4内核配置

输入“/”可以进入menuconfig的搜索功能,如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_linux_05

图1.5内核查找配置

搜索功能可在复制的配置路径中快速寻找到所需的目标配置,例如输入“dhcp”查看该选项的描述,如下所示。

瑞芯微RK3568|SDK开发之Kernel编译_配置文件_06

图1.6目标配置帮助

选项名为IP_PNP_DHCP,在menuconfig的名称由Prompt指定,选项配置的路径由Location指定,选项的依赖关系由Depends on指定。

 

使用空格键可以修改配置,按ESC键可以退出menuconfig。

 

1.4       kernel保存默认配置

输入以下命令可以覆盖默认配置。

make ARCH=arm64 savedefconfig

cp defconfig arch/arm64/configs/rockchip_linux_defconfig

注:建议覆盖前备份一下原始rockchip_linux_defconfig.

1.5       kernel编译固件

 

进入kernel目录,输入以下命令单独编译内核固件。

make ARCH=arm64rk3568-evb1-ddr4-v10-linux.img -j12

内核的编译结果如下所示。


瑞芯微RK3568|SDK开发之Kernel编译_配置文件_07

图1.7编译完成打印

由此看出,内核固件组成部件为:resource.img(由设备树文件dtb、logo图片组成的)+Image(内核代码)。

1.6       kernel编译模块

输入以下命令可独立编译ko文件。

make ARCH=arm64 modules


标签:kernel,Kernel,RK3568,配置,如下,编译,瑞芯微,内核,所示
From: https://blog.51cto.com/u_15595051/7610835

相关文章

  • 瑞芯微RK3568|SDK开发之Kernel编译
    1. Kernel手动编译1.1       kernel查询帮助 使用./build.sh -h kernel查看kernel的详细编译命令如下所示。图1.1编译内核 上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。 1.2       kernel默认配置对应平台的默认配......
  • 瑞芯微RK3568|SDK开发之环境安装及编译操作
    1. SDK简介一个通用 Linux SDK 工程目录包含有buildroot、app、kernel、device、docs、external 等目录。其中一些特性芯片如RK3308/RV1108/RV1109/RV1126等,会有所不同。● app:存放上层应用 app,主要是 qcamera/qfm/qplayer/settings 等一些应用程序。● buildroot:基......
  • 【笔记】机器学习基础 - Ch6.5-6 Kernel Methods
    6.5Sequencekernels考虑拓展\(K:\calX\timesX\to\mathbb{R}\)到\(\calX\)不是向量空间的情况,例如序列、图像等等。现在令\(\calX\)为字符串的集合,对应的核称为序列核sequencekernels;一种序列核的框架,称为rationalkernels,建立在称为加权转换器weightedtransduce......
  • 文档升级 | iTOP-RK3568开发板ADB工具的安装和使用
    iTOP-RK3568开发板使用手册更新,后续资料会不断更新,不断完善,帮助用户快速入门,大大提升研发速度。《iTOP-3568开发板ADB使用手册》进行了文档升级,对ADB工具的安装和使用进行了更全面的步骤介绍。第1章安装adb工具1.1adb简介1.2Windows下安装ADB工具1.3Ubuntu下安装ADB工具第2章......
  • 在 Linux Mint 安装 Linux Kernel 4.12(稳定版)
    LinusTorvalds发布了 Linux 内核4.12。你可以从这里直接下载相关的 deb 包来安装。或者,继续阅读本文,按下面的步骤安装新内核。警告:Linux内核是系统的关键元素。在某个硬件设备不正常工作时,可以尝试执行升级,新的内核可能会解决此问题。但同样的,非必须地更新一个新的内核......
  • uboot命令行启动kernel
    原文:https://blog.csdn.net/motianjie/article/details/131244104uboot命令行启动内核1:开机停留在uboot界面,即uboot处于board_r.c中的run_main_loop()的死循环中2:确保rootfs,kernel和dts已烧写在emmc或者sd卡3:setenvbootargs"CONFIG_BOOTARGS_LOGLEVEL\ "root=${mmcroot}......
  • RK3568开发笔记(十一):开发版buildroot固件移植一个ffmpeg播放rtsp的播放器Demo
    前言  目标开发任务还有个功能,就是播放rtsp摄像头,当然为了更好的坐这个个,我们必须支持rtsp播放失败之后重新尝试,比如5s重新尝试打开一次,从而保障联网后重新打开,然后达成这个功能。 Demo   补充  得益于方案上的buildroot已经移植了ffmpeg4.1.3。  ......
  • RK3568开发板SG90 舵机模块的功能实现-迅为电子
     1模块说明SG90舵机模块如下图所示:   常见的舵机转向角度有0-90度,0-180度,0-360度,可以用在垃圾桶项目开盖用,智能小车的全比例转向,摄像头云台,机械臂等。 2接线说明SG90舵机模块上三条线,三条线定义如下:棕线:GND红线:VCC4.8V-7.2V黄线:脉冲输入 3程序测试......
  • Android 10 设置kernel log level
    有时候kernellog内容过多/过少影响我们分析问题,因此需要对kernellog进行设置。查看平台默认kernelloglevel$cat/proc/sys/kernel/printk6617kernlelog级别为6617关闭所有kernellog$echo"0617">proc/sys/kernel/printk //往printk文件写入“......
  • RK3568 树莓派4 嵌入式计算
    RK3568vs树莓派4:嵌入式计算的巅峰之争-知乎https://zhuanlan.zhihu.com/p/637505045▎引言嵌入式计算领域一直以来都有着激烈的竞争,RK3568和树莓派4作为两个备受瞩目的平台,引起了广泛的关注。本文将以处理器性能、扩展性、功耗和软件支持等方面对RK3568和树莓派4进行综合......