2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告

2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告

ID:17829309

大小:539.73 KB

页数:17页

时间:2018-09-06

2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告_第1页
2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告_第2页
2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告_第3页
2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告_第4页
2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告_第5页
资源描述:

《2016-2022年中国制盐行业发展现状及十三五盈利前景预测报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、5.2Linux系统启动流程分析Ubuntu的启动过程主要包括四个步骤:BIOS自检:识别主机上可以启动的设备,一次只能从一个设备上启动,如果一个启动设备失效,就可以使用下一个候选启动设备。通常是硬盘启动。启动驻留在硬盘主引导记录MBR中的引导程序Grub或lilo。Grub/lilo引导启动:如果主机中安装多个操作系统,用户通过Grub或lilo,引导启动UbuntuLinux系统。此时操作系统还没有装入内存,引导程序只是将控制权转移给内核。装载Linux内核:在最初的引导过程完成之后,引导程序开始加载Linux内核,Ubuntu将Linux内核置于/boot目录下。系统初始化:内核

2、的初始化阶段将启动系统进程和脚本,init进程是系统开始的第一个工作,它是其他所有进程的父进程,并一直处于运行状态。使用top命令查看进程,可以发现init进程id号永远是第一个。init进程读取初始化脚本,完成系统相关的管理任务。图5-1linux系统启动流程176基于S5PV210的linux内核移植6.1交叉开发环境的搭建在自己的linux中建立交叉开发环境:安装交叉编译工具链:a解压“Linux-Androidtoolchain”目录下的“arm-none-eabi-4.2.2.tgz”到根“/usr/local”目录下,在“/usr/local”目录下会生成“arm”目录:

3、执行命令:#tarzxvfarm-none-eabi-4.2.2.tgzb修改环境变量“PATH”:$sudovim/etc/environment将路径(下面的红色字体,不加引号)添加到PATH变量的最后面,省略号代表原来PATH的值:PATH=……:/usr/local/arm/4.2.2-eabi/usr/bin”c保存退出后执行:$source/etc/environment17这样修改的环境变量会立即生效,于是我们就得到交叉编译工具:6.2BootLoader移植Bootloader引导程序在操作系统内核运行之前运行一个程序,一般应被写入为0x00开始的物理地址。有了这个代码

4、,可以初始化硬件设备,初始化如CPU,SDRAM,闪存,串口,以太网口等,下载文件到开发板,闪存擦除和编程,起到一定的引导和装载内核映像的作用。通常情况下,引导程序是依赖于硬件实现的,特别是在嵌入式系统。引导加载不同的体系结构需要不同的Bootloader,除了结构中,引导程序也取决于板级的嵌入式设备的具体结构。因此,建立一个共同的Bootloader几乎是不可能的,而是要建立一个总的框架则是可能的。Bootloader种类和分析:现在bootloader的种类是非常多的,下面的表中列出了几种,关于bootloader的种类这里介绍的比较简单,因为知道有多少种并没有什么太大的作用,之所

5、以在这里列出是为了介绍下面bootloader的分类。Bootloader分类见下表6-1:表6-1bootloader分类17这里的分类实际上是依据上面的bootloader的操作模式来进行划分的,根据一个系统是否支持上面的下载模式我们这里将bootloader划分为bootloader和monitor。这里”bootloader”是指只是引导设备与执行主程序的固件,而”monitor”是指不仅拥有bootloader功能的,还能够进入下载模式的固件。在本系统中,使用U-Boot作为开发板的BootLoader。拷贝“Linux-Android源码”目录下的“uboot-s5pv2

6、10.tar.bz2”到目标目录下,然后执行命令:#tarjxvfuboot-s5pv210.tar.bz2#makesmdkc100_config#make在源码根目录(uboot-samsung)下会生成“u-boot.bin”。6.3linux内核镜像移植Linux内核的移植,是针对Linux的操作系统做在目标平台上安装后必须裁剪才能正常运行特定的目标平台。17Linux内核第一阶段的引导,初始化相关的代码首先被执行,初始化硬件寄存器,存储器等。然后控制代码转向内核,在代码移植工作中,主要改变在体系结构相关的部分。移植Linux内核,它是一个乏味的任务,主要包含修改启动代码,加载

7、内核引导参数传递等。其基本结构如表6-2所示:表6-2linux体系结构系统调用接口进程管理内存管理内存管理调度程序块设备管理字符设备管理TCP/IP协议网络事务管理体系结构相关代码硬件平台移植步骤:1、拷贝“Linux源码”目录下的“Linux-2.6.29-samsung.tar.bz2”到目标目录下,然后解压#tarjxvfLinux-2.6.29-samsung.tar.bz22、执行:#makemenuconfig进入配置界面17配

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。