下载此文档

Linuxarm底层启动流程简介.docx


文档分类:IT计算机 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
Linux开发驱动底层环境启动流程Uboot编译:rm-rf删除命令tarxjf解压uboot文件patch-p1<../u-boot--p1指示忽略第一个斜杠前因为已经在当前目录。打好补丁之后配置文件make100ask24x0_config之后make配置文件是厂家提供好的。Make后生成bin文件,在Windows下进入oflash目录烧写这个文件。选择OpenjtagS2C2440nandflash0块02000这几个数字烧写之后进入启动界面之后uboot命令按help查看支持哪些命令。?Md查看md命令Print命令查看环境变量设置环境变量setxxxxxxsavereset重启Uboot的终极目的就是要启动内核。Makeconfig就相当于执行命令100ask24x0_config : unconfig @$(MKCONFIG)$(@:_config=)armarm920t100ask24x0 NULL s3c24x0MKCONFIG :=$(SRCTREE)/mkconfig$(@:_config=)$(@表示目标文件100ask24x0_config=)表示替换掉他用后面的armarm920t100ask24x0NULL s3c24x0100ask24x0最后就执行这个命令Mkconfig100ask24x0armarm920t100ask24x0NULL s3c24x0找到脚本文件mkconfig#!/bin/sh表示他是用bin目录下sh解释执行,后面是传入的参数。这个配置过程它做了一些连接工作,把armboardarch链接到现在的文件。编译时的make做的工作:(.a文件表示所有编译好的文件打包成成的一个库)OBJS=cpu/arm920/xxxxLib+==$(obj)u-$(obj)u-$(obj)$(U_BOOT_NAND)依赖$(obj)u-$(obj)u-$(obj)u-boot: dependversion$(SUBDIRS)$(OBJS)$(LIBS)$(LDSCRIPT) UNDEF_SYM=`$(OBJDUMP)-x$(LIBS)|sed-n-e's/.*\(__u_boot_cmd_.*\)/-u\1/p'|sort|uniq`;\ cd$(LNDIR)&&$(LD)$(LDFLAGS)$$UNDEF_SYM$(__OBJS)\ --start-group$(__LIBS)--end-group$(PLATFORM_LIBS)\ -Mapu--ou-^27次方=2^7*2^10*2^10=128M搜索命令grep“”-nR内存一共64M0x33f80000空出512KUBOOT做一些工作:进入管理模式、关看门狗中断、初始化存储控制器、设置栈IRQFIQ、重定位(NORflash不能像内存一样写)、从flash拷到

Linuxarm底层启动流程简介 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小842 KB
  • 时间2020-07-10