LinuxSir.cn,穿越时空的Linuxsir!

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

DOM制作流程

[复制链接]
 楼主| 发表于 2004-6-8 23:55:58 | 显示全部楼层
1.检查你的目标分区是什么文件系统,起码不能用fat之类的,然后看你的kernel里有没有把相关的文件系统加进去?检查filesystem的选项

2.(hd0,10)等于是/dev/hda11,要知道(hdX,Y)中的Y是用0开始,而/dev/hdaX中的X是从1开始的
发表于 2004-6-9 10:30:53 | 显示全部楼层
我试过改成:
title Embedded linux
root (hd0, 9)
kernel /boot/vmlinuz-2.6.6 ro root=/dev/hda10
initrd /boot/initrd.img
这样,现在我的 就是这样,可不行!DEV/HDA10肯定是又的,而且我架到其他的临时目录上,是一个完整的基本的LINUX根文件系统!
我用的是BUSYBOX做SHELL的,实际上整个过程并不复杂:
在64M的目标分区中,建一个基本的目录, --------然后将BUSYBOX安装到目标分区中,:MAKE PREFIX=/MNT INSTALL,即可,BUSYBOX自动在目标分区中的各个目录做一个软链接!如:/BIN, /SBIN, /ETC中形成基本系统的SHELL,-------然后查看BUSYBOX所需的库文件DD BUSYBOX并将其拷到目标系统中的/LIB中,查看XFREE86所需的库文件:
LDD /USR/X11R6/BIN/XFREE86, 将其同样拷进来!-----将X WINDOW的主程序拷到相应的目录下:CP /USR/X116/BIN/XFREE86 /MNT/USR/X11R6/BIN,这个文件较大又1.8M,接着拷一些必要的文件即可!--------这是我的整个过程!
我的内核用的是2.4.4,等一下我再看看!
发表于 2004-6-9 10:32:56 | 显示全部楼层
我的FEDORA也是运行在EX2FS上,为什么也可以跑呢?而且LINUX-2.4.4内核上没有关于EX2FS的文件选项!这是怎么回事?
 楼主| 发表于 2004-6-9 11:43:04 | 显示全部楼层
1.检查目标分区有没有/dev,而且/dev下有没有设备文件,属性是否正确
2.检查kernel的filesystem里是否选了某个选项(大概叫auto dev什么的)

title Embedded linux
root (hd0, 9) # 你确认这是你的目标分区?就是/dev/hda10
kernel /boot/vmlinuz-2.6.6 ro root=/dev/hda10 # 为什么用的是2.6.6的kernel,你的目标分区上的确用的是这个kernel么?
initrd /boot/initrd.img # 这个倒是没什么关系
发表于 2004-6-9 13:48:09 | 显示全部楼层
目标分区有DEV和DEV下所有的设备如:HDA1,2,3,4,5,6,7,8,9,10.....等,我将所有的/DEV/*的文件都考过来
我是在2.4.4的内核上升级了2.6.6的内核!,于是我将64M的目标分区的BOOT分区拷贝2.6.6的内核VMLINUZ,还拷贝了GRUB.CONF文件(其实不起作用),启动时出现如下提示:
creating root device
Mounting root filesystem
ext3:no journal on filesystem on hda10
hda:task_no_data-_intr:status=0x51(DriveReady seekcompelte error)
hda:task_no_data_intr:error=0x04{DriveStatus error}
hda:write cache FAILED Flushing
mount:error 22 mounting ext3
piotroot:prvot_root(sysroot, /sysroot/initrd) failed :2
umount /initrd/proc failed:2
Free unused kernel memory:292k freed
kernel panic: NO init found, try passing init=option to kernel
发表于 2004-6-9 13:50:21 | 显示全部楼层
目标分区有DEV和DEV下所有的设备如:HDA1,2,3,4,5,6,7,8,9,10.....等,我将所有的/DEV/*的文件都考过来
我是在2.4.4的内核上升级了2.6.6的内核!,于是我将64M的目标分区的BOOT分区拷贝2.6.6的内核VMLINUZ,还拷贝了GRUB.CONF文件(其实不起作用),启动时出现如下提示:
creating root device
Mounting root filesystem
ext3:no journal on filesystem on hda10
hda:task_no_data-_intr:status=0x51(DriveReady seekcompelte error)
hda:task_no_data_intr:error=0x04{DriveStatus error}
hda:write cache FAILED Flushing
mount:error 22 mounting ext3
piotroot:prvot_root(sysroot, /sysroot/initrd) failed :2
umount /initrd/proc failed:2
Free unused kernel memory:292k freed
kernel panic: NO init found, try passing init=option to kernel
我重新编译过2.6.6的内核,支持EXT2,EXT3文件系统,这是何原因?
谢谢!
 楼主| 发表于 2004-6-9 14:51:02 | 显示全部楼层
title Embedded linux
root (hd0, 9)
kernel /boot/vmlinuz-2.6.6 rw root=/dev/hda10 # 将ro换成rw看看
#initrd /boot/initrd.img  #这句不要

如果还不行,看看kernel的源代码,确定是错在什么地方了
发表于 2004-6-9 17:05:45 | 显示全部楼层
真是太太太太谢谢你呢!我一去掉INITRD /BOOT/INITRD.IMG整个系统马上立即快速正常运转!启动时系统提示如下!
Built-in command
--------------------------------
                . .. alias bg break cd chdir continue eval exit 等等,大概又二十几个,然后是:
#
那么我的嵌入式LINUX系统算不算是正常呢?我要显示一些根系统目录改如何做!谢谢!
 楼主| 发表于 2004-6-9 18:55:38 | 显示全部楼层
基本系统是差不多好了
显示目录就是ls啊

严格意义上,这个系统也不算是什么嵌入式的,最多算是裁减的系统而已
发表于 2004-6-10 10:25:07 | 显示全部楼层
我用/USR/X11R6/BIN/XFREE86启动X时,所却的模块和驱动都被我加上去了,但还有一个错误提示:
(EE)GARTinit: unable to open /dev/agpgart(no such devices)
couldn't load XKB keymap, falling back to pre -XKB keymap

faltal server
    counld not open default font fixd
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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