• <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • u-boot FIT image介绍

    作者:wowo 发布于:2016-9-2 21:49 分类:u-boot分析

    Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的?#34583;?---同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个?#34583;?#24050;经接近实现:

    在编译linux kernel的时候,不必特意的指定具体的架构和SOC,只需要告诉kernel本次编译需要支持哪些板级的platform即可,最终将会生成一个Kernel image,以及多个和具体的板子(哪个架构、哪个SOC、哪个版型)有关的FDT image(dtb文件)。

    bootloader在启动的时候,根据?#24067;?#29615;境,加载不同的dtb文件,即可使linux kernel运行在不同的?#24067;?#24179;台上,从而达到unify kernel的目标。

    本文将基于嵌入式产?#20998;?#26222;遍使用的u-boot,以其新的uImage格式(FIT image,Flattened uImage Tree)为例,介绍达到此目标的步骤,以及背后的思考和意义。

    阅读全文>>

    标签: u-boot fit uImage its itb

    评论(14) 浏览(20300)

    u-boot启动流程分析(2)_板级(board)部分

    作者:wowo 发布于:2016-6-7 22:06 分类:u-boot分析

    书接上文(u-boot启动流程分析(1)_平台相关部分),本文介绍u-boot启动流?#35752;?#21644;具体版型(board)有关的部分,?#24067;?a href="https://github.com/wowotechX/u-boot/blob/x_integration/common/board_f.c">board_init_f/board_init_r所代表的、board有关初始化过程。该过程将持续u-boot的整个生命周期,直到main_loop(即传说中的命令行)。

    注1:由于u-boot后初始化过程,基本上涉及到了所有的软件模块,因此本文不能一一分析,基本原则就是捡看着顺眼的、熟的下手了~。

    阅读全文>>

    标签: uboot board init relocate relocation dram

    评论(20) 浏览(25325)

    u-boot启动流程分析(1)_平台相关部分

    作者:wowo 发布于:2016-5-19 22:38 分类:u-boot分析

    本文将结合u-boot的“board—>machine—>arch—>cpu”框架,介绍u-boot中平台相关部分的启动流程。并通过对启动流程的简单分析,掌握u-boot移植的基本方法。

    注1:本文所使用的u-boot版本,是2016/4/23从u-boot官网(git://git.denx.de/u-boot.git)导入的一个快照,具体可参考“https://github.com/wowotechX/u-boot”。

    注2:为了方便,本文将“平台相关部分的启动流程”,定义为从u-boot启动开始,到board有关的C代码被执行为止。后续的部分,会在下一篇文章中分析。


    阅读全文>>

    标签: arm64 ARM boot u-boot spl

    评论(30) 浏览(24950)

    Copyright @ 2013-2015 蜗窝科技 All rights reserved. Powered by emlog
    连码三全中是什么
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>
    <dl id="0yoao"></dl>
  • <sup id="0yoao"></sup>
    <div id="0yoao"><tr id="0yoao"></tr></div>
  • <div id="0yoao"><tr id="0yoao"></tr></div>