编译自己功能定制的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.*.*
此时,网络已经是通的了。
- 编译自己功能定制的Fedora7内核
- 编译自己功能定制的Fedora7内核
- Fedora7内核功能定制(重新编译内核或内核升级)
- 定制自己的内核
- 定制自己的linux内核
- Fedora7下安装编译UPnP的过程
- 编译Bootstrap,定制自己的模板。
- 编译自己的uclinux内核
- 转载:升级Fedora7内核
- 内核定制与编译准备工作
- centos5.2内核定制编译
- centos6.2内核定制编译
- 定制我的Nexus系统之内核编译
- 编译一个 RHEL 定制的内核 rpm 包
- linux编译内核定制不同的版本号扩展名
- linux内核编译(自己实践过的)
- Ubuntu删除自己编译的内核
- Ubuntu删除自己编译的内核
- ANSI Unicod UTF-8 编码 及其C++读取三种类型文档实现
- Jakarta Commons——其他包
- InfoPath 系列:快速创建InfoPath表单
- TCP/IP中的广播报的发送
- InfoPath 系列:表单的发布与共享
- 编译自己功能定制的Fedora7内核
- 在macbook 上安装windows后 使用PC按键命令(包含 Insert→Fn-Enter)
- InfoPath 系列:表单数据的提交
- hdu 4283 You Are the One (2012 ACM/ICPC Asia Regional Tianjin Online 1006 )
- 抽象类与抽象方法
- vnisedit使用介绍说明
- 推荐一系列优秀的Android开发源码
- VIM Config
- SDRAM扩展