LinuxSir.cn,穿越时空的Linuxsir!

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

转载:编译升级Kernel-2.6.0内核

[复制链接]
发表于 2004-1-4 20:23:10 | 显示全部楼层 |阅读模式
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明

http://www.5ilinux.com/kernel01.html

关键字:内核 编译 Kernel 2.6.0 make menuconfig mrproper bzImage modules_install



编译升级Kernel-2.6.0内核

终于等来2.6.0的内核正式发布,马上在自己的机器上升级一下,发现编译内核的方法更加方便了,如果你用的是GRUB的引导,那安装新内核更加方便,都不用你改什么文件。



1。下载2.6.0的内核

wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.0.tar.gz


2。在/usr/src目录下解压内核

tar zvxf /下载的路径/linux-2.6.0.tar.gz



3。配置

# make mrproper
# make menuconfig


make mrproper 是清理代码树的动作,保证源代码是干净的


4.编译

make

5。安装

make modules_install

make install



看来2。6的编译确实比以前方便多了,以前的make bzImage make modules等步骤都在make一步都搞定,以前还要cp 内核和System.map,修改Grub.conf的步骤,统统make install搞定,方便吧



如果你放心,你可以去/boot目录看看是否已经有最新的vlinuz-2.6.0和System.map-2.6.0还有grub.conf是否已经给你自动配置好了



ok,reboot机器

哈哈,去领略2.6内核的魅力吧,enjoy it



附:(常见错误)

1.启后出现一句错误提示后就死锁了:
kernel panic : no init found ,try passing init = option to kernel.............

解决办法:注意如果你的系统一开始是ext3格式,最好直接把ext3文件系统编译进内核,而不要以模块的加载,否则启动将报类似的错误


2.下列驱动程序你最好直接编译进内核,不要以模块加载,否则不能正常加载
(不断更新)

网卡:
8139 这个网卡太普遍了,应该会有很多朋友碰到这个问题

显卡:
intel 845 我估计810也有可能,810主板的朋友实验一下

USB
LG的usb鼠标


  



张微波

2003年12月24日中午
 楼主| 发表于 2004-1-4 20:26:18 | 显示全部楼层

转载:内核编译菜单中相关选项的意义

内核编译菜单中相关选项的意义
2003-11-03■■水木清华

prompt for development and/or incomplete code/drivers
  很多参考书上说这是那些开发人员认为还不是很稳定的功能,但是根据我的经验,这个是应该选的一个选项,因为现代的Linux是建立在这些基础上的,所以应该可以回答Y,除非你只是想使用Linux中已经完全定型的东西,但性能肯定不会好到哪,而且对系统特性的支持也不会好。

  processor family (386,,486/cx486,586/k5/5x86/6x86,pentinum/k6/tsc,ppro/6x86)
  这
应该没有太多可说的吧,选择你的CPU的种类,BIOS可以自检得到,注意系统的启动信息。需要注意的是不能选择比你的CPU类型还高级的CPU,否则可能不能正常工作。

  math emulation
  模拟数学协处理器,如果你的机器没有数学协处理器,那就选上以提高性能,但486以后数学协处理器就集成到CPU内部了,应该是用不上的,所以一般的选择是N。当然选上也不会有什么问题,除了内核稍稍变大外。

  mttr(memory type range register) support
  这个选项是用来启动pentinum pro和pentinum II 的特殊功能,如果你用的不是这类CPU就选N,否则也仅仅是使内核变大而已。

  symmetric multi-processing support
  同步处理器支持,如果你有多个CPU就选上吧。

  enable loadable module support
  这会启动动态载入额外模块的功能,所以一定选上。

  set version information on all symbols for modules
  这个选项可以为某个版本的内核而编译的模块在另一个版本的内核下使用,但一般用不上。

kernel module loader
  如果你启用这个选项,你可以通过kerneld程序的帮助在需要的时候自动载入或卸载那些可载入式的模块。建议选上。

  networking support
  如果你用到任何网络就应该选上

  pci bios support
  这个一般是应该选上的,除非你用没有任何PCI设备的机器。PCIBIOS是用来侦测并启用PCI设备的。

  pci bridge optimization(v1.3)
  当这个选项被启动时,操作系统会对从CPU和系统内存在PCI总线来往的数据做最佳化,这个功能已经完成实验阶段,使用起来应该很安全,而且还可增进系统的效率。

  system v ipc
  起用这个选项可以使内核支持System V 的进程间通信的功能(IPC),有些从System V转移过来的程序会需要这个功能,建议启用该功能。

  sysctl support
  除非你的内存少的可怜,否则你应该启动这个功能,启用该选项后内核会大8K,但能让你直接改变内核的参数而不必重新开机。

  kernel support for elf binaries
  该选项让你的系统得以执行用ELF格式存储的可执行文件,而ELF是现代Linux的可执行文件、目标文件和系统函数库的标准格式。当操作系统要和编译器以及连接器合作时会需要这些标准,所以应该回答Y。

  compile kernel as elf
  这选项让你的内核本身以ELF的格式编译,如果你的系统上的过程gcc默认产生ELF格式的可执行文件,那么你就应该启动这个选项。先看看你的编译器的版本再决定。

  parallel port support
  如果你有任何并行口的设备并且想让Linux使用,那么就可以启用这个选项。Linux不仅可以使用并口的打印机,还可以支持PLIP(一种为并行口而设计的网络通讯协定),ZIP磁盘驱动器、扫描仪等。在大多情况下,你需要额外的驱动程序才能使用外接的并口设备。

  plug and play support
  支持PNP设备并非Microsoft的专利,如果你要让Linux也支持PNP设备,只要启用该选项就可以,但有些情况下会和其他设备产生冲突(I/O,DMA,IRQ等)。这个选项对PCI设备没有影响,因为他们天生就是PNP设备。

  normal floppy disk support
  除非你不想在Linux下使用软盘,否则就应该回答Y。但对于一些不需要支持软盘驱动器的系统而言,这个选项可以节省一些内存。

  enhanced ide/mfm/dll disk support
  除非你不需要MFM/DLL/IDE硬盘的的支持,否则就应该回答Y,但如果你只有SCSI的硬盘,关掉这个选项会比较安全。

  enhanced ide/mfm/dll cdrom support
  和上面的类似,只不过是对CDROM的支持而已。

enhanced ide/mfm/dll tape support
  一般没有多少人在用磁带机吧,所以回答N是比较好的答案。

  enhanced ide/mfm/dll floppy support
  这个设备好象一般也没有人用,所以也可以回答N。

  xt harddisk support
  如果你有这种石器时代的XT硬盘,那么恭喜你你可以用上他了。

  parallel port ide device support
  Linux是支持这种很新的并口的IDE设备的,如果你有的话就用上吧。

  networking options
  如果你在前面选了支持网络的话,在这里会回答很多问题。除非你有特别的需求,否则使用默认的选项应该就足够了。

  scsi support
  如果你有任何一种SCSI控制卡,这个选项就应该回答Y。事先搞清楚你的硬件的类型,因为这些问题都是针对特定的SCSI控制芯片和控制卡的,如果你不确定自己使用的是哪一种,查看你的硬件的说明文件或者Linux的HOWTO文档。同样也会让你回答很多SCSI设备的支持(硬盘、CDROM、Tape、floppy等),依据你的情况选择。如果你没有SCSI设备的话,建议不要支持,因为这会节约很多内核空间。

  network device support
  这里面有很多关于网络控制卡的问题,如果你无法确定如何正确选择,查看硬件文档或Linux HOWTO文档。

  amateur radio support
  这个选项可以用来启动无线网络的基本支持,目前的无线网络可以通过公众频率传输数据,如果你有此类设备就可以启用,具体请参考AX25和HAM HOWTO 文档。

  isdn subsystem
  如果你有ISDN硬件就应该启用该选项并安装合适的硬件驱动程序,你应该还会需要启用Support synchronous PPP选项(参考PPP overISDN)。

  old cd-rom drivers
  这是针对一些特殊光盘驱动器程序的问题,如果你有IDE或SCSI的CDROM控制卡,那么就不用启用该选项了。

  character devices
  Linux支持很多特殊的字符设备,例如并口、串口控制卡、QIC02磁带驱动器以及特定界面的鼠标,此外对于游戏杆和影象摄取和麦克等也在这里面,依据你自己的情况选者吧。

  filesystems
  这是一系列内核所支持的各文件系统的问题,对ext2 /proc文件系统是一定应该支持的,有光驱还应该支持ISO9660(或模块支持),有WINDOWS或DOS分区并且想在Linux下访问他们也可以进行支持。

  console drivers
  你至少应该支持VGA text console,否则你无法从控制台使用Linux。

  sound card support
  在这里回答Y会出现很多关于声卡的问题,根据你自己的情况来配置。

  kernel profiling support(v1.3)
  这个选项可以开启内核做效率统计的功能,并且会提供其他在为系统侦错时有用的信息。这些功能会需要付出一些代价并造成系统执行得较为缓慢,除非你正在研究内核的某个问题,否则你应该回答N。

  kernel hacking
  如果你正打算深入研究自己系统上运行的Linux如何运作,这里有很多选项,但一般没有必要的话可以全部关掉。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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