11 12
发新话题
打印

如何修改内核配置重新编译生成自己需要的内核

如何修改内核配置重新编译生成自己需要的内核

比如象LINUX读取WINDOWS的NTFS分区之类的问题,我不想用别的软件来完善,只想用自己原有的内核,斑竹能否赐教一下这种内核的修改重新编译如何来准备和操作?(不想升级内核,只是修改)      

TOP

1,确认已经安装linux源码
2,cd /usr/src/linux-x.y.z
3,make menuconfig
4,找到file system那一栏,开启里面的ntfs支持
5,make bzImage
6,make install
OK,重新编译并安装内核完毕,重启即可看到新的菜单项了。      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

回复 #2 zltjiangshi 的帖子

"确认已经安装linux源码"怎么确认呢?

是不是系统中kernel-source软件包?我用的是Red Hat Enterprise Linux 4,在光盘里好象没有kernel-source 软件包啊,能详细说一下你所说的"linux源码"都包括哪些软件包吗?还有象我这种情况怎么办啊?      

TOP

kernel-devel, kernel-headers      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

回复 #4 zltjiangshi 的帖子

[root@work /]# rpm -qa | grep kernel*
kernel-utils-2.4-13.1.48
kernel-smp-devel-2.6.9-5.EL
kernel-hugemem-devel-2.6.9-5.EL
kernel-devel-2.6.9-5.EL
kernel-2.6.9-5.EL
有这些,还需要什么吗?      

TOP

1,告诉我你的系统是什么?fc几还是其他的?
2,如果是fc系列,还要安装kernel-headers
3,贴出你ls -l /usr/src的输出结果      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

回复 #6 zltjiangshi 的帖子

[root@work src]# ls -l
总用量 16
drwxr-xr-x  5 root root 4096  7月 12 09:17 kernels
drwxr-xr-x  7 root root 4096  7月 12 09:20 redhat


Red Hat Enterprise Linux 4系统      

TOP

回复 #7 宝宝和明明 的帖子

修改内核过程中欲到的问题如下,很头疼啊:

[root@work 2.6.9-5.EL-i686]# make mrproper
  CLEAN   init
  CLEAN   include/asm-i386/asm_offsets.h
scripts/Makefile.clean:10: Documentation/DocBook/Makefile: 没有那个文件或目录
make[1]: *** 没有规则可以创建目标“Documentation/DocBook/Makefile”。 停止。
make: *** [_mrproper_Documentation/DocBook] 错误 2
[root@work 2.6.9-5.EL-i686]# make xconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTCC  scripts/kconfig/conf.o
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.* /#define \1 (\*\1_p)/'
  HOSTCC  scripts/kconfig/kconfig_load.o
  HOSTCC  scripts/kconfig/mconf.o
/usr/lib/qt-3.3/bin/moc -i scripts/kconfig/qconf.h -o scripts/kconfig/qconf.moc
  HOSTCXX scripts/kconfig/qconf.o
  HOSTLD  scripts/kconfig/qconf
scripts/kconfig/qconf arch/i386/Kconfig
#
# using defaults found in .config
#
[root@work 2.6.9-5.EL-i686]# make dep
*** Warning: make dep is unnecessary now.
[root@work 2.6.9-5.EL-i686]# make clean
[root@work 2.6.9-5.EL-i686]# make xconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/split-include
  HOSTCC  scripts/basic/docproc
  HOSTCC  -fPIC scripts/kconfig/zconf.tab.o
  HOSTLLD -shared scripts/kconfig/libkconfig.so
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/kconfig_load.o
  HOSTCC  scripts/kconfig/mconf.o
  HOSTCXX scripts/kconfig/qconf.o
  HOSTLD  scripts/kconfig/qconf
scripts/kconfig/qconf arch/i386/Kconfig
#
# using defaults found in .config
#
[root@work 2.6.9-5.EL-i686]# make bzImage
  CHK     include/linux/version.h
  SPLIT   include/linux/autoconf.h -> include/config/*
  CHK     include/asm-i386/asm_offsets.h
/bin/sh: arch/i386/kernel/asm-offsets.s: 没有那个文件或目录
  UPD     include/asm-i386/asm_offsets.h
mv: stat‘include/asm-i386/asm_offsets.h.tmp’失败: 没有那个文件或目录
make: *** [include/asm-i386/asm_offsets.h] 错误 1
[root@work 2.6.9-5.EL-i686]#      

TOP

缺少头文件,安装kernel-headers吧。      
1,本人乃Linux伊甸园“Linux内核学习”,“红旗等发行版”版主,请大家捧场。
2,红旗Linux在设备驱动,系统设置,中文美化,易用性方面做得非常好,建议大家使用。
3,本人是红旗Linux的粉丝,不是枪手。

TOP

回复 #9 zltjiangshi 的帖子

不行啊,Red Hat Enterprise Linux 4系统难道不能修改内核吗?      

TOP

 11 12
发新话题