编译自己功能定制的Fedora7内核

来源:互联网 发布:单片机基础知识 编辑:程序博客网 时间:2024/06/08 23:04

fedora下载地址 http://archives.fedoraproject.org/pub/archive/fedora/linux/

fedora的rpm包下载地址范例:http://archives.fedoraproject.org/pub/archive/fedora/linux/releases/10/Everything/i386/os/Packages/

第一步:

从 http://www.kernel.org/pub/ 下载需要的内核版本

我照旧先下载一个和系统版本一样的内核源码下来

然后

#cp  ~/Downlocd/linux-2.6.21.tar.gz  /usr/src

#cd /usr/src

#tar -xzf  linux-2.6.21.tar.gz

第二步:

#cp /boot/config-2.6.21-1.3194.fc7  ./.config

然后运行make oldconfig

make oldconfig会提示新内核中出现的新配置选

项,旧的配置选项使用原有的.config中的配置。

再运行make menuconfig查看都选中了什么配置选项,根据自己的需要勾选或者去掉某些选项。

第三步:

运行make

第四步:

安装编译模块

#make modules_install

第五步:

# cp    /usr/src/linux-2.6.21/arch/i386/boot/bzImage     /boot/vmlinuz-2.6.21


# cp   /usr/src/linux-2.6.21/System.map     /boot/System.map-2.6.21

第六步:

制作initrd-2.6.21.img

#cd /boot

#mkinitrd  /boot/initrd-2.6.21.img  2.6.21

(备注:Ubuntu/Debian下是用mkintramfs.

用法如下所示:

           mkintramfs 2.6.21  -o  /boot/initrd-2.6.21.img

其中2.6.21为/lib/modules下的相应内核目录名称.)

第七步:

修改文件/boot/grub/grub.conf添加新内核的启动项,

title Fedora (2.6.21-1.3194.fc7)
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ rhgb quiet vga=792
    initrd /boot/initrd-2.6.21-1.3194.fc7.img
title Fedora (2.6.21)
    root (hd0,7)
    kernel /boot/vmlinuz-2.6.21 ro root=LABEL=/ rhgb quiet
    initrd /boot/initrd-2.6.21.img


备注:笔者使用的台式机的有线网卡是marvell的型号marvell-88E8057,所以去marvell官网下载驱动

不确定在内核里面是否能支持,没看,能用了就不管了。。。。

 

linux的其它package源码访问:http://fossies.org/linux/misc/

 

关于网络设置问题,自带的NetWorkManager设置静态ip之类的均不生效,那这里需要编辑文件

(下面介绍的是静态ip方法)

#cd /etc/sysconfig/network-scripts/

#cp ifcfg-eth0 ifcfg-eth0.bak
#vim ifcfg-eth0
将里面的内容修改如下:

(如果你看到你的文件条目比下面描述的少,请手动编辑添加,序号数字忽略)
1 TYPE=Ethernet
2 BOOTPROTO=static //不能是dhcp或者none!!
3 IPV6INIT=no
4 NAME=system eth0  //名字可以随便取的
5 ONBOOT=yes
6 HWADDR=00:00:B0:E2:B2:0C //你电脑的硬件地址
7 USERCTL=yes
8 PEERDNS=yes
9 NM_CONTROLLED=yes  //必须是yes
10 IPADDR=**.**.**.**//此处写ip
11  NETMASK=255.255.254.0  //网络掩码
12 GATEWAY=192.168.*.1  //网关

13 DNS1=2*.**.**.** //DNS

14 DNS2=2*.**.**.** //DNS

 

修改完后保存退出

执行命令 : service  network  restart

它会自动在,/etc/resolv.conf 添加
nameserver 2*.67.*.220
nameserver 208.67.*.*

此时,网络已经是通的了。

原创粉丝点击