![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LINUX
91暖阳
电子爱好者
展开
-
成功移植linux2.6.38内核到TQ2440(转)
经过一个星期的不停修改错误,看代码,每天都忙到2点才睡,今天终于解决了所有问题,成功移植linux2.6.38内核到TQ2440。移植步骤:1.修改根目录的Makefile中的ARCH=arm,CROSS-COMPILE=arm-linux-2.在arch/arm/mach-s3c2440/mach-smdk2440.c中,将163行的s3c24xx_init_clocks转载 2016-01-18 14:43:23 · 522 阅读 · 0 评论 -
bootm中的地址参数,内核加载地址以及内核入口地址
本来转自http://blog.csdn.net/liangkaiming/article/details/5986680 bootm命令只能用来引导经过mkimage构建了镜像头的内核镜像文件以及根文件镜像,对于没有用mkimage对内核进行处理的话,那直接把内核下载到连接脚本中指定的加载地址0x30008000再运行就行,内核会自解压运行(不过内核运行需要一个tag来传递参数,而这个t转载 2016-01-26 13:56:18 · 1485 阅读 · 0 评论 -
linux 内核的加载地址和入口地址
编译完内核之后,会产生zImage,而把它直接导入0x30008000,会出现Bad Magic Number. 查明是需要将内核加一个0x40大小的头,由mkimage工具来添加.mkimage在编译u-boot时在u-boot-1.1.6/tools下生成,可以为编译的内核添加头信息的.在bootm命令中会解析这个头,获得参数.zImage在编译内核时,在arch/arm/boo转载 2016-01-26 15:37:33 · 2271 阅读 · 0 评论 -
1.1 U-Boot工作过程
http://blog.csdn.net/dashon2011/article/details/14450065 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始转载 2016-01-13 14:46:49 · 368 阅读 · 0 评论 -
Makefile中 = := ?= += 的区别
在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE VRE = “Hello World!”elseendififeq ($(OPT),define) VRE ?= “Hello World! First!”endif原创 2016-02-02 11:01:02 · 320 阅读 · 0 评论