用FLASH盘制作嵌入式启动盘问题
主引导盘是LINUX系统,
从引导盘是64FLASH盘.
用主引导盘启动LINUX后,从引导盘被LINUX系统识别为hdc1,现往FLASH盘上安装嵌入式系统:
1. mke2fs -m 0 /dev/hdc1
2. mount /dev/hdc1 /mnt/e
3.将所有的未压缩的文件系统(bin,sbin,var,tmp,usr等)拷贝到 /mnt/e上
4.mkdir /mnt/e/boot
5.cp /temp/bzImage /mnt/e
6. cp /boot/boot.b /mnt/e/boot/boot.b
7. cp /sbin/lilo /mnt/e/bin
8. cp /etc/lilo.conf /mnt/e/etc
9. cd /mnt/e
10. ./bin/lilo -V -r ./
lilo.conf内容为:
prompt
timeout=50
default=micro-linux
boot=/dev/hdc1
install=/boot/boot.b
image=/boot/bzImage
label=micro-linux initrd=/boot/initrd-2.4.18-3.img
read-only
root=/dev/hdc1
11.在BIOS里将主硬盘频闭,改用从盘做为首先启动,可是结果显示:
no active partion....
请问是何原因,该如何解决?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(9)
我靠,就被挤到第2页了 ,有人懂吗?
我顶
我不懂嵌入式的。
不过,看起来好象你那FLASH盘上的分区没有激活呀!试试激活下。
你把hdc插到IDE0上试试看就知道了
我试过了还是不行
老显示L 04 04 04 04 04 04 04 04 04 。。。。。。。。。04。。。。
是不是我上面写的方法有错?
每当我执行lilo -v -c ./的时候,提示hdc is not on first disk
换用hdc1的时候又提示hdc1 is not found
,就连我把它换成hda都不认,难道我的lilo.conf写得有问题?
我的flash盘是挂在IDE2 的主盘上,也就是主板上插光驱数据线的那个插槽上,是不是有什么问题?
应该使用boot=/dev/hdc吧
最好使用grub,lilo问题会多一些
linux 不能从 /dev/hdc 引导的,你把 FLASH 接在 primary master 上试试。也就是把 flash 变成 /dev/hda
[quote]原帖由 "q1208c"]linux 不能从 /dev/hdc 引导的,你把 FLASH 接在 primary master 上试试。也就是把 flash 变成 /dev/hda[/quote 发表:
不会吧,/dev/hd[a-d]我都引导过,关键是你使用lilo的配置是否正确。
[quote]原帖由 "troublemaker"]引导过,关键是你使用lilo的配置是否正确。[/quote 发表:
问题我着出了,是lilo的问题,因为我单纯用lilo -C /mnt/etc/lilo.conf的时候是能安装正确,可是我用lilo -C /mnt/etc/lilo.conf -r /mnt
才发现原来有问题,它提示我的lilo.conf错误为:
Fatal: stat /dev/hdc :no such file or directory
我是用IDE0的主盘上的RED HAT7.3启动LINUX,然后MOUNT IDE1主盘上的FLASH盘,我都能MOUNT上但却为什么提示我上面的错误呢?
我的配置文件:
boot=/dev/hdc
disk=/dev/hdc
bios=0x80
delay=0
vga=0
lba32
install=/boot/boot.b
#linear
image=/boot/bzImage
label=micro-linux
read-only
root=/dev/hda1
情个位高手帮忙看看,问题出在哪?
boot=/dev/hdc
disk=/dev/hdc
bios=0x80
delay=0
vga=0
lba32
install=/boot/boot.b
#linear
image=/boot/bzImage
label=micro-linux
read-only
root=/dev/hda1
上面是/dev/hdc
下面是root=/dev/hda1?
是不是这儿的问题?