如何使用dtb方式启动内核

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

本文介绍如何使用dtb启动内核。内容非常详细。感兴趣的朋友可以参考一下,希望对你有所帮助。

主要是用dtb启动LINUX内核。用dtb启动linux内核的主要原因是使用DTB可以减少LINUX内核版本的数量。相同的linux内核代码可以在多个板上运行,每个板都可以使用自己的dtb文件。

旧的u-boot以ATAGS的方式启动了linux内核。本文采用新的dtb来启动内核。

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

(1)解压内核。

tarjxfrinux-3 . 17 . 2 . tar . bz2

(2)配置linux内核。由于am335x在内核中属于omap2系列,因此可以使用以下命令:

make arch=armomap2plus _ def config

(3)编译内核:

make arch=ArmCross _ COMPILE=arm-Linux-gnueabi-j8

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

(4)编译dtb:

make arch=ArmCross _ COMPILE=arm-Linux-gnueabi-am 335 x-EVM . dtb

(5)制作启动盘:

将SD格式化为FAT系统,并将MLO和u-boot.img复制到根目录。

在根目录下创建一个引导目录,并将编译后的zImage和am335x-evm.dtb复制到这个目录。

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

load MMC 00x 88000000/boot/am 335 x-EVM . dtb

loadmmc00x82000000/boot/zImage

bootz0x82000000-0x88000000

此时,就可以启动Linux内核了。

如何使用dtb启动内核,希望在这里分享。

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/65917.html

(0)

相关推荐

  • Vue开发必须知道的技巧有哪些

    技术Vue开发必须知道的技巧有哪些这篇文章主要介绍“Vue开发必须知道的技巧有哪些”,在日常操作中,相信很多人在Vue开发必须知道的技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年10月20日
  • CF1481F AB Tree 题解

    技术CF1481F AB Tree 题解 CF1481F AB Tree 题解Link.
    Codeforces
    Luogu
    Description.
    给定 \(n\) 个点的树,\(1\) 是根,染出

    礼包 2021年10月20日
  • mysql数据库删除表报错表不存在(mysql创建表总是报错怎么办)

    技术mysql端删表卡住出现报错怎么解决本篇内容介绍了“mysql端删表卡住出现报错怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅

    攻略 2021年12月22日
  • angular怎么设置全局变量(angular模板使用全局变量)

    技术angular怎么设置全局变量本篇内容主要讲解“angular怎么设置全局变量”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“angular怎么设置全局变量”吧!在angu

    攻略 2021年12月21日
  • MySQL InnoDB存储引擎体系架构支持的索引是什么

    技术MySQL InnoDB存储引擎体系架构支持的索引是什么本篇文章为大家展示了MySQL InnoDB存储引擎体系架构支持的索引是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收

    攻略 2021年10月25日
  • python中如何倒序遍历列表(python数组中序遍历)

    技术怎样返回的python中序遍历这期内容当中小编将会给大家带来有关怎样返回的python中序遍历,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。【题目】给定一个二叉树,返回它的中序 遍

    攻略 2021年12月13日