[嵌入式linux] 请问,内核如何加载的?

[复制链接]
 楼主| miniwenwen 发表于 2009-3-19 21:05 | 显示全部楼层 |阅读模式
关于bootloader的问题 

比如一个芯片,如S3C2410,配置有16M NAND FLASH,64M SDRAM.采用linux操作系统,则需要在上电、复位时将 操作系统内核加载到 SDRAM中去?
请问,这个过程是如何详细实现的?
 
 
lelee007 发表于 2009-3-19 22:11 | 显示全部楼层

大致就是bootloader先初始化一个可运行环境

然后将kernel从flash   COPY  到SDRAM中,然后跳到SDRAM中kernel开始的地方去,跳过来后,执行全就从bootloader转移到kernel了,后边就是kernel的运行了,就这样完成kernel加载的
sinanjj 发表于 2009-3-19 22:50 | 显示全部楼层

跟计算机上的启动过程一样

大体如LS描述。

都差不多拉,

细节差很多。。。
lelee007 发表于 2009-3-19 23:07 | 显示全部楼层

呵呵,是啊,细节太多了

也不是一句话两句话能说清楚的
lelee007 发表于 2009-3-19 23:20 | 显示全部楼层

而且我现在也说不全清

 楼主| miniwenwen 发表于 2009-3-20 11:42 | 显示全部楼层

hh,多谢啦

kernel从flash   COPY  到SDRAM中

我想知道,这个过程是实现的?
是通过在 startup 启动文件里编写程序实现的?还是通过 分散加载文件是实现的?

请帮忙回答一个,哈哈,谢啦
lelee007 发表于 2009-3-20 17:07 | 显示全部楼层

整个内核映像,还有什么分散文件加载?

就是直接数据拷贝
 楼主| miniwenwen 发表于 2009-3-20 19:30 | 显示全部楼层

hh

是不是在boot loader 中,添加一段代码,直接把映像copy到 SDRAM中去?
一朝成名 发表于 2009-3-27 11:04 | 显示全部楼层

看看u-boot代码吧,不大,会然你受益匪浅的

不用加代码,本身就有…
sinanjj 发表于 2009-3-27 13:52 | 显示全部楼层

看linux0.01也行

看看grub等也行,

实际上在linux下解决问题多了自然就明白了。。。。

想速成确实有点。。。。
kjzyywx 发表于 2009-4-3 21:49 | 显示全部楼层

00000

ha ah
kjzyywx 发表于 2009-4-3 21:53 | 显示全部楼层

整个内核映像,还有什么分散文件加载?

文件分散加载技术,是复杂的映像加载管理文件,NAND FLASH的启动引导还只是分散加载文件的一部分呢。
sinanjj 发表于 2009-4-4 04:21 | 显示全部楼层

文件分散加载技术???

这个也有专用名词啊。。。。。

那内核接口那个结构体叫啥技术啊。


是不是内核和lib驱动之间的加载关系啊。。。。
lxp011061 发表于 2009-4-16 15:23 | 显示全部楼层
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部