LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: updavy

在i686上做的lfs能用到i586上么?

[复制链接]
发表于 2008-1-17 12:44:05 | 显示全部楼层
还是不明白 CF 卡是透过什麽途径被认成 hdc,系统里还有别的硬盘吗?

到底 pc104 是啥玩意?
回复 支持 反对

使用道具 举报

发表于 2008-1-18 14:42:52 | 显示全部楼层
楼主新手哦,想必你是用读卡器写cf吧,你用liveCD引导的时候,这时cf卡是被认做scsi的,当你用在pc104的时候,cf卡是IDE设备,做系统的时候注意哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-19 17:12:55 | 显示全部楼层
Post by d00m3d;1808185
还是不明白 CF 卡是透过什麽途径被认成 hdc,系统里还有别的硬盘吗?

到底 pc104 是啥玩意?
pc104是一种紧凑型兼容pc的工控机

我手头的这个配置是
CPU:cyrix MediaGX with MMX-S CPU at 300Mhz
RAM: 128M
CF 卡插槽可插CF卡当作硬盘

另外可外接光驱显示器键盘鼠标

我想在上面装个linux操作系统
曾经在上面直接用光驱装过debian etch 感觉 发行版启动太慢

很偶然的发现了LFS 就走上了不归路.....

开始不知道CLFS 直接在PC104上面做LFS 6.2
哪知奇慢无比,一个SBU 1hour....
尴尬,无奈,正欲放弃时发现了clfs
感觉比LFS原理上要复杂一层,而且ms可以大幅度削减sbu
于是就停止了进行到中途的lfs开始clfs
也正是在作了一半的lfs中发现 pc104的u是i586 而我pc机是p4
所以才产生了这个主题
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-19 19:07:59 | 显示全部楼层
Post by sspipipipi;1808549
楼主新手哦,想必你是用读卡器写cf吧,你用liveCD引导的时候,这时cf卡是被认做scsi的,当你用在pc104的时候,cf卡是IDE设备,做系统的时候注意哦
确实如此

我用一个p4 的机器启动LFS 6.2 的livecd启动 然后用cf读卡器接cf卡

p4机识别cf卡为sda1 (swap) sda2 (/) sda3 存储clfs包

目前以完成clfs手册
重启时遇到问题
回复 支持 反对

使用道具 举报

发表于 2008-1-20 06:06:17 | 显示全部楼层
也就是设备的辨认问题了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 09:30:47 | 显示全部楼层
Post by d00m3d;1809037
也就是设备的辨认问题了
上面说的是在pc104上重启失败


VFS: Cannot open root device "hdc2" or unknown-block(0,0)
Please append a correct "root=" boot option
Kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(0,0)

我觉得是ide cf卡的驱动没有编译好,可是我不知道内核选项里哪个是支持ide cf 的驱动....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 11:05:27 | 显示全部楼层
尝试 使用ubuntu 710  现成的内核启动pc104

将 ubuntu 710 的 vmlinuz system.map 拷到cf卡上的/boot 分区

menu.lst
加入root kernel 两句时仍然提示 Kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(0,0)

再将ubuntu的initrd拷到cf卡的/boot 下面,menu.lst 里面添加上initrd句时 启动成功了
只是速度比较慢
      是不是因为没有initrd 这一句才找不到root fs
clfs过程中怎样生成initrd.img文件??

谢谢
回复 支持 反对

使用道具 举报

发表于 2008-1-20 12:53:36 | 显示全部楼层
非也!还没有搞懂吗?

你用 Ubuntu 的 initrd 能起动是因为它起动时加入了相关内核的支持来进行二次引导,如果你的 initrd 没有相关的支持,就是做了 initrd 也同样不能起动!

建议你看看它的 initrd 里哪些是你自己编译的内核没有的,重编内核便行。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-1-20 16:21:23 | 显示全部楼层
Post by d00m3d;1809157
非也!还没有搞懂吗?

你用 Ubuntu 的 initrd 能起动是因为它起动时加入了相关内核的支持来进行二次引导,如果你的 initrd 没有相关的支持,就是做了 initrd 也同样不能起动!

建议你看看它的 initrd 里哪些是你自己编译的内核没有的,重编内核便行。
明白了
initrd不是启动引导必需的
只是发行版为了应付不同的硬件环境采取的应急措施,第二次引导就是动态的加载引导过程中必需模块,以防万一(对不?)

从网上找了个方法解开了initrd文件

但是要从initrd.img 文件的模块反推出内核编译时的选项,对我来说还是太难

我还是找点内核编译配置的介绍去挨个试吧

哪位大虾比较熟悉CF卡true ide模式的内核编译,给指个路吧,
要是明确的指出menuconfig 的选项就最好不过了阿

不胜感激
回复 支持 反对

使用道具 举报

发表于 2008-1-21 00:02:04 | 显示全部楼层
没用过这样的设备。
把CF卡接上,在使用硬盘或光盘上的系统启动机器。
lspci
lsmod

研究下。
之后好在内核中定位或估计、猜测相应的选项。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表