lenovo E4430 install netcard driver

http://12244.wpc.azureedge.net/8012244/drivers/rtdrivers/cn/nic/0003-r8169-6.021.00.tar.bz2


http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=4&PFid=4&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8110S-32/RTL8110SB%28L%29/RTL8169SB%28L%29/RTL8169SC%28L%29%3Cbr%3ERTL8169


[root@localhost r8169-6.021.00]# make clean modules
[root@localhost r8169-6.021.00]# gedit src/Makefile
[root@localhost r8169-6.021.00]# make install
[root@localhost r8169-6.021.00]# depmod -a
[root@localhost r8169-6.021.00]# modprobe r8169
[root@localhost r8169-6.021.00]# lsmod | grep r8169

[root@localhost r8169-6.021.00]# gedit src/Makefile

#------------------------------------------------------------------------------------------------------------------------------------

################################################################################
#
# r8169 is the Linux device driver released for RealTek RTL8169S/8110S,
# RTL8169SB/8110SB, and RTL8110SC Gigabit Ethernet controllers with
# PCI interface.
#
# Copyright(c) 2013 Realtek Semiconductor Corp. All rights reserved.
#
# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, see <http://www.gnu.org/licenses/>.
#
# Author:
# Realtek NIC software team <nicfae@realtek.com>
# No. 2, Innovation Road II, Hsinchu Science Park, Hsinchu 300, Taiwan
#
################################################################################

################################################################################
# This product is covered by one or more of the following patents:
# US5,307,459, US5,434,872, US5,732,094, US6,570,884, US6,115,776, and US6,327,625.
################################################################################

ifneq ($(KERNELRELEASE),)
    obj-m := r8169.o
    r8169-objs := r8169_n.o
    EXTRA_CFLAGS += -DCONFIG_R8169_NAPI
    EXTRA_CFLAGS += -DCONFIG_R8169_VLAN
else
    BASEDIR := /lib/modules/$(shell uname -r)
    KERNELDIR ?= $(BASEDIR)/build
    PWD :=$(shell pwd)
#    DRIVERDIR := $(shell find $(BASEDIR)/kernel/drivers/net -name realtek -type d)
    DRIVERDIR := /lib/modules/4.4.7-300.fc23.x86_64/kernel/drivers/net/ethernet/realtek
    ifeq ($(DRIVERDIR),)
        DRIVERDIR := $(BASEDIR)/kernel/drivers/net
    endif
    RTKDIR := $(subst $(BASEDIR)/,,$(DRIVERDIR))

.PHONY: all
all: clean modules install

.PHONY:modules
modules:
    $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) modules

.PHONY:clean
clean:
    $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) clean

.PHONY:install
install:
    $(MAKE) -C $(KERNELDIR) SUBDIRS=$(PWD) INSTALL_MOD_DIR=$(RTKDIR) modules_install

endif


#------------------------------------------------------------------------------------------------------------------------------------


++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


r8168-8.041.master.zip


Linux device driver for Realtek Ethernet controllers

https://github.com/mtorromeo/r8168


[root@localhost r8168-8.041.master]# ls
autorun.sh  log.txt  Makefile  README  src
[root@localhost r8168-8.041.master]# gedit autorun.sh

#------------------------------------------------------------------------------------------------------------------------------------

#!/bin/sh

# invoke insmod with all arguments we got
# and use a pathname, as insmod doesn't look in . by default

TARGET_PATH=$(find /lib/modules/$(uname -r)/kernel/drivers/net -name realtek -type d)
if [ "$TARGET_PATH" = "" ]; then
    TARGET_PATH=/lib/modules/$(uname -r)/kernel/drivers/net
fi

TARGET_PATH=/lib/modules/4.4.7-300.fc23.x86_64/kernel/drivers/net/ethernet/realtek

echo
echo "Check old driver and unload it."
check=`lsmod | grep r8169`
if [ "$check" != "" ]; then
        echo "rmmod r8169"
        /sbin/rmmod r8169
fi

check=`lsmod | grep r8168`
if [ "$check" != "" ]; then
        echo "rmmod r8168"
        /sbin/rmmod r8168
fi

echo "Build the module and install"
echo "-------------------------------" >> log.txt
date 1>>log.txt
#make $@ all 1>>log.txt || exit 1
module=`ls src/*.ko`
module=${module#src/}
module=${module%.ko}

if [ "$module" = "" ]; then
    echo "No driver exists!!!"
    exit 1
elif [ "$module" != "r8169" ]; then
    if test -e $TARGET_PATH/r8169.ko ; then
        echo "Backup r8169.ko"
        if test -e $TARGET_PATH/r8169.bak ; then
            i=0
            while test -e $TARGET_PATH/r8169.bak$i
            do
                i=$(($i+1))
            done
            echo "rename r8169.ko to r8169.bak$i"
            mv $TARGET_PATH/r8169.ko $TARGET_PATH/r8169.bak$i
        else
            echo "rename r8169.ko to r8169.bak"
            mv $TARGET_PATH/r8169.ko $TARGET_PATH/r8169.bak
        fi
    fi
fi

echo "DEPMOD $(uname -r)"
depmod `uname -r`
echo "load module $module"
modprobe $module

is_update_initramfs=n
distrib_list="ubuntu debian"

if [ -r /etc/debian_version ]; then
    is_update_initramfs=y
elif [ -r /etc/lsb-release ]; then
    for distrib in $distrib_list
    do
        /bin/grep -i "$distrib" /etc/lsb-release 2>&1 /dev/null && \
            is_update_initramfs=y && break
    done
fi

if [ "$is_update_initramfs" = "y" ]; then
    if which update-initramfs >/dev/null ; then
        echo "Updating initramfs. Please wait."
        update-initramfs -u -k $(uname -r)
    else
        echo "update-initramfs: command not found"
        exit 1
    fi
fi

echo "Completed."
exit 0

#------------------------------------------------------------------------------------------------------------------------------------


posted @ 2016-04-26 10:30  张同光  阅读(326)  评论(0编辑  收藏  举报