- 论坛徽章:
- 0
|
回复 6# 好看的附件
用Make编辑linux内核
1,tar -xvf linux-2.6.18.3.tar
tar -jxvf linux-2.6.10.tar.bz2
2,mv linux-2.6.18.3 /usr/src
3,查看现在使用的版本信息
[root@localhost linux-2.6.18.3]# uname -a
Linux localhost.localdomain 2.6.9-42.EL #1 Wed Jul 12 23:16:43 EDT 2006 i686 i686 i386 GNU/Linux
4,[root@localhost tapeback]# rpm -aq | grep gcc
libgcc-3.4.5-2
compat-libgcc-296-2.96-132.7.2
compat-gcc-32-3.2.3-47.3
compat-gcc-32-c++-3.2.3-47.3
[root@localhost tapeback]# rpm -ivh gcc-3.4.5-2.i386.rpm
warning: gcc-3.4.5-2.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:gcc ########################################### [100%]
5,
[root@localhost linux1]# make mrproper
CLEAN scripts/basic
CLEAN scripts/kconfig
[root@localhost linux1]# make menuconfig
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/split-include
HOSTCC scripts/basic/docproc
SHIPPED scripts/kconfig/zconf.tab.h
HOSTCC scripts/kconfig/conf.o
HOSTCC scripts/kconfig/mconf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/lex.zconf.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/mconf
HOSTCC scripts/lxdialog/checklist.o
In file included from scripts/lxdialog/checklist.c:24:
scripts/lxdialog/dialog.h:32:20: curses.h: No such file or directory
In file included from scripts/lxdialog/checklist.c:24:
scripts/lxdialog/dialog.h:130: error: syntax error before "use_colors"
scripts/lxdialog/dialog.h:130: warning: type defaults to `int' in declaration of `use_colors'
scripts/lxdialog/dialog.h:130: warning: data definition has no type or storage class
scripts/lxdialog/dialog.h:131: error: syntax error before "use_shadow"
scripts/lxdialog/dialog.h:131: warning: type defaults to `int' in declaration of `use_shadow'
scripts/lxdialog/dialog.h:131: warning: data definition has no type or storage class
scripts/lxdialog/dialog.h:133: error: syntax error before "attributes"
scripts/lxdialog/dialog.h:133: warning: type defaults to `int' in declaration of `attributes'
scripts/lxdialog/dialog.h:133: warning: data definition has no type or storage class
scripts/lxdialog/dialog.h:146: error: syntax error before '*' token
scripts/lxdialog/dialog.h:146: warning: function declaration isn't a prototype
错误原因,缺少软件
6,rpm -ivh ncurses-devel-5.4-13.i386.rpm
make menuconfig
make clean
make bzImage
make modules
此时要注意的就是如果是原的内核从新编译的话,要把lib/modules/里的名字修改一下
make modules_install
mkinitrd /boot/initrd-2.6.26.img 2.6.26
然后修改grub/menu.lst文件,特别注意的是如果是scsi硬盘,必须创建initrd文件
设置好后,就可以在grub启动时选择要加载的核心文件了
这个是我很早以前编译内核时候,出现的问题及解决方案~希望能帮到你
那时候我也和你一样~理解那种心情,这个玩意儿不难但非常耽误时间~ |
|