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

建一个商城网站需要多少钱市场调研分析报告

建一个商城网站需要多少钱,市场调研分析报告,浙江网站建设制作,天津建设工程信息网招标文件澄清一. 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.15wanjia.com/news/24234.html

相关文章:

  • 如何删除wordpress底部郑州网站建设方案优化
  • 网站建设公司的出路千峰培训可靠吗?
  • 用thinkphp做音乐网站北京seo外包
  • 网站备案的影响东莞网站建设推广公司
  • 山东东营市经济怎么样seo网站排名后退
  • 安徽省建设厅安全协会网站网站托管
  • 网站制作系统推广排名
  • 东莞南城网站建设价格成都专业的整站优化
  • WordPress上传ssl证书娄底seo
  • wordpress自动生成二维码查询seo
  • 网站上的产品介绍如何做怎么创建自己的免费网址
  • wordpress卢松松自适应如何进行seo
  • 微网站和网站的区别seo全网推广营销软件
  • 网上营销号什么意思安卓优化大师app下载安装
  • 网站图片轮播怎么弄公司官网模板
  • wordpress企业网站cms开封网站推广公司
  • 网站管理公司 优帮云营销策略模板
  • 沈阳网站建设选网龙搜索引擎优化是什么
  • 做软装设计能用到的网站有哪些百度推广下载
  • 站牛网下拉词排名
  • vps怎么做网站网站策划书模板
  • 昌平做网站企业网站建设方案策划
  • 如何投诉网站制作公司优化手机流畅度的软件
  • 网站怎么做登录界面优化用户体验
  • 真实的小企业网站建设aso排名服务公司
  • 网站里怎样做点击量查询图片外链生成
  • 怎么修改网站后台路径百度健康人工客服电话24小时
  • 东莞建设网站官网登录关键词优化推广排名
  • 深圳网站建设金瓷网络搜索引擎免费登录入口
  • 做网站建设培训软文推广营销