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


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

    关注

    23

    文章

    322

    浏览量

    50685
  • 编译
    +关注

    关注

    0

    文章

    615

    浏览量

    32392
  • SDK
    SDK
    +关注

    关注

    3

    文章

    966

    浏览量

    44696
  • RK3568
    +关注

    关注

    4

    文章

    433

    浏览量

    4127
收藏 人收藏

    评论

    相关推荐

    RK3568开发板源码编译过程

    进入源码 $cd ~/rk3568/OK3568-linux-source 目录结构 二、编译SDK 1. 编译前配置 在devic
    发表于 04-18 15:30

    致远电子的RK3568J开发板可以烧录其他的固件吗

    各位大神,现手上有一块致远电子的RK3568J的开发板,由于没有源码,在其他地方下载的Android 11源码,可以烧录进去吗?
    发表于 02-01 10:30

    RK3568---NPU开发案例

    RK3568---NPU开发案例
    的头像 发表于 01-19 13:50 293次阅读
    <b class='flag-5'>RK3568</b>---NPU<b class='flag-5'>开发</b>案例

    RK3568-视频开发案例

    RK3568-视频开发案例
    的头像 发表于 01-18 15:51 286次阅读
    <b class='flag-5'>RK3568</b>-视频<b class='flag-5'>开发</b>案例

    toybrick_RK3568X开发板: SDK 编译 android 过程

    toybrick_RK3568X开发编译android 命令如下: source build/envsetup.sh lunch rk3568_r-userdebug ./build
    发表于 11-17 23:40

    toybrick_RK3568X开发板:跑通 android 开发流程

    前段时间买了一块官方的开发板,RK3568 芯片的 toybrick TB-RK3568
    发表于 11-16 21:30

    【求助】自研RK3568工控板,原厂SDK的Linux启动失败

    公司按照官方设计自研了一块3568工控板,主要的外设就原生两路GMAC外接了裕泰的8531SH,另外通过PCIE3X2外接了一个PCIE网卡。
    发表于 10-09 08:29

    iTOP-RK3568开发板Linux 修改kernel logo

    本文档配套资料在网盘资料“iTOP-3568 开发板\\\\02_【iTOP-RK3568 开发板】开发资料\\\\10_Linux 系统
    发表于 09-15 10:11

    rk3568是什么架构的?

    在22nm FD-SOI工艺节点上。那么,RK3568使用什么架构呢? RK3568采用ARM控股公司开发的ARM Cortex-A55四核CPU架构。Cortex-A55是ARM最新、最高效的CPU
    的头像 发表于 08-15 17:25 1625次阅读

    瑞芯微RK3568核心板PET_RK3568_CORE简述

    瑞芯微RK3568核心板PET_RK3568_CORE简述
    的头像 发表于 08-08 11:44 2104次阅读
    瑞芯微<b class='flag-5'>RK3568</b>核心板PET_<b class='flag-5'>RK3568</b>_CORE简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述

    瑞芯微RK3568主板开发板PET_RK3568_P01简述
    的头像 发表于 08-08 11:41 1765次阅读
    瑞芯微<b class='flag-5'>RK3568</b>主板<b class='flag-5'>开发</b>板PET_<b class='flag-5'>RK3568</b>_P01简述

    飞凌嵌入式国产平台大盘点系列

    分类带大家一起盘点。 本篇文章,为大家介绍的是系列的核心板。 微电子 × 飞凌嵌入式 2020年至今,飞凌嵌入式已基于
    发表于 08-05 11:12

    技术分享 | RK3568开发板 buildroot编译配置

    启扬智能RK3568开发板提供两种文件系统,一种是Debian,另外一种是BuildRoot。在使用过程中,有些客户需要添加属于自己的软件包,所以在此分享启扬RK3568关于BuildRoot
    发表于 05-12 08:59

    RK3568开发板安防后端方案赋能NVR/XVR全面硬件升级

    ,后端设备NVR/XVR的应用面逐渐扩大,对其性能要求不断提升。RK3568全新安防后端NVR/XVR芯片方案,目前,以“NVR+IPC+监控平台”为核心的解决方案已经成为安防应
    发表于 05-06 10:52

    云办公/教育产品方案优势RK3568开发板,高性能,支持丰富接口

    云终端产品在办公、教育等行业被广泛应用,其具有实用性强、运维量小、数据存储更安全等特点,深受市场青睐。全新的RK3568云终端芯片方案,基于强大的性能及丰富接口,聚焦云终端产品技
    发表于 05-04 11:13