08 2019 档案
摘要:1.内核启动bootcmd 内核启动的两个条件: 1.从Flash中读出内核 2.bootm命令 在uboot界面,通过prinenv可以看到bootcmd=nand read.jffs2 0x30007FC0 kernel;bootm 0x30007FC0 nand read.jffs2 0x30
阅读全文
摘要:以上是smdk2410中的u-boot.lds。 U-boot中那段relocate代码就是通过adr实现当前程序是在RAM中还是flash中: relocate:/* 把U-Boot重新定位到RAM*/ adr r0, _start /* r0是代码的当前位置*/ /*adr伪指令,汇编器自动通过
阅读全文
摘要:1.命令行解析 以help命令为例(~/comand/command.c) U_BOOT_CMD里面对help命令进行了各种的描述, #define U_BOOT_CMD(name,maxargs,rep,cmd,usage,help) \ cmd_tbl_t __u_boot_cmd_##name
阅读全文
摘要:1.start_armboot分析 根据上一文章得知,在uboot第一阶段最后会调用start_armboot。接下来就继续分析一下start_armboot这个函数(~/lib_arm/board.c) 所以start_armboot主要是在c坏境中对一些硬件设备进行一系列的初始化,然后跳转才ma
阅读全文
摘要:原文链接:https://blog.csdn.net/itdo_just/article/details/78701886 以下源码以u-boot-1.1.6中的2410为例。 1.start.s的引入 在board/smdk2240/u-boot.lds中可以看到ENTRY(_start),。Ub
阅读全文
摘要:1、版本号变化: 2008年8月及以前,按版本号命名:u-boot-1.3.4.tar.bz2(2008年8月更新) 2008年8月以后均按日期命名。目前最新版本:u-boot-2011.06.tar.bz2(2011年6月更新) 2、目录结构变化: u-boot目录结构主要经历过2次变化,u-bo
阅读全文
摘要:1.uboot中的环境变量 bootdelay:执行自动启动的等候秒数 baudrate:串口控制台的波特率 netmask: 以太网接口的掩码 ethaddr: 以太网卡的网卡物理地址 bootfile: 缺省的下载文件 bootargs:传递给内核的启动参数 bootcmd:自动启动时执行的命令
阅读全文
摘要:1.内核中对boot loader描述 (源码位于kernel中的Documentation/arm/booting) linux2.4x以后的内核都期望以标记列表(tagged list)的形式来传递启动参数,标记是一种数据结构;标记列表就是挨着存放的多个标记。标记列表以标记ATAG_CORE开始
阅读全文