设为首页 加入收藏

TOP

U-Boot与Linux内核的交互
2014-11-24 13:33:54 来源: 作者: 【 】 浏览:1
Tags:U-Boot Linux 内核 交互

说明:本文所使用的U-Boot的版本是1.1.6,平台是S3C2440。


U-Boot与Linux内核的交互是单向的,U-Boot将各类参数传递给讷河。由于他们不能同时运行,传递办法只能有一个个:U-Boot将参数放在某个约定的地方之后,在启动内核,内核启动后从这个地方获得参数。


除了约定好参数存放的地方外,还要规定参数的结构。Linux2.4.x以后的内核都以标记列表(tagged list)的形式来传递参数。标记就是一种数据结构;标记列表就是挨着存放的多个标记。标记列表以标记ATAG_CORE开始,以ATAGE_NONE结束。


标记的数据结构为tag,它是偶一个tag_header结构和一个联合体(union)组成。tag_header结构体表示标记的类型及长度,比如是表示内存还是表示命令行参数等。对于不同类型的标记使用不同的联合体,比如表示内存=时使用tag_men32,表示命令行时使用tag_cmdline。其定定义在include/asm-arm/setup.c文件中。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇U-Boot直接引导zImage内核 下一篇Linux驱动开发:Nand Flash时序图..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: