0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

武汉万象奥科 2023-09-26 17:21 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1.Kernel手动编译

1.1 kernel查询帮助

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

SDK2-1.png

图1.1编译内核

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

1.2 kernel默认配置

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

SDK2-2.png

图1.2选择SDK配置文件

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

SDK2-3.png

图1.3配置文件Kernel部分内容

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

1.3 kernel修改配置

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

cdkernel

makeARCH=arm64rockchip_linux_defconfig

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

makeARCH=arm64menuconfig

进入配置界面如下所示。

SDK2-4.png

图1.4内核配置

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

SDK2-5.png

图1.5内核查找配置

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

SDK2-6.png

图1.6目标配置帮助

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

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

1.4 kernel保存默认配置

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

makeARCH=arm64savedefconfig

cpdefconfigarch/arm64/configs/rockchip_linux_defconfig

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

1.5 kernel编译固件

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

makeARCH=arm64rk3568-evb1-ddr4-v10-linux.img-j12

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


SDK2-7.png

图1.7编译完成打印


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

1.6 kernel编译模块


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

makeARCH=arm64modules


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 瑞芯微
    +关注

    关注

    27

    文章

    849

    浏览量

    54655
  • 编译
    +关注

    关注

    0

    文章

    696

    浏览量

    35275
  • SDK
    SDK
    +关注

    关注

    3

    文章

    1110

    浏览量

    52000
  • RK3568
    +关注

    关注

    5

    文章

    654

    浏览量

    8106
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RK3568适配OpenHarmony全指南:从编译到落地的可行性与实操方案

    RK3568 芯片遇上华为主导的OpenHarmony 系统,一场嵌入式开发的效率革命正在发生。作为 EmbedFire 等厂商力
    的头像 发表于 02-09 16:59 1382次阅读
    <b class='flag-5'>RK3568</b>适配OpenHarmony全指南:从<b class='flag-5'>编译</b>到落地的可行性与实操方案

    初次编译rk3568rk3576)Linux 6.1内核踩坑记录:从报错终止到成功解决的完整流程

    很多刚接触 rk 系列芯片开发的小伙伴,在初次编译基于 Linux 6.1 内核的系统时,
    的头像 发表于 02-06 16:47 3163次阅读
    初次<b class='flag-5'>编译</b><b class='flag-5'>rk3568</b>(<b class='flag-5'>rk</b>3576)Linux 6.1内核踩坑记录:从报错终止到成功解决的完整流程

    RK3568 Android11编译环境搭建及报错解决指南

    在嵌入式开发领域,RK3568 芯片凭借其出色的性能被广泛应用。基于 RK3568 进行 Android11 系统的开发,首先要搭建好编译
    的头像 发表于 02-04 17:37 2087次阅读
    <b class='flag-5'>RK3568</b> Android11<b class='flag-5'>编译</b>环境搭建及报错解决指南

    RK3576 Linux SDK手动适配RK3568,省下时间又省钱

    基于 RK3568 开发物联网设备,但官方 SDK 申请还在排队,于是决定从已有的 RK3576 Linux SDK 手动适配,最终成功
    的头像 发表于 02-02 17:17 1619次阅读
    从<b class='flag-5'>RK</b>3576 Linux <b class='flag-5'>SDK</b>手动适配<b class='flag-5'>RK3568</b>,省下时间又省钱

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解

    【迅为工业RK3568稳定可靠】itop-3568开发板Linux驱动开发实战:RK3568内核模块符号导出详解
    的头像 发表于 11-21 13:25 1606次阅读
    【迅为工业<b class='flag-5'>RK3568</b>稳定可靠】itop-<b class='flag-5'>3568</b><b class='flag-5'>开发</b>板Linux驱动<b class='flag-5'>开发</b>实战:<b class='flag-5'>RK3568</b>内核模块符号导出详解

    飞凌嵌入式RK3568开发板的TFTP烧写文件系统指南

    本文基于搭载RK3568处理器的OK3568-C开发板Linux4.19.206标准
    的头像 发表于 11-21 08:03 2291次阅读
    飞凌嵌入式<b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板的TFTP烧写文件系统指南

    【作品合集】合众HZ-RK3568开发板测评

    体验】外设接口测试 【HZ-RK3568开发板免费体验】基于SDK固件编译 第一期合集: 五科技CF5010RBT60
    发表于 09-10 10:22

    请教RK3568SDK编译步骤是怎样的?

    楼主从来没有使用过linux下SDK编译环境,最近参加紫光同创的比赛,用到RK3568芯片。 由于平时经常用的IDE开发,初接触linux的SDK
    发表于 08-18 16:24

    【HZ-RK3568开发板免费体验】基于SDK固件编译

    “HZ-EVM-RK3568-5.10-KERNEL-SDK.tar.gz”文件整体cp到虚拟机中,然后“tar -xvf”指令解压出来。在整体编译之前,需要安装一些依赖的软件包。 sudo apt-get install git ssh make
    发表于 08-17 21:52

    【HZ-RK3568开发板免费体验】HZ-RK3568开发板操作系统编译

    开发环境搭建好了后,接下来就是HZ-RK3568开发板操作系统编译工作。 一、menuconfig 先确保虚拟机的开发环境OK。 sudo
    发表于 08-17 09:15

    迅为RK3568 重制版RK3568驱动指南全面升级

    迅为RK3568 重制版RK3568驱动指南全面升级
    的头像 发表于 07-28 15:25 3527次阅读
    迅为<b class='flag-5'>RK3568</b> 重制版<b class='flag-5'>RK3568</b>驱动指南全面升级

    【HZ-RK3568开发板免费体验】3、开启Linux Kernel RT功能

    3576.config rockchip_linux_docker.config rockchip_rt.config make -C /home/hzhy/HZHY/RK3568/HZ-EVM-RK3568-5.10-KERNEL-SDK
    发表于 07-22 14:03

    【HZ-RK3568开发板免费体验】1、开发板资源、SDK使用和镜像烧写

    ,使用HZ-EVM-RK3568-5.10-KERNEL-SDK.tar.gz进行开发板的镜像和buidlroot编译。 解压压缩包时,需要使用sudo提升权限。 sudo tar -xvf HZ-EVM-
    发表于 07-21 20:52

    RK3568开发板暗藏32位兼容开关?飞凌嵌入式带你一键解锁!

    RK3568是一款64位处理器,飞凌嵌入式为其提供的交叉编译器也是64位的,然而部分用户可能需要在RK3568开发板上运行32位应用。本文将详细阐述如何使用32位交叉
    的头像 发表于 07-19 08:49 4552次阅读
    <b class='flag-5'>RK3568</b><b class='flag-5'>开发</b>板暗藏32位兼容开关?飞凌嵌入式带你一键解锁!

    【HZ-RK3568开发板免费体验】01 开箱+环境搭建+系统烧录升级

    1 HZ-RK3568开箱 这两天收到了合众恒跃寄来的RK3568开发板,板子外观精致,由一块核心板和底版组成。 2 HZ-RK3568开发
    发表于 06-29 18:08