关于linux在arm上的移植

    最近刚刚开始接触linux,还是蛮头疼的 记录一下学习的过程 用VMWare建立了虚拟机, Gcc 编译器,用于配置交叉编译的形式,即在宿主机上开发编译目标板上可运行的二进制文件; 二进制工具(Binutils):GNU binutils包中包括了汇编工具、链接器和基本的目标文件处理工具。一些辅助工具,包括objdump(可以反编译二进制文件),as(汇编编译器),ld(连接器)等等; Gdb调试器包括gdb-bdm(背景调试工具),gdbserver(使用以太网络调试)等,可使用多种交叉调试方式。 GNU Make :Make是一个命令工具,用于解释Makefile中的规则并执行相关的命令。Makefile文件描述了工程中所有文件的编译顺序和规则。Makefile文件有自身的书写格式、关键字、函数等,而且可以使用shell所提供的绝大部分命令来完成想要的工作。 交叉编译的过程是在主机上编译链接并生成对应于目标平台指令集的可执行程序、然后在目标平台上运行生成的可执行程序。  ld(link description)文件:ld文件指出连接时内存映象格式的文件。  Pic(position independence code):与位置无关的二进制格式文件,在程序段中必须包括reloc段,从而使代码加载时可以进行重新定位。 配置命令 解释脚本 Make config,make oldconfig scripts/Configure Make menuconfig scripts/Menuconfig Make xconfig scripts/tkparse Makefile文件的修改: ARCH := arm #CROSS_COMPILE = arm-elf- CROSS_COMPILE = usr/local/arm/gcc-4.2.0-glibc2.3.2/arm-linux- (路径) 目标文件Linux转变为Linux.axf: 在makefile文件中添加语句“arm-elf-objcopy -g Linux Linux.axf”。这样在编译之后就会在Linux-2.4.x目录下生成文件Linux.axf。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值