Linux系统移植

Linux系统移植

ID:47167052

大小:460.31 KB

页数:20页

时间:2019-08-15

Linux系统移植_第1页
Linux系统移植_第2页
Linux系统移植_第3页
Linux系统移植_第4页
Linux系统移植_第5页
资源描述:

《Linux系统移植》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、U-Boot的开发BootLoader是一段小程序,它在系统上电时候开始执行,初始化硬件设备,准备好软件环境。最后调用系统内核。目的:为最终调用操作系统内核准备好正确的环境初始化硬件设备建立内存空间的映射图特点:BootLoader是严重地依赖于硬件而实现的BootLoader启动方式:1.启动加载模式:上电后从板子某个固态存储设备上将操作系统加载到RAM中运行,没有用户的介入,产品发布时候,在这种模式下。2.下载模式:板子和主机之间传输文件时,可以使用串口的xmodem/ymodem/zmodem协议。他们简单,但是速度慢,还可以使

2、用网络通过tftp/nfs协议来传输。嵌入式Linux系统从软件的角度看通常可以分为4个层次:1.引导加载程序。2.Linux内核。3.根文件系统。4.用户应用程序。BootLoader第一阶段的功能:硬件设备初始化。(关闭看门狗、关闭中断、设置cpu速度与时钟频率、RAM初始化)为加载Bootloader的第二阶段代码准备RAM空间。复制Bootloader的第二阶段代码到RAM空间中。设置好栈。跳转到第二阶段代码的C入口点。BootLoader第二阶段的功能:初始化本阶段要使用到的硬件设备。检测系统内存映射(memorymap)。

3、将内核映象和根文件系统映象从Flash上读到RAM空间中。为内核设置启动参数。调用内核。约定参数存放地址——Bootloader与内核的交互是单向的,Bootloader将各类参数传给内核。由于它们不能同时运行,传递办法只有一个:Bootloader将参数放在某个约定的地方之后,再启动内核,内核启动后从这个地方获得参数。约定参数结构——标记、标记列表标记列表以标记ATAG_CORE开始,以标记ATAG_NONE结束。设置标记ATAG_CORE。设置内存标记。设置命令行标记。设置标记ATAG_NONE配置文件宏:一类是选项(Option

4、s),前缀为“CONFIG_”,它们用于选择CPU、SOC、开发板类型,设置系统时钟、选择设备驱动等。另一类是参数(Setting),前缀为“CFG_”,它们用于设置malloc缓冲池的大小、U-Boot的提示符、U-Boot下载文件时的默认加载地址、Flash的起始地址等U-Boot的常用命令:帮助命令help;help命令名,比如:helpbootm下载命令:tftpboot命令使用TFTP协议从服务器下载文件nfs命令使用NFS协议下载文件NandFlash操作命令:“nandinfo”查看NANDFlash信息“nandera

5、se[clean][offsize]”擦除NANDFlash“nandread[.jffs2]addroffsize”“nandwrite.yaffsaddroffsize”“nandread.yaffsaddroffsize”“nandwrite.yaffsaddroffsize”环境变量命令:“printenv”命令打印全部环境变量“setenvnamevalue”设置名字为name的环境变量的值为value。“setenvname”删除名字为name的环境变量“saveenv”将更改后的所有环境变量写入NandFlash中烧写内

6、核镜像文件uImage;tftp0x30000000uImage或nfs0x30000000192.168.1.201:/work/nfs_root/uImagenanderase0x00x00200000nandwrite.jffs20x300000000x0$(filesize)烧写yaffs文件系统镜像:tftp0x30000000yaffs.img或nfs0x30000000192.168.1.201:/work/nfs_root/yaffs.imgnanderase0xA000000x3600000nandwrite.yaf

7、fs0x300000000xA00000$(filesize)烧写jffs2文件系统镜像:tftp0x30000000jffs2.img或nfs0x30000000192.168.1.201:/work/nfs_root/jffs2.imgnanderase0x2000000x800000nandwrite.jffs20x300000000x200000$(filesize)烧写二进制文件到SDRAM并执行:tftp0x30000000test.bin或nfs0x30000000192.168.1.201:/work/nfs_root

8、/test.bingo0x30000000下面是mini2440u-boot、内核和根文件的烧写步骤:1.先x.F擦除后a2.用DNW加载u_boot_bin文件3.加载后调制Nandflash复位4.Printenw查

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

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

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