当前位置: 首页 > news >正文

浏览器一打开就是2345网址导航seo任务

浏览器一打开就是2345网址导航,seo任务,个人网站需要那些,泉州企业网站设计一. bootz启动Linux uboot 启动Linux内核使用bootz命令。当然还有其它的启动命令,例如,bootm命令等等。 本文只分析 bootz命令启动 Linux内核的过程。 本文具体分析 bootz启动 Linux内核过程涉及的一个重要的全局变量 images。 二. bootz 启动 Linux…

一.  bootz启动Linux

uboot 启动Linux内核使用bootz命令。当然还有其它的启动命令,例如,bootm命令等等。

本文只分析 bootz命令启动 Linux内核的过程。

本文具体分析 bootz启动 Linux内核过程涉及的一个重要的全局变量 images。

二.  bootz 启动 Linux 内核过程

1.  images 全局变量

不管是 bootz 还是 bootm 命令,在启动 Linux 内核的时候都会用到一个重要的全局变量:
images , images保存Linux内核镜像的信息。
images 在文件 cmd/bootm.c 中有如下定义:
bootm_headers_t images;		/* pointers to os/initrd/fdt images */
images bootm_headers_t 类型的全局变量, bootm_headers_t 是个 boot 头结构体,在文件
include/image.h 中的定义如下 ( 删除了一些条件编译代码 )
typedef struct bootm_headers {/** Legacy os image header, if it is a multi component image* then boot_get_ramdisk() and get_fdt() will attempt to get* data from second and third component accordingly.*/image_header_t	*legacy_hdr_os;		/* image header pointer */image_header_t	legacy_hdr_os_copy;	/* header copy */ulong		legacy_hdr_valid;
.......
#ifndef USE_HOSTCCimage_info_t	os;		/* os image info */ulong		ep;		/* entry point of OS */ulong		rd_start, rd_end;/* ramdisk start/end */char		*ft_addr;	/* flat dev tree address */ulong		ft_len;		/* length of flat device tree */ulong		initrd_start;ulong		initrd_end;ulong		cmdline_start;ulong		cmdline_end;bd_t		*kbd;
#endifint		verify;		/* getenv("verify")[0] != 'n' */#define	BOOTM_STATE_START	(0x00000001)
#define	BOOTM_STATE_FINDOS	(0x00000002)
#define	BOOTM_STATE_FINDOTHER	(0x00000004)
#define	BOOTM_STATE_LOADOS	(0x00000008)
#define	BOOTM_STATE_RAMDISK	(0x00000010)
#define	BOOTM_STATE_FDT		(0x00000020)
#define	BOOTM_STATE_OS_CMDLINE	(0x00000040)
#define	BOOTM_STATE_OS_BD_T	(0x00000080)
#define	BOOTM_STATE_OS_PREP	(0x00000100)
#define	BOOTM_STATE_OS_FAKE_GO	(0x00000200)	/* 'Almost' run the OS */
#define	BOOTM_STATE_OS_GO	(0x00000400)int		state;#ifdef CONFIG_LMBstruct lmb	lmb;		/* for memory mgmt */
#endif
} bootm_headers_t;

12 行的 os 成员变量,是 image_info_t 类型的,为系统镜像信息。

成员变量 epLinx内核镜像存放的起始地址。

29~39 行这些宏, 表示 BOOT 的不同阶段。

接下来看一下结构体 image_info_t ,也就是系统镜像信息结构体,此结构体在文件 include/image.h 中的定义如下:
typedef struct image_info {ulong		start, end;		/* start/end of blob */ulong		image_start, image_len; /* start of image within blob, len of image */ulong		load;			/* load addr for the image */uint8_t		comp, type, os;		/* compression, type of image, os type */uint8_t		arch;			/* CPU architecture */
} image_info_t;

全局变量 images 会在 bootz 命令的执行中频繁使用到,相当于 Linux 内核启动的“灵魂”。

http://www.tj-hxxt.cn/news/31923.html

相关文章:

  • 专门做辅助的扎金花网站免费企业建站
  • html5建设摄影网站意义百度手机卫士下载安装
  • 建建建设网站公司电话域名ip查询入口
  • 黑群晖wordpress建站广州seo和网络推广
  • 外贸英文网站建设如何建立网站 个人
  • cn体育门户网站源码uc浏览器网页版入口
  • 湖州专业做网站襄阳百度开户
  • 哪些网站可以做房产推广开创集团与百度
  • 宁波住房和城乡建设局网站seo全网优化指南
  • 企业办公软件排名常见的系统优化软件
  • 深圳宝安区最新通告福建搜索引擎优化
  • 做简单的网站首页网络营销pdf
  • 网站公司logo设计苏州网站建设书生
  • 天津 公司网站建设短期职业技能培训班
  • 静态网站做新闻系统外贸谷歌优化
  • 技术支持 上海做网站洛阳搜索引擎优化
  • 可以做外链的视频网站老铁seo外链工具
  • 微信支付 wordpress沈阳专业seo排名优化公司
  • 公关公司经营范围百度seo费用
  • 海淀营销型网站建设免费seo关键词优化方案
  • 做毕业设计免费网站优秀网站网页设计图片
  • 网站设计 珠海互联网销售
  • 建设银行四川分行网站爱站seo工具包
  • 云南网站营销厦门关键词优化企业
  • 石家庄展为网络科技有限公司互联网优化
  • 如何做网站赚钱6如何做市场营销推广
  • 中山哪里有好网站建设公司游戏推广怎么做挣钱
  • 怎么创建个人视频号关键词优化排名软件案例
  • 建行手机银行app下载官网推广学院seo教程
  • 技术支持 合肥网站建设怎么做蛋糕