在了解重定位之前,必须先区分开链接地址和运行地址,位置有关代码和位置无关代码 链接地址和运行地址: 链接地址:指在链接时指定的地址,是我们设想的将来程序要运行的地址。程序中所有标号的地址在链接后便确定了,不管程序在哪运行,都不会改变。使用arm-linux-objdump反汇编查看的就是链接地址。 ...
分类:
其他好文 时间:
2016-10-02 15:02:57
阅读次数:
170
首先贴出出错提示信息: jello@kali:/usr/local/arm/2.95.3/bin$ arm-linux-arm-linux-addr2line arm-linux-gasp arm-linux-protoizearm-linux-ar arm-linux-gcc arm-linux- ...
分类:
其他好文 时间:
2016-09-28 22:00:26
阅读次数:
156
1. ARM Device Tree起源 在过去的ARM Linux中,arch/arm/plat-xxx和arch/arm/mach-xxx中充斥着大量的垃圾代码,相当多数的代码只是在描述板级细节,而这些板级细节对于内核来讲,不过是垃圾,如板上的platform设备、resource、i2c_bo ...
分类:
系统相关 时间:
2016-09-27 13:11:52
阅读次数:
186
使用arm-linux-gcc编译的可执行文件可能会无法在开发板上执行,并提示:-/bin/sh xxx not found 解决办法: 在主机上使用readelf -d xxx 来查看该程序所需要的动态库,比如 在交叉编译目录你搜索<find -name 'libc.so.6'>,然后将其拷贝到根 ...
分类:
其他好文 时间:
2016-09-27 11:33:33
阅读次数:
200
1.arm-linux-gcc 环境变量没有设,所以找不到这个编译器 在/etc/profile里添加arm-linux-gcc的存放路径 sudo -s gedit /etc/profile 编辑这个文件,在文件最后加export PATH=$PATH:/你的arm-linux-gcc存放的路径 ...
分类:
系统相关 时间:
2016-09-26 12:47:41
阅读次数:
202
1、开发平台 虚拟机:VMware 12 操作系统:Ubuntu 14.04 2.准备交叉编译工具包(arm-linux-gcc-4.5.1) 编译uboot和linux kernel都需要gnu交叉工具链支持,这里使用友善之臂提供的arm-linux-gcc-4.5.1-v6-vfp-201203... ...
分类:
系统相关 时间:
2016-09-24 16:09:04
阅读次数:
292
1.编译器gcc的语法顺序 PC: gcc -o ana *.o ${LIBS} 输出可执行文件名 各种目标文件 要链接的库 交叉编译:arm-linux-gcc ${LIBS] *.o -o ana 2.Minigui.config 将/usr/local/etc/MiniGUI.cfg 与 ./ ...
分类:
其他好文 时间:
2016-09-23 16:42:36
阅读次数:
122
1、嵌入式开发 传统的arm linux开发、新兴的智能硬件、物联网等技术的发展,都让整个方向成为热门领域。 2、游戏开发 cocos2d-x、unity3d、html5,都可以用来开发游戏。 3、移动开发 当前移动开发领域主流的三大平台: [1].iOS:开发语言为Objective-C/Swif ...
分类:
其他好文 时间:
2016-09-22 19:36:09
阅读次数:
210
错误信息: [DCC Error] E2597 d:\XE8\Embarcadero\Studio\16.0\PlatformSDKs\android-ndk-r9c\toolchains\arm-linux-androideabi-4.6\prebuilt\windows\bin\arm-linu ...
分类:
移动开发 时间:
2016-09-18 19:20:33
阅读次数:
665
1、安装交叉工具链arm-linux-gcc-4.3.2 先把这个工具复制到rhat系统中【rhel-server-6.3-i386-dvd.iso】 解压arm-linux-gcc-4.3.2到一个目录中,然后,配置环境变量 2、编译示例程序 编译 arm-linux-gcc -g -c led. ...
分类:
其他好文 时间:
2016-09-16 21:14:56
阅读次数:
180