在opensuse 11.3上编译kernel添加tun设备

在opensuse 11.3上编译kernel添加tun设备
需求
编译内核需要安装必要的编译用软件
 
binutils gcc make module-init-tools udev ......
 
获得内核源码
1.使用官方 kernel-source 包
 
不管是安装盘里面自带的还是 YaST -> 软件 -> 在线更新 得到的 kernel-source 软件包都是官方提供的打过补丁的内核源代码。
 

注意: 此包最好与系统中 kernel-default 包版本一致
 
优点: 可直接使用,安全稳定,几乎不会出错
 
缺点: 版本不会是最新的,且已经打过补丁,性能提升空间不大
 
使用说明: 直接安装使用
 
2. 自行下载原始内核代码及补丁
 
原始的内核源代码在 http://www.kernel.org 下载,补丁自行搜索下载或解压使用最新官方 src.rpm 中带的补丁。
 
注意: 使用这种途径需要你对自己的硬件以及 Linux 系统都有相当的了解。折腾的时候小心点,一般没问题。
 
优点: 灵活,版本新,性能提高明显
 
缺点: 可能找不到适合最新版本的某些补丁,要求对整个软硬件系统有相当的了解
 
使用方法: 将下载的 Linux 源代码压缩包解压移动到 /usr/src/ 目录,这里以官方目前最新稳定版内核为例:
 
$wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.37.tar.bz2
$tar jxf linux-2.6.37.tar.bz2
$su
#mv linux-2.6.37 /usr/src/
 
修改
make menuconfig
从弹出的菜单中, 选择 Device Drivers -> Network device support -> Universal TUN/TAP device driver support 为 M, 然后保存退出
 
编译内核
#make
#make modules_install
#make install
 
更新 kernel-headers
# make headers_install
 
收尾工作
至此,内核已经编译安装完成了,已经在 grub 开始菜单最下面添加了一个启动项。重启可以尝试新内核登录了。还有一些小问题需要解决。将 /usr/src/linux 指向刚编译内核的源码目录
 
#rm /usr/src/linux
#ln -s /usr/src/linux-版本号 /usr/src/linux
之后重启,用 uname -r 检查内核版本。自然,记住还要重新安装显卡驱动。
 
清理旧文件
回到内核源码目录
 
#make clean
删除 /lib/modules 下其他内核版本号对应的目录,即旧版本内核模块文件删除 /boot 下其他内核版本号对应的文件
 
清理 grub 启动列表
你可能不希望失效的原来内核仍然留在开机选单上,那么
 
#mv /boot/grub/menu.lst.old /boot/grub/menu.lst
#rm /boot/*.old && rm /boot/grub*.old
#rm /boot/vmlinuz && rm /boot/initrd
#ln -s vmlinuz-新版本号-default vmlinuz
#ln -s initrd-新版本号-default initrd
 

你可能感兴趣的:(linux,工作,gcc,NetWork)