用了两天的时间终于kernel2.6.23.1编译成功了
首先去www.kernel.org去下载新内核,大约50M左右。
1.接下来就是解压到/usr/src/linux,如果没有就自己新建一个,这样比较好,用别的目录也可以。
tar -xzvf linux-2.6.23.1
2.就是make menuconfig ,可是一直提示
HOSTCC scripts/kconfig/lxdialog/checklist.o
在包含自 scripts/kconfig/lxdialog/checklist.c:24 的文件中:
scripts/kconfig/lxdialog/dialog.h:32:20: 错误: curses.h:No such file or directory
In file included from scripts/kconfig/lxdialog/checklist.c:24:
好多错误信息,我上网一查少了个叫libncurses5包,我就用添加/删除程序安装,怎么也装不去,提示:
下列的软件包有不能满足的依赖关系:
libncurses5-dev: 依赖: libncurses5 (= 5.5-5ubuntu2) 但是 5.6+20070716-1ubuntu3 正要被安装
E: 无法安装的软件包
于是我就用新立得,可是还是同样的错误,我无语。发到论坛上半天也没回,
后来我在http://packages.ubuntu.com/找到了这个包,手动下载,手动安装,OK成功了,呵呵。(刚学不久,出现不怎么知道怎么弄)
3.于是成功进入菜单配置,我参照金步国先生的文章配置(我在附件已经给出)
4.最后一步的时候sudo mkinitramfs -o initframfs-2.6.23.1 2.6.23.1
这个命令又提示:
erro:/lib/firmware/2.6.23.1:no directort or file
我无语了,问了个朋友 ,他建议我把旧的复制一个,改了个名字,果然可以了,至此编译成功,重启,顺利进入系统,心里好开心。
下面贴上比较重要的命令:
sudo make mrproper && sudo make menuconfig
sudo make dep &&sudo make clean &&sudo make bzImage &&sudo make modules && sudo make modules_install && sudo make install && sudo mkinitramfs -o initframfs-2.6.23.1 2.6.23.1
他们的意思,不懂的自己去google吧--最好的老师。
jhx0301 于 2007-11-15 22:31:40发表:
2.6.23.1是在make modules和make modules_install之后生成的目录
你有没有执行make modules 和make modules_install命令啊
好象你如果只是把原来的复制一个改下名字 那么你进入的系统还是原来的那个 只是名字不同