[gbit-FreeBSD] Realtek 8169 in kernel compilen

Pagina: 1
Acties:

  • FunzoneQ!
  • Registratie: Oktober 2002
  • Laatst online: 15-11-2024
Geachte mede-GoT-ter,

ik heb vandaag een gbit switch, 2x cat 5e kabels en 2x 1 gbit netwerk kaarten aangeschaft voor mijn thuis netwerkje.
Ik werd namelijk een beetje moe van het DVD's overpompen op 100Mbit.
Nu heb ik een realtek (r8169) in mijn winXP pc geplugt, en die doet het top.

Het probleem is nu alleen dat ik mijn realtek kaartje in FreeBSD niet gedetecteerd wordt. Nou hebben ze een leuke readme + makefile ingevoegd hoe je het ding in linux aan de praat moet krijgen, alleen dat gaat natuurlijk niet werken op BSD.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Readme:

r8169.c -- RTL8169s/8110s Linux driver version 1.3 <2003-06-20>

1. This driver supports RealTek RTL8169s/8110s Gigabit Ethernet driver for Linux kernel 2.4.x.

2. Installation steps:
   (1)Compiling r8169.c using 'Makefile'.
    "make"
      
      <NOTE>Please remember to ASSIGN "NEW_INCLUDE_PATH" in Makefile according to linux kernel.
    
   (2)Move r8169.o to the directory "/lib/modules/<kernel>/kernel/drivers/net".
    "cp r8169.o /lib/modules/<kernel>/kernel/drivers/net"
      where <kernel> represents the kernel version, say 2.4.18-3 in Red Hat 7.3

   (3)Insert module by 
    "insmod r8169"

   (4)Check driver status 
    "dmesg"

3. The media can be forced to one of the 5 modes as follows.
    Cmd: "insmod r8169 media = SET_MEDIA"
    For example:
         "insmod r8169 media = 0x04" will force PHY to operate in 100Mpbs Half-duplex.
    
     SET_MEDIA can be:
        _10_Half    = 0x01
        _10_Full    = 0x02
        _100_Half   = 0x04
        _100_Full   = 0x08
        _1000_Full  = 0x10


code:
1
2
3
4
5
6
7
8
# Makefile for a basic kernel module

CC=gcc
MODCFLAGS := -O6 -Wall -DMODULE -D__KERNEL__ -DLINUX
NEW_INCLUDE_PATH=-I /usr/src/linux-2.4.18-3/include/

r8169.o:    r8169.c /usr/include/linux/version.h
        $(CC) $(MODCFLAGS) $(NEW_INCLUDE_PATH) -c r8169.c


ik heb in /boot/ wel een map kernel en modules maar geen include.

Kan iemand mij helpen om het aan de praat te krijgen?

Bla


  • FunzoneQ!
  • Registratie: Oktober 2002
  • Laatst online: 15-11-2024
Nouja, ik heb het zelf al uitgevonden. Voor de search dan maar :)

http://www.realtek.com.tw...169#2003072Unix%20(Linux)

Op de bovenstaande link vind je een Free BSD package voor mijn realtek kaartje (8169)

Daarin zit een readme file:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
=================================================================================
=  Realtek 8139C/8139C+/8169(s) Driver for FreeBSD v4.x/5.1                     =
=================================================================================

This driver is modified by Realtek Semiconductor corp. and it has been tested OK
on FreeBSD v5.1. To update the driver, you may use method 1. If method 1 failed,
you must use method 2 which is more complex.

Method 1:
    1.Copy if_rl.ko in "modules" directory to "/modules" directory and overwrite 
      the existing file.
    2.Modify the file "/boot/defaults/loader.conf" and set "if_rl_load" in "Network 
      drivers" section to "Yes"
    3.Reboot.

Method 2:
    Because the FreeBSD kernel has a default Rtl8139C driver, this default driver 
    will be loaded even though the NIC on your computer is Rtl8139C+(because they 
    have the same vender ID and device ID). To use the new features of 8139C+, you 
    need to update your NIC driver and recompile your FreeBSD kernel.

    The main steps you have to do:(FreeBSDSrcDir means the directory of FreeBSD source code
    and it may be "/usr/src/sys")

        0.Replace your NIC with the card listed above.
        1.copy if_rl.c and if_rlreg.h to /FreeBSDSrcDir/pci directory
        2.recompile your kernel (you must install your FreeBSD source code first !!)

            # cd /usr/src/sys/i386/conf
            # /usr/sbin/config GENERIC
            # cd ../../compile/GENERIC
            # make depend
            # make
            # make install
            # reboot

Question & Answer:
    Q:How to compile under FreeBSD v4.x ?
    A:Change the definition of "OS_VER" in if_rlreg.h


Bij mij heeft de eerste methode (beetje dirty fix) goed gewerkt. Een keer opnieuw rebooten en mijn gbit park was weer met 1 kaartje uitgebreid.

Ik hoop dat ik er iemand mee van dienst kan zijn. Wat mij betreft kan er een slotje op ;)

Bla


  • intoxicated
  • Registratie: Januari 2001
  • Niet online

intoxicated

Haaaai :w | ALT-S

Nog even een move naar NOS, daar staat 'ie beter. :)
NT -> NOS

"Anyone who does not agree with me is mentally sick, and should be shot I'm afraid to say."
- Pastor Richards @ VCPR