Bootloader
文章平均质量分 80
chuanzhilong
本人写博客实为学习、交流、分享!若有文章涉及侵权,请及时联系本人,一经核实,将马上进行处理,谢谢。
展开
-
从零开始-uboot的移植-前期准备:uboot是如何启动倒数,启动内核的
前言:在移植 uboot 的时候,最核心的工作是引导启动内核,那么uboot是如何进入倒数,启动内核的呢。一,进入倒数,启动内核在 文件 common/main.c 中的 main_loop 函数有如下判断:点击(此处)折叠或打开 s = getenv("bootcmd");debug ("### main_loop: bootc转载 2016-07-10 09:55:58 · 550 阅读 · 0 评论 -
uImage在内存中无法正常启动——UBoot-2010.06在TQ2440上的移植--机器码配对
这几天在进行内核的移植实验的时候,遇到了一个问题,利用uboot下载内核镜像无法正常运行。出现这些代码:[u-boot@jxboylj2440] # bootm 31000000## Booting kernel from Legacy Image at 31000000 ... Image Name: Linux-2.6.29.4-FriendlyARM Cr转载 2016-07-17 15:41:28 · 778 阅读 · 0 评论 -
嵌入式linux-利用mkimage 把zImage转换为uImage的方法
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具(在u-boot代码的tools目录中)可以给zImage添加一个header,也就是使得通常编译的内核zImage添加一个数据头,把添加头后的image通常叫uImage,uImage是可以被U-boot直接引导的内核转载 2016-07-30 23:34:04 · 1543 阅读 · 0 评论 -
align 的用法(u-boot源代码分析)
今决定认真分析一下u-boot的代码,但一开始就被“.balignl 16 0xdeadbeef”这条语句难住了,还好,google了一下,找到了《分析了一下 align 的用法》这篇文章,作者写得很好,看完后,我根据自己的实验结果,做了适当的更改,以让自己看起来更明白,把它记录如下:.align 就是用来对齐的,究竟怎么对齐,有啥情况?下面分析一下(一)$vim alig转载 2016-08-24 23:27:54 · 416 阅读 · 0 评论 -
【整理】Android-Recovery Mode(recover模式详解)
Recovery简介Android利用Recovery模式,进行恢复出厂设置,OTA升级,patch升级及firmware升级。升级一般通过运行升级包中的META-INF/com/google/android/update-script脚本来执行自定义升级,脚本中是一组recovery系统能识别的UI控制,文件系统操作命令,例如write_raw_image(写FLASH分区),copy_转载 2016-12-23 14:08:51 · 2348 阅读 · 0 评论 -
Linux加载DTS设备节点的过程(以高通8974平台为例)
DTS是Device Tree Source的缩写,用来描述设备的硬件细节。在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_board_info、spi_board_info以及各种硬件的pla转载 2017-03-08 08:54:16 · 462 阅读 · 0 评论