Chinaunix首页 | 论坛 | 博客
  • 博客访问: 478228
  • 博文数量: 115
  • 博客积分: 5016
  • 博客等级: 大校
  • 技术积分: 1401
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-21 16:03
文章分类

全部博文(115)

文章存档

2013年(1)

2010年(17)

2009年(76)

2008年(21)

我的朋友

分类: LINUX

2008-10-03 16:23:33

经过数十次的内核编译实践,汗!从一开始按照网上gs的过程亦步亦趋的编译到后来自己去探索并独立完成,从懵懂的执行到对编译过程中命令的深入探索,感觉收获良多,将自己的感悟写下来,希望能对像我这样的菜鸟学习者有所帮助!
内核编译中的一些命令解析;
make是编译
make install是安装
configure 是预编译,为make做准备工作
编译过程中常用的命令是configure --prefix=……,prefix是你要安装的位置。 通常 ./configure --prefix=/usr/lcoal/xxxx
在组件升级中常用到命令make moveold,它是将将把系统原来的modutils工具程序改名为"*.old"(比如,lsmod.old等等). NOTE! 这是非常重要的一步, 千万不要省略. 这将使得你可以继续使用原有的linux-2.4.x系统, 因为在2.4.x系统下, 新的module-init-tools工具包实际上是倚赖原来"*.old"程序来加载内核模块. 如果忘记了这一步也不要紧张, 可以先下载并安装原来的modutils程序包, 然后按照上面的步骤重来一遍就可以了.
关于命令./generate-modprobe.conf,我查了很多资料,最后还是没有得到确切答案,只是知道命令"./generate-modprobe.conf /etc/modprobe.conf"来生成新的配置文件/etc/modprobe.conf.具体的命令解析不清楚,如果哪位高手知道可以告诉我一下!在此需要声明一点: 新的module-init-tools工具包不再使用原来的/etc/modules.conf配置文件了, 而是使用新的配置文件/etc/modprobe.conf.
在升级mkinitrd,lvm和device-mapper时要使用--nodeps,否则将会报错,
命令如rpm -ivh --nodeps lvm2-2.00.25-1.01.i386.rpm
关于新内核的配置想提几点:

    o 关于"Loadable Module support"选项, 一定要选上"Module unloading"和"Automatic kernel module loading"这两个选项.
    o 关于"processor type and features"选项, 一定要选上"preemptible Kernel"选项, 这是2.6.x内核优于2.4.x内核的重要原因之一.
    o 关于"Block Devices"的配置, 一定要选上对loopback和ramdisk的支持.
    o 关于"Multi-device support(RAID and LVM)", 要选上"device mapper".
    o 关于"Input device support", 记得要选上"Keyboards"和"Mice"的支持.
    o 关于"Graphics support", 要选上对frame buffer的支持.
    o 关于ALSA, 要选上"OSS API emulation"选项. OSS可以不用了.
    o 关于USB, 能选的都选上吧:-)
    o 关于文件系统, 选上常用的那几种就可以了. 如果要体验sysfs的话, 要选上对sysfs的支持.

阅读(1590) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~