![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux内核分析
huang11055
这个作者很懒,什么都没留下…
展开
-
uboot命令实现2
在UBOOT当中,各个命令是通过U_BOOT_CMD这个宏来定义出来的,其本质其实理解起来也很简单,不过今天也从中学到了一点东西先来看UBOOT当中关于U_BOOT_CMD这个宏的定义:/* 这是定义一个结构的属性,将其放在.u_boot_cmd这个段当中,相当于.data/.bss这些段 */#define Struct_Section __attribute__ ((unused转载 2012-08-19 00:17:23 · 493 阅读 · 0 评论 -
在U-boot中添加命令
最近想再U-boot中加一个USB下载文件的命令,就研究啦一下U-Boot中的命令工作原理!并且在VC里面建了一个工程,对里面的一些和硬件不相关的程序做了测试,下面写出来,也许对大家有用!原理:每个命令都有一个命令结构体struct cmd_tbl_s {char*name; /* Command Name*/intmaxargs; /* maximum number of转载 2012-08-19 00:15:17 · 1324 阅读 · 0 评论 -
Image uImage与zImage的区别【转】
1,内核编译(make)之后会生成两个文件,一个Image,一个zImage,其中Image为内核映像文件,而zImage为内核的一种映像压缩文件,Image大约为4M,而zImage不到2M。那么uImage又是什么的?它是uboot专用的映像文件,它是在zImage之前加上一个长度为64字节的“头”,说明这个内核的版本、加载位置、生成时间、大小等信息;其0x40之后与zImage没区别转载 2012-08-19 18:25:16 · 869 阅读 · 0 评论 -
mkimage使用详解(转载)
uboot源代码的tools/目录下有mkimage工具,这个工具可以用来制作不压缩或者压缩的多种可启动映象文件。mkimage在制作映象文件的时候,是在原来的可执行映象文件的前面加上一个0x40字节的头,记录参数所指定的信息,这样uboot才能识别这个映象是针对哪个CPU体系结构的,哪个OS的,哪种类型,加载内存中的哪个位置, 入口点在内存的那个位置以及映象名是什么root@Glym:/转载 2012-08-19 20:00:00 · 523 阅读 · 0 评论 -
U_BOOT_CMD源码 分析
U_BOOT_CMD 分析http://blog.chinaunix.net/uid-26009923-id-3150347.htmlstart_armboot{}main_loop{1. 环境变量mtdparts, 调用mtdparts_init2. 如果在启动过程中 无空格键按下则boot_zImage有空格键按下则 run_command("menu",0转载 2012-08-19 00:18:23 · 715 阅读 · 0 评论 -
使用objdump看内核源码(建议看kbuild文档)
1. 修改源代码的顶层 Makefile CC =$(CROSSCOM_PILE)gcc --> CC =$(CROSSCOM_PILE)gcc -g 使成生的vmlinux中含有debug信息2. 所有生成.o的rule中再加一条 CC -E -dD -C $ /preprocessing/$(shell pw转载 2012-08-19 14:20:48 · 721 阅读 · 0 评论 -
objcopy、 objdump作用 、(bin文件和ELF文件区别)
嵌入式开发的时候,我们的编译一个*.S文件,并最终生成bin文件,编译命令大致如下: CC=arm--linux-gcc LD=arm--linux-ld OBJCOPY=arm--linux-objcopy $(CC) -g $(CFLAG) -c boot.S #先将boot.S文件生成boot.o $(LD) -g -Bstatic -T$(L转载 2012-08-19 14:29:50 · 6789 阅读 · 0 评论 -
阅读uboot源码的历程
写在阅读之前的话: 随着软件行业的发展与演变,现在的软件越来越系统化与结构化,这样就产生海量的代码。它们既能够作为基础组件为现在软件产品提供基本的服务,但同时也为软件调试带来很多的问题,因为看别人的代码总是痛苦的。然而优秀的代码永远值得我们崇敬,因为聪明的技巧在于积累与思考,优秀的代码总是能看到相似的东西,而且能够为我们学习与提高带来很多的益处。 通过看别人优秀的代码,我们转载 2012-08-19 14:51:29 · 1038 阅读 · 0 评论