LinuxSir.cn,穿越时空的Linuxsir!

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

Sarge 下一步一步编译 Debian 内核

[复制链接]
 楼主| 发表于 2007-1-25 22:36:35 | 显示全部楼层
还用 cvs?身为何不用 svn?

dpkg -l udev 或者 dpkg --status udev 都可以查出它的版本

udev 说来话长,简单的说,它跟传统的 devfs 不同,devfs 不论设备是否会用上,都会事前定下所有的设备名,udev 则是动态定义设备的名称,用到的时候才生成。举例说,未插 U 盘时,系统便没有 /dev/sdaX,插上後便自动生成 /dev/sdaX

可是 udev 早期并不成熟,090 以前的版本都不太稳定或不太可靠,再者 2.6.14 以後的内核已取消 devfs 的支持,完全依赖 udev。因此用新内核都应该用较新的 udev 才有保障
回复 支持 反对

使用道具 举报

发表于 2007-1-25 23:03:45 | 显示全部楼层
好的 又学了点东西  呵呵谢谢了:)
回复 支持 反对

使用道具 举报

发表于 2007-1-28 15:56:25 | 显示全部楼层
我也遇到了相同的问题,安装后没有生成initrd请教d00m3d大侠你的udev版本是多少?
我的是:0.056-3.
谢谢.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-1-28 18:27:55 | 显示全部楼层
我可不是大侠啊。。。

我一直用 unstable,udev  的版本是 103,刚想起来,sarge 下的 udev 只有 0.056-3,因此问题是在 mkinitrd 脚本而不是 udev,建议你改用 yaird 或者 mkinitramfs 等脚本来做 initrd
回复 支持 反对

使用道具 举报

发表于 2007-1-29 01:12:30 | 显示全部楼层
Post by CXvball6
我也遇到了相同的问题,安装后没有生成initrd请教d00m3d大侠你的udev版本是多少?
我的是:0.056-3.
谢谢.



受brokencluster启发,我也用mkinitrd命令再试了下,结果那一步奇迹般地过去了,也在/boot目录下生成了新的initrd.img-2.6.19.2-default1
回复 支持 反对

使用道具 举报

发表于 2007-2-5 22:12:18 | 显示全部楼层
pkmaster兄你搞定了么?
我前段时间又编译到2.6.19.2了。用
mkinitrd.yaird -o /boot/initrd.img-2.6.19.2-broken1 2.6.19.2-broken1的时候没有报错。下面是我blog上帖下来的
update my kernel to 2.6.19.2
Saturday, 3. February 2007, 03:25:23

#cd /usr/src
#wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.19.2.tar.gz
#tar zxf linux-2.6.19.2.tar.gz
# cd linux-2.6.19.2
# make clean && make mrproper
# cp /boot/config-`uname -r` ./.config
# make menuconfig
# make-kpkg clean
# fakeroot make deb-pkg
# cd ..
# dpkg -i linux-2.6.19.2-broken1_2.6.19.2-broken1_i386.deb
# vi /boot/config-2.6.19.2-broken1
---
# CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
---
# mkinitrd.yaird -o /boot/initrd.img-2.6.19.2-broken1 2.6.19.2-broken1
# update-grub
#init 6
我的本本是T40,声卡在内核里勾选了alsa还是驱动不了。想不到2.6.19.2的内核貌似自带了ipw2100的驱动,不过选上后还是没有驱动起我的无线网卡,昨天重装的debian,linux26,声卡驱动起来了。想装个mplayer,但是linuxsir昨天不能上,找个mplayer的源找了好久。
我在grub启动是让vga=771之后启动mplayer播放会报错。报错是说尺寸什么问题的,把CUI中调成默认的(去掉vga=771)后正常了。
另外mplayer播放时的一些信息覆盖在影片上面,是怎么回事?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-2-6 07:35:25 | 显示全部楼层
Debian 的内核包维护者有点"洁痹"!他坚持内核是"干净"的,於是所有外加的支援(包括文件系统)都是编成模块,结果启动时就必需借助 initrd,否则无法启动。可是不同的 mkinitrd 脚本品种又多,又非无往而不利,导致众多失败个案都在於 initrd

我的建议是编译内核的时候把所需的文件系统编进内核,干脆不用 initrd 不就好了!
回复 支持 反对

使用道具 举报

发表于 2007-2-28 18:27:52 | 显示全部楼层
debian:~# make menuconfig
make: *** 没有规则可以创建目标“menuconfig”。 停止。
想帮我的加我QQ  378539310
回复 支持 反对

使用道具 举报

发表于 2007-3-2 12:43:31 | 显示全部楼层
注意如果BIOS系统时间不对,比如慢了很多,可能导致这两步失败:
make-kpkg clean
fakeroot make deb-pkg

把时间改过来就好了
回复 支持 反对

使用道具 举报

发表于 2007-3-19 10:36:12 | 显示全部楼层
Post by d00m3d
Debian 的内核包维护者有点"洁痹"!他坚持内核是"干净"的,於是所有外加的支援(包括文件系统)都是编成模块,结果启动时就必需借助 initrd,否则无法启动。可是不同的 mkinitrd 脚本品种又多,又非无往而不利,导致众多失败个案都在於 initrd

我的建议是编译内核的时候把所需的文件系统编进内核,干脆不用 initrd 不就好了!


给个详细点的做法出来好吗?把配置里的所需的全部打上*编入内核?好像有些选项无法打上*呢?
回复 支持 反对

使用道具 举报

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

本版积分规则

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