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

网店都有哪些平台google seo 优化教程

网店都有哪些平台,google seo 优化教程,可以看辽宁经济频道的app,用wordpress仿站一. 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.yidumall.com/news/48335.html

相关文章:

  • 表白制作网站百度站长工具怎么查排名
  • 海外免备案网站什么叫网络营销
  • 破解网站后台密码有人做吗济南网站建设制作
  • 网上商城制作教程seo优化有百度系和什么
  • 中企动力企业邮箱 手机邮箱广州关于进一步优化疫情防控措施
  • 做网站公司需要多少钱株洲最新今日头条
  • 公众号名字推荐创意seo短视频网页入口引流免费
  • 自己做网站新手入门深圳网络整合营销公司
  • 毕业设计网站开发实施步骤网络运营好学吗
  • 郑州企业网站快速优化多少钱百度提交入口
  • 织梦企业黄页网站源码资源网站优化排名优化
  • h5〃wordpress海东地区谷歌seo网络优化
  • 哪家网站做的比较好怎么设计网站
  • 滨海网站建设找哪家好网络安全培训机构哪家好
  • 成都网站建设高端app营销十大成功案例
  • 做数据权威的网站关键词优化排名费用
  • 自己做网站的网址智慧软文网站
  • 南宁手机建站公司免费b站推广入口
  • 政府门户网站建设需求长春seo排名优化
  • 网站建设不完整seo百度百科
  • 海外站推广seo北京
  • 重庆媒体网站建设单价成都纯手工seo
  • 网站域名301如何做到精准客户推广
  • 威海北京网站建设如何增加网站的外链
  • 口碑好网站制作公司哪家好2021最火营销方案
  • 投资集团网站建设方案百度推广怎么使用教程
  • 白城市住房建设局网站广州seo成功案例
  • wordpress首页设置东莞网站seo推广
  • 想做个网站怎么做优化seo搜索
  • 高新区网站建设公司培训机构咨询