root@ubuntu:~# mkdir /mnt/flash 创建一个文件夹用于挂载U盘
root@ubuntu:~# mount /dev/sdb1 /mnt/flash 挂载U盘到flash目录下
root@ubuntu:~# cp /mnt/flash/r8168_linux.tar.bz2 /tmp/ 拷贝驱动源码到tmp目录
root@ubuntu:~# tar -xvjf /tmp/r8168_linux.tar.bz2 解压得到r8168-8.029.00
root@ubuntu:~# cp /etc/apt/source.list /etc/apt/source.list.bak 备份源列表文件
root@ubuntu:~# >/etc/apt/source.list 清空source.list文件
root@ubuntu:~# apt-cdrom add /dev/cdrom 将ubuntu安装盘添加为软件源
root@ubuntu:~# apt-get install gcc 安装gcc
root@ubuntu:~# apt-get install build-essential 安装gcc头文件网卡驱动装不上
root@ubuntu:~# apt-get install make 安装make
root@ubuntu:~# rm -f /etc/apt/source.list 删除所用source.list文件
root@ubuntu:~# mv /etc/apt/source.list.bak ./source.list 恢复默认source.list文件
安装完编辑工具后,接下来就可以编译安装驱动程序了
1.删除自带r8169模块
root@ubuntu:~# rmmod r8169
root@ubuntu:~# mv /lib/modules/`uname -r`/kernel/drivers/net/r8169.ko ./r8169.ko.backup
2.编译安装r8168模块
root@ubuntu:~# cd /tmp/r8168-8.029.00 进入解压好的驱动程序文件夹
root@ubuntu:~# make clean modules
root@ubuntu:~# make install
3.重新编译内核模块依存关系
root@ubuntu:~# depmod -a
root@ubuntu:~# insmod ./src/r8168.ko
4.删除initrd(初始化内核模块)中的r8169模块
root@ubuntu:~# mv /initrd.img ~/initrd.img.backup
root@ubuntu:~# mkinitramfs -o /boot/initrd.img-`uname -r` `uname -r`
5.添加 r8168 模块到 /etc/modules
root@ubuntu:~# echo "r8168" >> /etc/modules
至此,r8168驱动已添加到系统内核之中,可用lspci命令查看下是否已添加
root@ubuntu:~# lspci -v 若可看到kernel module:r8168,则说明网卡已经可以使用了,重启系统后配置IP就可以了。
发布评论