linux学习
文章平均质量分 76
huangpeiwen
这个作者很懒,什么都没留下…
展开
-
linux启动流程分析(2)---内核启动地址的确定
================================Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: http://www.eetop.cn/blog/?111452006-11-03================================内核编译链接过程是依靠vmlinux.lds文件,以arm为例vmlinux.lds文件位于kernel/arch/arm/vmlinux.lds,但是该文件是由vmlinux-arm转载 2011-04-06 21:12:00 · 289 阅读 · 0 评论 -
linux启动流程分析(3)---内核解压缩过程
内核压缩和解压缩代码都在目录kernel/arch/arm/boot/compressed,编译完成后将产生vmlinux、head.o、misc.o、head-xscale.o、piggy.o这几个文件,head.o是内核的头部文件,负责初始设置;misc.o将主要负责内核的解压工作,它在head.o之后;head-xscale.o文件主要针对Xscale的初始化,将在链接时与head.o合并;piggy.o是一个中间文件,其实是一个压缩的内核(kernel/vmlinux),只不过没转载 2011-04-06 21:16:00 · 382 阅读 · 0 评论 -
继续
<br />================================<br />Author: taoyuetao<br />Email: tao_yuetao@yahoo.com.cn<br />Blog: http://www.eetop.cn/blog/?11145<br />07-05-09<br />================================<br />内核从现在开始就进入了c语言部分,内核启动第二阶段从init/main.c的start_kernel转载 2011-04-06 21:32:00 · 314 阅读 · 0 评论 -
linux启动流程分析(1)---bootloader启动内核过程
================================Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: http://www.eetop.cn/blog/?111452006-11-01================================我分析的是2.4.19的内核版本,是xscale的平台,参考了网上很多有价值的帖子,也加入了自己的一些看法,陆续总结成文字,今天是第一篇:内核一般是由bootloader来引导的,通过bo转载 2011-04-06 21:10:00 · 413 阅读 · 0 评论 -
linux启动流程分析(4)
<br />================================<br />Author: taoyuetao<br />Email: tao_yuetao@yahoo.com.cn<br />Blog: http://www.eetop.cn/blog/?11145<br />2007-02-08<br />================================<br />在网上参考很多高手的文章,又加入了自己的一点儿内容,整理了一下,里面还有很多不明白的地方,而且也会有理解转载 2011-04-06 21:19:00 · 317 阅读 · 0 评论 -
linux启动分析(5)---C程序入口函数start_kernel
================================Author: taoyuetaoEmail: tao_yuetao@yahoo.com.cnBlog: http://www.eetop.cn/blog/?111452007-02-08================================在网上参考很多高手的文章,又加入了自己的一点儿内容,整理了一下,里面还有很多不明白的地方,而且也会有理解错误的地方,望高手指点,自己也会不断进行修改当进入linux内核后,转载 2011-04-06 21:28:00 · 444 阅读 · 0 评论 -
ADS中对于C库的初始化设置
今天在用ADS调试bootloader的时候发现一个问题,使用atoi()函数的时候,如果输入的参数为3开头的字符串,那么返回的值就是0,输入的参数为1开头的字符串就是正确的,比如输入“303”,那么返回的值为“0”,而输入”123“,返回值就是“123”,很是奇怪,最后调试发现ADS需要对C库进行初始化,不初始化就会出现这些莫名其妙的问题,stdlib.h包含的C库函数都是会出现问题,如果对C库进行初始化就会OK,经过修改和测试,有以下几种方法进行修改:1、在汇编跳到C得时候,使用如下方法:原创 2011-04-13 14:46:00 · 821 阅读 · 0 评论