posts - 56,  comments - 20,  views - 17万
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
07 2018 档案
Linux移植之make uImage编译过程分析
摘要:编译出uboot可以运行的linux内核代码的命令是make uImage,下面详细介绍下生成linux-2.6.22.6/arch/arm/boot/uImage的过程: 1、vmlinux、Image、uImage、zImage的区别 2、vmlinux生成过程简介 3、uImage生成过程简介 阅读全文
posted @ 2018-07-31 23:19 andy_fly 阅读(8610) 评论(0) 推荐(0) 编辑
Linux移植之配置过程分析
摘要:在Linux移植之移植步骤中已经将Linux移植的过程罗列出来了,现在分析一下Linux的配置过程,将分析以下两个配置过程: 1、make s3c2410_defconfig分析 2、make menuconfig分析 1、make s3c2410_defconfig分析 首先从顶层Makefile 阅读全文
posted @ 2018-07-30 16:20 andy_fly 阅读(1392) 评论(0) 推荐(0) 编辑
Linux移植之移植步骤
摘要:在这里总结一下我在移植Linux2.6.22.6内核过程时的步骤。移植成功后最终能挂接做好的根文件系统,并且启动第一个init程序。移植的步骤如下: 1、将网上下载的内核源码文件linux-2.6.22.6.tar.bz2放入/work/system路径下。 2、切换到/work/system,使用 阅读全文
posted @ 2018-07-30 11:31 andy_fly 阅读(2616) 评论(0) 推荐(0) 编辑
u-boot之怎么实现分区
摘要:启动参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0中kernel在哪定义,为什么可以直接引用?针对这个问题展开思考最终定位到了MTD分区的实现。 在u-boot之start_armboot函数分析中提到过实现nand fla 阅读全文
posted @ 2018-07-24 11:17 andy_fly 阅读(1451) 评论(0) 推荐(0) 编辑
u-boot之内核是怎么启动的
摘要:在u-boot之start_armboot函数分析已经分析过了整个程序框架,但只是说了下什么时候运行内核,并没有具体说明是怎么执行内核的。内核启动分以下几个步骤说明: 1、启动参数bootcmd=nand read.jffs2 0x30007FC0 kernel; bootm 0x30007FC0说 阅读全文
posted @ 2018-07-23 21:10 andy_fly 阅读(920) 评论(0) 推荐(0) 编辑
u-boot之start_armboot函数分析
摘要:在分析start.S文件过程中提到过,最后从汇编跳到C函数执行的是start_armboot函数,位于lib_arm\board.c文件下,它的执行流程图如下,截图来源于《嵌入式LINUX应用开发完全手册》。根据流程图,以下内容大致分几步写: 1、gd全局变量初始化 2、调用init_sequenc 阅读全文
posted @ 2018-07-23 15:38 andy_fly 阅读(1323) 评论(0) 推荐(0) 编辑
u-boot之NAND启动与NOR启动的区别
摘要:nand启动与nor启动的区别主要分为以下几部分说明: 1、nand flash与nor flash的最主要区别 2、s3c2440的nand启动与nor启动原理 3、nand启动与nor启动的时候uboot做了什么 1、在JZ2440开发板上有两种Flash,分别为nand flash和nor f 阅读全文
posted @ 2018-07-22 21:20 andy_fly 阅读(3592) 评论(0) 推荐(0) 编辑
u-boot之make all执行过程分析
摘要:在执行make 100ask24x0_config之后就配置完成了针对JZ2440开发板的UBOOT,接下来需要执行make all进行编译链接最终生成u-boot.map、u-boot.srec、u-boot.bin文件,下面主要针对这一过程进行分析: 1、u-boot.map、u-boot.sr 阅读全文
posted @ 2018-07-20 21:28 andy_fly 阅读(454) 评论(0) 推荐(0) 编辑
编译过程和符号表重定位问题、静态和动态链接
摘要:本文转载自:https://blog.csdn.net/petersmart123/article/details/52333818 编译过程和符号表重定位问题:转载自:http://www.cnblogs.com/malc/p/5629610.html 对于代码的编译问题千头万绪从何说起呢,首先来 阅读全文
posted @ 2018-07-19 15:37 andy_fly 阅读(753) 评论(0) 推荐(0) 编辑
u-boot之make <board_name>_config执行过程分析
摘要:从网上下载uboot源码之后需要对源码作相应修改来支持自己的开发板,更改完源码之后需要配置。uboot(make<board_name>_config)。这里以百问网的开发板jz2440为例子,配置命令为make 100ask24x0_config。这条命令的执行过程按以下几步分析: 1、u-boo 阅读全文
posted @ 2018-07-16 17:27 andy_fly 阅读(450) 评论(0) 推荐(0) 编辑
u-boot之ARM920T的start.S分析
摘要:cpu/arm920t/start.S程序步骤大致有以下几个 1、设置中断向量表 2、设置CPU模式为SVC32 mode并且关闭IRQ与FIQ中断 3、关闭看门狗 4、屏蔽所有中断 5、判断程序是否在RAM中运行如果不是的话则先关闭MMU再则需要初始化RAM。 6、设置堆栈准备在C函数中运行了 7 阅读全文
posted @ 2018-07-15 20:32 andy_fly 阅读(1432) 评论(1) 推荐(2) 编辑

点击右上角即可分享
微信分享提示