免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4343 | 回复: 8
打印 上一主题 下一主题

如何将内核和ramdisk做成一个文件启动,需要bootloader支持吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-28 14:47 |只看该作者 |倒序浏览
今天测试一个mips板子,直接刷一个vmlinuz到flash中就有内核和ramdisk了,这个是怎么实现的?

是不是需要bootloader的支持,这个文件是不是把内核和ramdisk接到一起实现的?

在redboot中可以不可以把zimage和ramdisk做成一个文件?我的ixp425板子需要分别写zimage和ramdisk.gz到flash上才可以启动。

论坛徽章:
0
2 [报告]
发表于 2007-04-28 15:02 |只看该作者
通常不是, 通常 bootloader 一个分区, 参数一个分区, 内核一个1-2M分区, root或ramdisk 一个分区.

论坛徽章:
0
3 [报告]
发表于 2007-04-28 15:07 |只看该作者
可以不可以在redboot或者u-boot上面实现内核和ramdisk用一个分区,这样烧写flash的时候烧一个文件就可以了?


原帖由 connet 于 2007-4-28 15:02 发表于 2楼  
通常不是, 通常 bootloader 一个分区, 参数一个分区, 内核一个1-2M分区, root或ramdisk 一个分区.

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
4 [报告]
发表于 2007-05-09 00:14 |只看该作者
只有想不到,没有做不到。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2007-05-09 00:21 |只看该作者
举个例子,我们现在这个项目。
两个处理器,一个arm,一个DSP,各有各的代码。
烧写两次比较郁闷,关键升级也比较郁闷。
于是,我们就想到,给dsp烧上最基本的loader代码,然后load之后等待arm传代码过去,然后再开始运行。
而arm运行到主要程序后,第一件事情就是发送代码。
此想法一出, 经过几天的努力,效果很好。
这样升级的时候只要升级arm这边的romfs即可。

论坛徽章:
0
6 [报告]
发表于 2007-05-09 08:57 |只看该作者
原帖由 cjaizss 于 2007-5-9 00:21 发表于 5楼  
举个例子,我们现在这个项目。
两个处理器,一个arm,一个DSP,各有各的代码。
烧写两次比较郁闷,关键升级也比较郁闷。
于是,我们就想到,给dsp烧上最基本的loader代码,然后load之后等待arm传代码过去,然后 ...

人家说的是kernel 和 root, 要烧在一起并不好,肯定需要修改 kernel , 否则很难知道root 在哪开始。
kernel 一个区, root 一个区则很简单,通常只需要更新 root 即可,必要的drivers 都在 kernel 中, 很少需要更新, 应用使用的设备都编成 module, 更新romfs 即可更新driver.
现在没有人会把 程序烧到 dsp 上(不用cpu, dsp 单独运行除外), 这样增加了硬件成本和复杂度,也增加了软件复杂度。都是从 cpu load 代码到dsp, dsp 甚至不需要 loader.

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
7 [报告]
发表于 2007-05-09 09:10 |只看该作者
原帖由 connet 于 2007-5-9 08:57 发表于 6楼  

人家说的是kernel 和 root, 要烧在一起并不好,肯定需要修改 kernel , 否则很难知道root 在哪开始。
kernel 一个区, root 一个区则很简单,通常只需要更新 root 即可,必要的drivers 都在 kernel 中, 很少 ...

dsp没有loader是不可以的,另外,两个单独烧要稍微简单一点,而只烧一个的做法要复杂一点。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
8 [报告]
发表于 2007-05-09 09:22 |只看该作者
原帖由 connet 于 2007-5-9 08:57 发表于 6楼  

人家说的是kernel 和 root, 要烧在一起并不好,肯定需要修改 kernel , 否则很难知道root 在哪开始。
kernel 一个区, root 一个区则很简单,通常只需要更新 root 即可,必要的drivers 都在 kernel 中, 很少 ...

这个肯定要修改kernel倒是真的

论坛徽章:
0
9 [报告]
发表于 2007-05-09 11:51 |只看该作者
原帖由 cjaizss 于 2007-5-9 09:10 发表于 7楼  

dsp没有loader是不可以的,另外,两个单独烧要稍微简单一点,而只烧一个的做法要复杂一点。

好像不一定吧,Ti 的C64xx 可以从PCI 启动, 只要从驱动把dsp程序传上去就可以, 我不太懂dsp.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP