![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ARM Linux
SkyBlue05
这个作者很懒,什么都没留下…
展开
-
U-Boot增加自定义命令
实验u-boot版本 1.1.61、创建源文件在common目录下创建源文件,文件名称建议以Cmd_xxx.c(Cmd_+小写命令名称)形式命名。2、添加头文件#include <common.h>#include <watchdog.h>#include <command.h>#include <image.h>#i...原创 2018-09-07 22:50:52 · 340 阅读 · 0 评论 -
U-Boot简介
1 U-Boot简介U-Boot,全称Universal Boot Loader,是遵循GPL条款的开放源码项目。从FADSROM、8xxROM、PPCBOOT逐步发展演化而来。其源码目录、编译形式与Linux内核很相似,事实上,不少U-Boot源码就是相应的Linux内核源程序的简化,尤其是一些设备的驱动程序,这从U-Boot源码的注释中能体现这一点。但是U-Boot不仅仅支持嵌入式Linu...原创 2018-09-07 17:59:55 · 169 阅读 · 0 评论 -
Makefile文件名称
Makefile的文件名则不一定是Makefile。事实上,执行make命令时,是按照GNUmakefile、makefile、Makefile的顺序找到第一个存在的文件并执行它。建议使用Makefile做文件名。除了GNU make,有些UNIX系统的make命令不是GNU make,不会查找GNUmakefile这个文件名,如果你写的Makefile包含GNU make的特殊语法,可以起...原创 2018-09-07 16:54:41 · 1856 阅读 · 1 评论 -
ARM体系
ARM7 系列ARM7TDMI是ARM7系列中使用最广泛的,它是从最早实现32位地址空间编程模式的ARM6内核发展而来的,并增加了64位乘法指令,支持片上调试、16位Thumb指令集和EmbeddedICE观察点硬件。ARM7TDMI属于ARM v4体系结构,采用冯诺伊曼结构,3级流水处理,平均0.9DMIPs/Mhz性能。不过ARM7TDMI没有MMU(Memory Manageme...原创 2018-09-07 16:28:13 · 336 阅读 · 0 评论 -
uboot和内核分区的修改
随着内核的更新,内核越来越大,uboot给nand的kernel分区默认是2M的device nand0 , # parts = 4 #: name size offset mask_flags 0: bootloader 0x00040000 0x00000000 ...转载 2018-09-12 23:34:29 · 3452 阅读 · 1 评论 -
linux2.6.32 内核编译 cc1: error: invalid option `abi=aapcs-linux'
编译make zImage时候 出现如下错误:cc1: error: invalid option `abi=aapcs-linux’root@ubuntu:/opt/FriendlyARM/mini2440/linux-2.6.32.2# make zImage scripts/kconfig/conf -s arch/arm/Kconfig CHK include/li...转载 2018-09-12 23:06:06 · 451 阅读 · 0 评论 -
在新版linux上编译老版本的kernel出现kernel/timeconst.h] Error 255
在使用ubuntu16.4编译Linux-2.6.32内核时出现这样的错误以下是编译错误提示的内容:Can‘t use ‘defined(@array)‘ (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373. /opt/ARM/mini6410/linux/linux-2.6.38/ker...转载 2018-09-12 23:05:00 · 1924 阅读 · 0 评论 -
makefile——wildcard、notdir、patsubst
1、wildcard : 扩展通配符 2、notdir : 去除路径 3、patsubst :替换通配符例子: 建立一个测试目录,在测试目录下建立一个名为sub的子目录 mkdirtestmkdirtest mkdir test cd test $ mkdir sub在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件建立一个简单的...转载 2018-09-12 15:31:16 · 209 阅读 · 0 评论 -
Makefile——常用变量
make的隐含规则数据库中用到了很多变量,有些变量没有定义(例如CFLAGS),有些变量定义了缺省值(例如CC)。 写Makefile时可以重新定义这些变量的值,也可以在缺省值的基础上追加。 以下是一些常用的变量。AR 静态库打包命令的名字,缺省值是ar。ARFLAGS 静态库打包命令的选项,缺省值是rv。AS 汇编器的名字,缺省值是as。ASFLAGS 汇编器的选项,...原创 2018-09-12 12:01:16 · 1064 阅读 · 0 评论 -
Makefile——变量
Makefile中关于变量的语法规则 1、使用 = 定义的变量为延时赋值型变量,可以把变量的放到后面定义。一个简单的例子:foo = $(bar) bar = Huh? all: @echo $(foo)先说明一下,$(xxx)表示取变量xxx的值。 执行make将会输出 Huh?。当make读到foo = $(bar)时,确定foo 的值是 $(bar),但...原创 2018-09-12 11:52:18 · 270 阅读 · 0 评论 -
GNU汇编语言结构
主要包括三个常用的段:data 数据段 声明带有初始值的元素bss 数据段 声明使用0或者null初始化的元素text 代码段 包含的指令, 每个汇编程序都必须包含此段使用.section 指令定义段, 如:.section .data.section .bss.section .text起始点:gnu汇编器使用 _start...原创 2018-09-05 22:08:06 · 849 阅读 · 0 评论 -
ARM汇编指令——.word
汇编指令 .word汇编中的标号通常情况下是用来标明程序段的起始地址。_start:b resetldr pc, _undefined_instructionldr pc, _software_interruptldr pc, _prefetch_abortldr pc, _data_abortldr pc, _not_usedldr ...原创 2018-09-05 21:32:14 · 2498 阅读 · 1 评论 -
Makefile简介
make命令会自动读取当前目录下的Makefile文件,完成相应的编译步骤。 Makefile由一组规则(Rule)组成,每条规则的格式是:target ... : prerequisites ... command1 command2 例如:main: main.o stack.o maze.o gcc main.o stack.o maze.o -o...原创 2018-09-11 15:18:00 · 297 阅读 · 0 评论 -
busybox 1.13.3——Makefile:421: *** mixed implicit and normal rules: deprecated syntax
问题描述:busybox 1.13.3 执行make menuconfig命令的时候,提示Makefile:421: *** 混和的隐含和普通规则。 停止等错误,具体错误如下:Makefile:421: *** mixed implicit and normal rules: deprecated syntaxMakefile:1269: *** mixed implicit and n...原创 2018-09-15 15:06:46 · 1153 阅读 · 0 评论