千家信息网

如何使用dtb方式启动内核

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章给大家介绍如何使用dtb方式启动内核,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。主要使用dtb方式启动LINUX内核的过程。采用DTB方式启动LINUX内核,主要在于使
千家信息网最后更新 2026年11月03日如何使用dtb方式启动内核

这篇文章给大家介绍如何使用dtb方式启动内核,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

主要使用dtb方式启动LINUX内核的过程。采用DTB方式启动LINUX内核,主要在于使用dtb可以减少linux内核版本的数量。同一份linux 内核代码可以在多个板卡上运行,每个板卡可以使用自己的dtb文件。

  老式的u-boot使用ATAGS的方式启动linux内核,本文使用新式的dtb方式启动内核。

  我使用的内核是linux-3.17.2版本,下面开始编译内核。

  (1) 解压内核

  1. tar jxf linux-3.17.2.tar.bz2

  (2)配置linux内核,由于am335x在内核中都归为omap2系列,故可以使用如下命令:

  1. make ARCH=arm omap2plus_defconfig

  (3)编译内核:

  1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j8

  我的linux工具链前缀是arm-linux-gnueabi-,这个需要根据自己的实际的工具链情况进行替换。

  (4)编译dtb:

  1. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- am335x-evm.dtb

  (5)制作启动盘:

  将SD格式化为FAT系统,将MLO、u-boot.img拷贝到根目录下。

  在根目录下创建boot目录,将编译好的zImage和am335x-evm.dtb拷贝到该目录下。

  (6)u-boot命令行启动Linux内核

  1. load mmc 0 0x88000000 /boot/am335x-evm.dtb

  2. load mmc 0 0x82000000 /boot/zImage

  3. bootz 0x82000000 - 0x88000000

  至此,Linux内核就能启动了。

关于如何使用dtb方式启动内核就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

内核 方式 编译 内容 命令 工具 拷贝 更多 板卡 根目录 版本 目录 帮助 不错 新式 代码 兴趣 前缀 多个 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 上海喔噻互联网科技有限公司 湖北九亚互联网络科技有限公司 互联网与科技金融数据 科技互联网技术 互联网科技的 没上市的科技互联网公司 互联网 科技公司 互联网金融 科技 期待互联网科技 深圳艾佳互联网科技 互联网科技大会案例 广西拼得多互联网科技有限公司 汉立互联网科技有限公司联系电话 深圳前海聚择互联网科技有限公司 成都铂石互联网科技做什么的 河南猎农互联网科技有限公司 消费医药和互联网科技 云南省自由互联网科技有限公司 济南小医互联网科技有限公司招聘 版纳互联网科技选哪家 互联网科技有限公司 互联网 的科技创新 深圳艾佳互联网科技 成都狮子座互联网科技 互联网科技产品 团飞科技与伯堂互联网服务平台 以后互联网后是啥科技 科技赋能视角下互联网保险发展 科技互联网专业务虚会材料 安徽九吞吴互联网科技有限公司
0