编译系统内核

编译系统内核

[@more@]◇ 下载内核源代码
http://rpm.pbone.net/
◇ 安装内核源代码
# rpm -ivh kernel-2.6.18-128.el5.src.rpm
# mkdir /usr/src/redhat/SOURCES
◇ 进入源代码目录,生成内核目录树
# cd /usr/src/redhat/SPECS
# rpmbuild -bp --target=$(uname -m) kernel-2.6.spec
◇ 拷贝内核目录树,到正确的位置
# cp –a /usr/src/redhat/BUILDS/linux-2.6.18.i686 /usr/src/kernels/
◇ 编辑内核树,以生成新内核模块
# cd /usr/src/kernels/linux-2.6.18.i686
# make menuconfig
◇ 编译系统内核
# make all
# make modules_install
◇ 或者直接编译某项功能
# make ./fs/ntfs/ 一定要以 / 结尾
CHK include/linux/version.h
CHK include/linux/utsrelease.h
HOSTCC scripts/basic/fixdep
HOSTCC scripts/basic/docproc
CC arch/i386/kernel/asm-offsets.s
GEN include/asm-i386/asm-offsets.h
HOSTCC scripts/genksyms/genksyms.o
HOSTCC scripts/genksyms/lex.o
HOSTCC scripts/genksyms/parse.o
HOSTLD scripts/genksyms/genksyms
CC scripts/mod/empty.o
HOSTCC scripts/mod/mk_elfconfig
MKELF scripts/mod/elfconfig.h
HOSTCC scripts/mod/file2alias.o
HOSTCC scripts/mod/modpost.o
HOSTCC scripts/mod/sumversion.o
HOSTLD scripts/mod/modpost
HOSTCC scripts/kallsyms
HOSTCC scripts/pnmtologo
HOSTCC scripts/conmakehash
LD fs/ntfs/built-in.o
CC [M] fs/ntfs/aops.o
CC [M] fs/ntfs/attrib.o
CC [M] fs/ntfs/collate.o
CC [M] fs/ntfs/compress.o
CC [M] fs/ntfs/debug.o
CC [M] fs/ntfs/dir.o
CC [M] fs/ntfs/file.o
CC [M] fs/ntfs/index.o
CC [M] fs/ntfs/inode.o
CC [M] fs/ntfs/mft.o
CC [M] fs/ntfs/mst.o
CC [M] fs/ntfs/namei.o
CC [M] fs/ntfs/runlist.o
CC [M] fs/ntfs/super.o
CC [M] fs/ntfs/sysctl.o
CC [M] fs/ntfs/unistr.o
CC [M] fs/ntfs/upcase.o
LD [M] fs/ntfs/ntfs.o
/bin/sh: .tmp_versions/ntfs.mod: No such file or directory
# mkdir .tmp_versions
# make ./fs/ntfs/
CHK include/linux/version.h
CHK include/linux/utsrelease.h
◇ 将所有模块合并,成为一个单一文件
# make ./fs/ntfs/*.ko
CHK include/linux/version.h
CHK include/linux/utsrelease.h
make[1]: `fs/ntfs/aops.o' is up to date.
make[1]: `fs/ntfs/attrib.o' is up to date.
make[1]: `fs/ntfs/built-in.o' is up to date.
make[1]: `fs/ntfs/collate.o' is up to date.
make[1]: `fs/ntfs/compress.o' is up to date.
make[1]: `fs/ntfs/debug.o' is up to date.
make[1]: `fs/ntfs/dir.o' is up to date.
make[1]: `fs/ntfs/file.o' is up to date.
make[1]: `fs/ntfs/index.o' is up to date.
make[1]: `fs/ntfs/inode.o' is up to date.
make[1]: `fs/ntfs/mft.o' is up to date.
make[1]: `fs/ntfs/mst.o' is up to date.
make[1]: `fs/ntfs/namei.o' is up to date.
make[1]: `fs/ntfs/runlist.o' is up to date.
make[1]: `fs/ntfs/super.o' is up to date.
make[1]: `fs/ntfs/sysctl.o' is up to date.
make[1]: `fs/ntfs/unistr.o' is up to date.
make[1]: `fs/ntfs/upcase.o' is up to date.
MODPOST
CC fs/ntfs/ntfs.mod.o
LD [M] fs/ntfs/ntfs.ko
◇ 拷贝内核模块到指定目录。
# cp ./fs/ntfs/ntfs.ko /lib/modules/2.6.18-128.el5/kernel/fs/
◇ 更新内核模块的依赖关系数据库
# depmod –a
◇ 检查
# modinfo ntfs
filename: /lib/modules/2.6.18-128.el5/kernel/fs/ntfs.ko
license: GPL
version: 2.1.27
description: NTFS 1.2/3.x driver - Copyright (c) 2001-2006 Anton Altaparmakov
author: Anton Altaparmakov < aia21@cantab.net>
srcversion: 6AE6952FC613A47160AA2DE
depends:
vermagic: 2.6.18-prep SMP mod_unload 686 REGPARM 4KSTACKS gcc-4.1
◇ 使用NTFS 内核模块
# mount –t ntfs /dev/sde1 /mnt

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23168012/viewspace-1047897/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23168012/viewspace-1047897/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值