zoukankan      html  css  js  c++  java
  • 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

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


  • 相关阅读:
    sql语句中as的用法和作用
    设置国内AndriodSDK代理
    Ionic开发环境搭建
    SpringMvc+Mybatis开发调用存储过程
    SpringMvc的JSON数据交互
    SpringMvc+Mybatis开发需要的jar包
    nested exception is java.lang.NoClassDefFoundError: org/hibernate/validator/resourceloading/ResourceBundleLocator
    SpringMvc错误:HTTP Status 500
    解决在Tomcat中的server.xml中修改了配置,启动后还原的问题
    SpringMvc参数绑定出现乱码解决方法
  • 原文地址:https://www.cnblogs.com/ztguang/p/12646758.html
Copyright © 2011-2022 走看看