Debian, ladda moduler i viss ordning

Permalänk
Medlem

Debian, ladda moduler i viss ordning

Hej,

Sitter med ett Intel D945GCLF2-moderkort, ett Mini-ITX alltså. Sitter ett extra nätverkskort i PCI-platsen, vilket ger mig två nätverkskort totalt. Det i PCI-platsen fungerar utan problem, och använder r8169-modulen.

Det inbyggda i moderkortet funkade inte direkt ur lådan, utan jag följde denna guiden, http://forums.hardwaresecrets.com/installing-realtek-rtl8111/... och fick det att fungera. Jag har nu en r8168.ko-modul som jag kan använda för att använda det integrerade kortet.

Om jag laddar r8168 före r8169 så får jag båda korten att fungera, vilket är det jag vill uppnå. Dock är jag inte tillräckligt hemma i Debian så jag vet inte hur jag skall gå tillväga.

r8169 laddas automagiskt av min kernel vid boot, hur kan jag ladda min r8168-modul innan denna? Vart ska jag lägga min kompilerade modul, r8168.ko?

EDIT
Värt att nämna är att eth0 ska få r8168 och eth1 r8169. Lägger jag r8168 i /etc/modules får ändå eth0 r8169, antagligen för att den laddas först.

Annars kanske man kan göra ett bash-skript (heter det så?) som körs vid uppstart, precis innan inloggningsprompten kommer, som gör det jag vill? Hur skulle ett sådant kunna se ut?

Visa signatur

hm

Permalänk
Medlem

Jag har letat runt lite efter en lösning, och tror jag kan hjälpa dig..

Först behöver du nog flytta r8168-modulen till t.ex /lib/modules/[dinlinuxkärna]/misc/ och köra

depmod

så den hittas av kärnan vid uppstart.

Nästa steg är att redigera filen /etc/initramfs-tools/modules där du ska lägga till modulerna i den ordning du vill ha dom.

Kör sedan

update-initramfs -u

Nästa gång du startar om systemet så borde de moduler du lade till i modules-filen starta i den ordningen du angav.

(Jag testade detta med modulerna pcnet32 och ndiswrapper, i en virtualbox-installation av Debian Sid)

pcnet32 först:

[ 2.103488] pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de [ 2.104065] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 [ 2.104065] ACPI: PCI Interrupt 0000:00:03.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11 [ 2.104065] pcnet32: PCnet/FAST III 79C973 at 0xc020, 08:00:27:f0:93:2c assigned IRQ 11. [ 2.104065] pcnet32: Found PHY 0022:561b at address 0. [ 2.106521] eth0: registered as PCnet/FAST III 79C973 [ 2.107156] pcnet32: 1 cards_found. [ 2.136273] usbcore: registered new interface driver usbfs [ 2.136838] usbcore: registered new interface driver hub [ 2.147849] usbcore: registered new device driver usb [ 2.156064] ndiswrapper version 1.53 loaded (smp=yes, preempt=no)

ndiswrapper först:

[ 2.085658] usbcore: registered new interface driver usbfs [ 2.086239] usbcore: registered new interface driver hub [ 2.091627] usbcore: registered new device driver usb [ 2.104065] ndiswrapper version 1.53 loaded (smp=yes, preempt=no) [ 2.116523] usbcore: registered new interface driver ndiswrapper [ 2.139642] pcnet32.c:v1.35 21.Apr.2008 tsbogend@alpha.franken.de [ 2.140355] ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 [ 2.140385] ACPI: PCI Interrupt 0000:00:03.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11 [ 2.140465] pcnet32: PCnet/FAST III 79C973 at 0xc020, 08:00:27:f0:93:2c assigned IRQ 11. [ 2.140535] pcnet32: Found PHY 0022:561b at address 0. [ 2.143944] eth0: registered as PCnet/FAST III 79C973 [ 2.144676] pcnet32: 1 cards_found.

Visa signatur
Permalänk
Medlem

För att byta namn på eth0 och eth1 exempelvis kan man använda sig av ifrename.

Visa signatur

01001000 01100001 01110010 00100000 01100100 01110101 00100000 01110100 01110010 10000110 01101011 01101001 01100111 01110100 00111111 00100000 00111010 00101001

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av kabniel
text...

Detta funkade sjukt bra. Tack!

Visa signatur

hm