Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2097353
  • 博文数量: 414
  • 博客积分: 10312
  • 博客等级: 上将
  • 技术积分: 4921
  • 用 户 组: 普通用户
  • 注册时间: 2007-10-31 01:49
文章分类

全部博文(414)

文章存档

2011年(1)

2010年(29)

2009年(82)

2008年(301)

2007年(1)

分类: LINUX

2008-06-23 03:01:00

下载2.6.25.8的内核



制作内核树
 1009  tar xvfj linux-2.6.25.8.tar.bz2
 1011  ln -sv /data/software/linux-2.6.25.8 /usr/src/linux

为新内核定义头文件
 1012  cd /usr/src/linux/
 1015  cd linux/
 1017  cd include/
 1020  pushd /usr/include/
 1022  mv asm asm-old
 1023  mv linux linux-old
 1024  mv net net-old
 1025  mv scsi scsi-old
 1027  ln -sv /usr/src/linux/include/asm-x86 /usr/include/asm
 1033  ln -sv /usr/src/linux/include/xen /usr/include/xen
 1034  ln -sv /usr/src/linux/include/net /usr/include/net
 1035  ln -sv /usr/src/linux/include/scsi /usr/include/scsi
 1036  ln -sv /usr/src/linux/include/linux /usr/include/linux
 1039  ln -sv /usr/src/linux/include/acpi /usr/include/acpi
 1040  ln -sv /usr/src/linux/include/crypto /usr/include/cryto
 1041  ln -sv /usr/src/linux/include/keys /usr/include/keys
 1042  ln -sv /usr/src/linux/include/math-emu /usr/include/math-emu
 1043  ln -sv /usr/src/linux/include/media /usr/include/media
 1044  ln -sv /usr/src/linux/include/mtd /usr/include/mtd
 1045  ln -sv /usr/src/linux/include/pcmcia /usr/include/pcmcia
 1046  ln -sv /usr/src/linux/include/rdma /usr/include/rdma
 1047  ln -sv /usr/src/linux/include/rxrpc /usr/include/rxrpc
 1048  ln -sv /usr/src/linux/include/sound /usr/include/sound
 1049  ln -sv /usr/src/linux/include/video /usr/include/video

更新系统的模块加载列表
 1051  mkdir /etc/efeng
 1052  mv /etc/modprobe.conf /etc/efeng/modprobe.conf
 1066  tar xvfz module-init-tools-3.2.2.tar.bz2
 1069  tar xvfj module-init-tools-3.2.2.tar.bz2
 1076  mv module-init-tools-3.2.2 module-init-tools
 1077  cd module-init-tools
 1081  ./configure
 1082  make links
 1083  make
 1113  make install
 1118  ./generate-modprobe.conf /etc/modprobe.conf

对内核树进行配置
 1124  cd /usr/src/linux/
 1126  make menuconfig

修改系统原有的磁盘库配置文件,去掉标签
fdisk -l
df -h
vi /etc/fstab.conf
如下:
#LABEL=/1                /                       ext3    defaults        1 1
#LABEL=/data             /data                   ext3    defaults        1 2
/dev/sda1               /                       ext3    defaults        1 1
/dev/sda3               /data                   ext3    defaults        1 2
tmpfs                   /dev/shm                tmpfs   defaults        0 0
devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
sysfs                   /sys                    sysfs   defaults        0 0
proc                    /proc                   proc    defaults        0 0
#LABEL=SWAP-sda2         swap                    swap    defaults        0 0
/dev/sda2                swap                    swap    defaults        0 0


编译

make bzImage
make modules
make


安装


make modules_install

make install

阅读(1751) | 评论(2) | 转发(0) |
0

上一篇:D语言

下一篇:PERL splice函数的用法

给主人留下些什么吧!~~

sohu20000002008-06-24 13:36:30

自由建客: 你好!非常感谢你提出建议:) 其中有几点和你商榷一下. 1. LFS中不光会禁止连接使用原系统include目录下的头文件,而且还会最后还会禁止你使用系统lib目录下面的所有的库文件,这是因为LFS系列的东东的目的就是在通过各种现有的gnu的free软件来制作出一个完全独立于原系统的linux,也就是说,LFS后的新的linux子系统,可以在chroot的环境下独立运行,而不需要连接或引用任何的系统的库或头文件,就可以运行。如果你自己准备一张软盘,你可以把你LFS出来的linux的内核影像制作在软盘上,之后你就可以在一台全新的PC机上运行你自己的linux了:) 但是我的目的是在现有的系统上制作一个可以进行内核调试的新的内核环境,而不是单独出个独立于红帽的系统,所以我在编译内核的时候,把新的内核的头文件连接到原有的include目录下,这样就可以在自己定义一些结构以后,“偷懒的‘默认去引用系统里面的某些lib库文件了 。如果你坚持使用原有的红帽的头文件的话,如果你想安装一个独立的iptables,那么很多的定义和头文件的位置都是不同的,可以试

chinaunix网友2008-06-23 13:22:56

ln -sv /usr/src/linux/include/asm-x86 /usr/include/asm ln -sv /usr/src/linux/include/xen /usr/include/xen ln -sv /usr/src/linux/include/net /usr/include/net ... 不解,LFS中摘录的警告{ 一些内核文档推荐建立一个/usr/src/linux 的链接指向内核源码目录。这个是对2.6版本内核的要求,而且在 LFS 系统上 不允许 ,它会导致你可能在完成LFS系统构建后,再安装其他软件包出现错误。 同样,系统的 include目录下的头文件应该 永远 保持Glibc编译后的版本, 和 Linux-Libc-Headers 包相同,所以应该要 决不 替换内核的头文件。 } 不明白