随笔分类 - 3.Makefile
摘要:Linux下软件的安装一般由3个步骤组成: 若取消编译: 若卸载软件: 本节主要讨论configure配置脚本。 如下图所示,有些软件就有configure配置脚本: 就可以使用命令./configure --help 输出详细的选项列表 注意:配置configure时,需要的参数需要一行写完,不然
阅读全文
摘要:在分析内核启动过程的./arch/arm/Makefile文件里碰到了这样字段 然后在子目录arch/arm/kernel/vmlinux.lds文件中又用到了TEXT_OFFSET 上网一查export才知道: 这个是用来提供该子目录makefile(sub make)中访问的,同一级的另外一个m
阅读全文
摘要:= 无关位置的等于,值永远等于最后的值 比如: := 有关位置的等于,值取决于当时位置的值 比如: ?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值 (PWD) 表示当前目录 % 通配符,比如有a.c,b.c,c.c,则%.
阅读全文
摘要:编译出错笔记:start.s:20: Error: no such instruction: `ldr r0,=WTCON' 错误:没有这样的指令 解决:编译文件后缀名必须为大写S,改为start.S start.S:34: Error: bad instruction `ldr,r0,=0x4C0
阅读全文
摘要:先来分析一个简单的.lds链接脚本 例1,假如现在有head.c init.c nand.c main.c这4个文件: 1.1 首先创建链接脚本nand.lds: SECTIONS { ... } 用来描述输出文件的内存布局。 这个脚本里规定了两个段,firtst和cecond 0x00000000
阅读全文
摘要:在linux中输入vi Makefile 来实现创建Makefile文件 注意:命令行前必须加TAB键 例如:将两个文件led.c和crt0.S汇编文件,制作一个Makefile文件 led.bin : crt0.S led.c 指的是依赖关系,led.bin是目标文件,:后面是依赖文件 arm-l
阅读全文