LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1290|回复: 3

做一个基于X86平台的小linux系统

[复制链接]
发表于 2004-11-25 18:00:08 | 显示全部楼层 |阅读模式
做一个基于X86平台的小linux系统
使用2.4.20内核
去掉了模块化支持,所有东西全部编译成静态的.
网卡选了8139的. 拷了我Slackware下的rc.inet1,使之启动时运行
结果启动后总是出问题,如下:
kmod: failed to exec /sbin/modprobe -s -k net-pf-10, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-3, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-6, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-4, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-5, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-9, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-10, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-3, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-6, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-4, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-5, errno = 2
kmod: failed to exec /sbin/modprobe -s -k net-pf-9, errno = 2
kmod: failed to exec /sbin/modprobe -s -k eth0, errno = 2
kmod: failed to exec /sbin/modprobe -s -k eth0, errno = 2
kmod: failed to exec /sbin/modprobe -s -k eth0, errno = 2
kmod: failed to exec /sbin/modprobe -s -k eth0, errno = 2
我明明没有使用任何模块,还出现modprobe ,为什么呢?
(出错信息用dmesg获得,和源格式有点差别)
发表于 2004-11-26 10:21:59 | 显示全部楼层
linux kernel启动完会执行init程序,这是一个外部命令,一般的系统中都使用sysvinit。所以使用modprobe和你的kernel配置无关,关键是你使用的init程序的版本。如果你觉得sysvinit过于复杂,可以使用其他的系统初始化程序,比如busybox的init就很小巧。还有就是看一下etc/init.d/的shell程序, 并研究一下linux初始化的具体步骤。这样的资料还是比较多的。
 楼主| 发表于 2004-11-26 15:06:32 | 显示全部楼层
init 没有问题,我的bash、初始化脚本都起来了。

是不是先得来一下netconfig?可是netconfig运行出现问题
SIOCADDRT: File exists
SIOCSIFADDR: No such device
eth0: unknown interface: No such device
SIOCSIFBRDADDR: No such device
eth0: unknown interface: No such device
SIOCSIFNETMASK: No such device
SIOCADDRT: Network is unreachable
发表于 2004-11-26 16:39:17 | 显示全部楼层
我用的是redhat,不是slackware情况可能不一样。在redhat中,网络启动的shell程序是/etc/init.d/network, 会根据配置自动加载网络模块,如果要了解加载了哪些网络模块可看这个脚本的代码。你还可以查看一下/etc/modules.conf,看看net-pf-10等对应的是哪些设备。如果没有用就删除。
具体的情况要靠你自己调试了。
另外,netconfig修改的是/etc/sysconfig/network-script/if-eth0,可以自己手动修改这个文件。/etc/init.d/network会读取这个配置文件,以确定IP地址等参数。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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