ARM裸机开发bootloader交叉工具链
性的执行某一个目标
内核还有uboot中经常使用一种通用规则 %.o %.s
1、取消回显:@命令
2、使用文件名:系统默认make命令作用于makefile或Makefile文件。如果想作用于自己定义的文件则要这样进行:
make -f file clean
7、链接器脚本
1、链接器脚本有什么作用?
在源程序不变的情况下,不同的链接器脚本对程序会产生不同的效果。特别在设置代码段首文件的时候,这会对程序的后期运行产生很大的作用。
2、链接器脚本的构成
主要分为:段
起始链接地址
对齐设置
使用变量
设置代码段首文件
下面是一个例子,可以参考:
ENTRY(_start)SECTIONS{. = 0x50008000; //起始地址,.代表当前地址. = ALIGN(4); //对齐方式为4字节对齐,就是说存取地址要为4的倍数.text : //代码段{led.o (.text) //代码段首文件设置*(.text)}. = ALIGN(4);.rodata :{*(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))}. = ALIGN(4);.data : //数据段{*(.data)}. = ALIGN(4);bss_start = .; //使用变量,此变量可以在源程序中应用.bss //未初始化全局变量{*(.bss). = ALIGN(4);}bss_end = .;}下面有几个问题说明一下:对齐设置是为了提高数据的存取效率。代码段首文件是cpu上电时开始运行的文件。
7、eclipse的集成开发
1、为什么要使用eclipse
目的是集成编译和在线调试
2、整个的集成开发环境构成
eclipse arm-linux-gdb jlinkgdbserver
1、eclipse的安装十分简单,解压缩后,直接运行就可以了。
2、arm-linux-gdb解压缩后还要设置默认路径,因为之前已经安装了arm-tools里面含有arm-linux-gdb。设置默认路径时要将刚安装的gdb路径放在前面,因为这里的默认路径执行靠前优先的原则。
3、jlinkgdbserver的安装要相对复杂一点,解压缩后还要三个文件到新的文件夹下:1、cp -d libjlinkarm.so.* /usr/lib -f2、cp 45-jlink.rules /etc/udev/rules.d/。完成之后,运行jlinkgdbserver就可以了。
3、eclipse使用之前的配置
1、首先安装jlink插件,这要在网上下载然后安装。方法:选择help-installnewsofteware然后填入网址http://opensource.zylin.com/zylincdt直接点击ok,等待找到zylin embedded cdt 选中后点击next 再next 选accept 后点击finish。最后restart。
2、配置eclipse
1、file-new-makefile project with existing code
2、去掉自动组件:project-bulid automatical
3、如何编译
选中工程led后,点project中的build all在console中可以查看make。
4、调试,Debug-debug configurations然后双击zylin embedded debug
5、main:选中c/c++ application的browse选择led.elf。Debugger:arm-linux-gdb,去掉stop on startup at maincommands:运行geditinit6410进行初始化设置。之后就可以使用eclipse。
ARM裸机开发bootloader交叉工具 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)
