这篇接着上一篇,来分析上一篇程序里面的MLO和app文件启动过程,基本涵盖到整个am335x的大部分操作,包括:时钟初始化、代码搬移、中断向量的重定位、中断的处理等。要分析程序,首先分析makefile和连接脚本lds文件,然后顺藤摸瓜,当同名函数太多时,可以考虑反汇编elf文件,进行对比判断。 0 ...
分类:
其他好文 时间:
2017-09-09 19:04:09
阅读次数:
1084
按照 https://syslint.com/blog/tutorial/how-to-install-apache-thrift-on-ubuntu-14-04/ 进行, 编译时出现错误 make[4]: Entering directory '/home/lds/mapkeeper/thrift ...
分类:
其他好文 时间:
2017-08-19 13:07:06
阅读次数:
709
在分析内核启动过程的./arch/arm/Makefile文件里碰到了这样字段 然后在子目录arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET 上网一查export才知道: 这个是用来提供该子目录makefile(sub make)中访问的,同一级的另外一个m ...
分类:
其他好文 时间:
2017-08-11 19:33:01
阅读次数:
244
【转】http://linux.chinaunix.net/techdoc/beginner/2009/08/12/1129972.shtml 1. 前言 每一个链接过程都由链接脚本(linker script, 一般以lds作为文件的后缀名)控制. 链接脚本主要用于规定如何把输入文件内的secti ...
分类:
系统相关 时间:
2017-06-07 15:46:47
阅读次数:
270
一、代码执行总体流程图 1.1 代码路径 U-boot.lds (arch\arm\cpu) vectors.S (arch\arm\lib) start.S (arch\arm\cpu\arm920t) lowlevel_init.S (board\samsung\jz2440) crt0.S ( ...
分类:
其他好文 时间:
2017-06-02 11:44:45
阅读次数:
292
uboot的函数入口要查看链接脚本中ENTTRY的入口参数,我们这里的链接脚本在board/samsung/x210/u-boot.lds,这个文件里面的开头有一句ENTRY(_start),所以uboot的入口就是在_start这个标识的地方。*Basecodesbyscsuh(sc.suh)*///x210_sd.h对开发板的宏定义配置文件,这个文件会..
分类:
其他好文 时间:
2017-05-03 01:11:43
阅读次数:
328
编译linux-2.6.23 错误[1]: elf_x86_64: 没有那个文件或目录 原因是 gcc 4.6 不再支持 linker-style 架构。在 arch/x86/vdso/Makefile 中,将以 VDSO_LDFLAGS_vdso.lds 开头所在行的 “-m elf_x86_64 ...
分类:
系统相关 时间:
2017-04-21 16:47:52
阅读次数:
393
head.s文件 init.c文件代码 main函数 Makefile文件: objs := head.o init.o leds.o mmu.bin : $(objs) arm-linux-ld -Tmmu.lds -o mmu_elf $^ arm-linux-objcopy -O binary ...
分类:
其他好文 时间:
2017-02-07 23:28:46
阅读次数:
282
1.Makefile格式 //最终目标 all: led.o //依赖 arm-linux-ld -Tled.lds -o led.elf led.o //命令 arm-linux-objcopy -O binary led.elf led.bin //命令 //目标 led.o : led.S// ...
分类:
其他好文 时间:
2016-12-30 12:54:24
阅读次数:
192
Linux内核启动过程概述 Linux的启动代码真的挺大,从汇编到C,从Makefile到LDS文件,需要理解的东西很多。毕竟Linux内核是由很多人,花费了巨大的时间和精力写出来的。而且直到现在,这个世界上仍然有成千上万的程序员在不断完善Linux内核的代码。今天我们主要讲解的是Linux-2.6 ...
分类:
系统相关 时间:
2016-12-07 01:29:18
阅读次数:
343