打印
[嵌入式linux]

请问,内核如何加载的?

[复制链接]
1733|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
miniwenwen|  楼主 | 2009-3-19 21:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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 | 只看该作者

呵呵,是啊,细节太多了

也不是一句话两句话能说清楚的

使用特权

评论回复
5
lelee007| | 2009-3-19 23:20 | 只看该作者

而且我现在也说不全清

使用特权

评论回复
6
miniwenwen|  楼主 | 2009-3-20 11:42 | 只看该作者

hh,多谢啦

kernel从flash   COPY  到SDRAM中

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

请帮忙回答一个,哈哈,谢啦

使用特权

评论回复
7
lelee007| | 2009-3-20 17:07 | 只看该作者

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

就是直接数据拷贝

使用特权

评论回复
8
miniwenwen|  楼主 | 2009-3-20 19:30 | 只看该作者

hh

是不是在boot loader 中,添加一段代码,直接把映像copy到 SDRAM中去?

使用特权

评论回复
9
一朝成名| | 2009-3-27 11:04 | 只看该作者

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

不用加代码,本身就有…

使用特权

评论回复
10
sinanjj| | 2009-3-27 13:52 | 只看该作者

看linux0.01也行

看看grub等也行,

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

想速成确实有点。。。。

使用特权

评论回复
11
kjzyywx| | 2009-4-3 21:49 | 只看该作者

00000

ha ah

使用特权

评论回复
12
kjzyywx| | 2009-4-3 21:53 | 只看该作者

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

文件分散加载技术,是复杂的映像加载管理文件,NAND FLASH的启动引导还只是分散加载文件的一部分呢。

使用特权

评论回复
13
sinanjj| | 2009-4-4 04:21 | 只看该作者

文件分散加载技术???

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

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


是不是内核和lib驱动之间的加载关系啊。。。。

使用特权

评论回复
14
lxp011061| | 2009-4-16 15:23 | 只看该作者

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

7

帖子

0

粉丝