最近刚刚开始接触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。
关于linux在arm上的移植
最新推荐文章于 2024-07-23 17:45:23 发布