如何安装Arm-linux-gcc安装交叉编译工具链:1、首先以root用户登入2、复制arm-linux-gcc-4.3.2.tgz到根目录下tmp文件夹里3、解压命令tar xvzf arm-linux-gcc-4.3.2 -C /注意以上命令必须要有-C而且是大写,后边有个空格也要注意。4、配...
分类:
系统相关 时间:
2014-11-26 22:10:05
阅读次数:
194
参考了前人的成果,结合自己实践,arm-linux-gcc-4.4.3.tar.gz的下载地址为:http://ishare.iask.sina.com.cn/f/13836544.html?from=like本人所用系统是Ubuntu12.04,但只要是Ubuntu应该都可以安照此步骤安装。1.解...
分类:
系统相关 时间:
2014-11-26 22:07:51
阅读次数:
354
1. 解压出内核代码到samba共享目录中。2. #chmod -R 777 linux-2.6.30.4//修改目录所有文件的权限为可读写。3. 修改根目录下的makefile:ARCH ?= armCROSS_COMPILE ?=arm-linux-4.#make s3c241...
分类:
其他好文 时间:
2014-11-26 18:22:24
阅读次数:
211
create_page_table完成了3种地址映射的页表空间填写:
(1)turn_mmu_on所在1M空间的平映射
(2)kernel image的线性映射
(2)bootparams所在1M空间的线性映射...
分类:
系统相关 时间:
2014-11-24 19:21:27
阅读次数:
441
用动态链接的方法:arm-linux-gcc hello.c -o hello.out -Wl,-dynamic-linker=/system/lib/ld-linux.so.3并且拷贝文件到安卓系统目录下/system/lib/ld-linux.so.3
分类:
移动开发 时间:
2014-11-21 12:08:35
阅读次数:
187
如果想运行和链接地址不一致,我能想到的办法,只能是汇编中尽量不去涉及一些绝对地址,使用PIC位置无关代码。
联想之前分析的uboot relocation原理,uboot在relocation之后,kernel在开启MMU之前,都实现了链接地址和运行地址不一致,看看它们用的什么方法?
(1)uboot在relocation时修改rel.dyn段(存储所有变量地址),实现将所有变量地址重定位到新运行地址
(2)kernel在开启MMU之前,计算运行地址(物理地址)与链接地址(虚拟地址)的偏移,对变量寻址时都进...
分类:
系统相关 时间:
2014-11-21 10:43:07
阅读次数:
367
U-BOOT版本: U-BOOT-2010.06交叉编译器版本: arm-linux-gcc 4.1.2操作系统平台: centos 6.5开发板平台: mini2440ARM S3C2440NOR FLASH EN29LV160AB (2M) x8bitNAND FLASH K9F2G0...
分类:
其他好文 时间:
2014-11-19 15:52:42
阅读次数:
236
一。环境 开发板:jz2440 系统: ubuntu12.04 编译器:arm-linux-gcc二。中断系统 先省下。三。直接贴代码Makefile: 1 objs := head.o init.o interrupt.o main.o 2 3 int.bin: $(objs) 4 ...
分类:
其他好文 时间:
2014-11-18 23:48:45
阅读次数:
344
一。平台 系统:ubuntu12.04 开发板:jz2440 编译器:gcc二。时钟系统 后补上三。代码Makefile: 1 objs := head.o init.o interrupt.o main.o 2 3 timer.bin: $(objs) 4 arm-linux-ld...
分类:
其他好文 时间:
2014-11-18 23:37:04
阅读次数:
179
提到RTC,就不能不说备份寄存器的作用。一般情况下,在设置了RTC的时间后,都会在备份寄存器中做一个标志,表明当前时间已经被设置过,不需要重新设置;当没有检测到这个标志,则证明RTC曾经断过电,时间是不正确的。今天就来说已说备份寄存器类的用法。在使用之前,请先在https://github.com/tjCFeng/ClassA20下载ClassA20类库。
备份寄存器...