Musings on the MoBo Mishap
Os mais impressionáveis podem olhar para o lado; este post é mesmo estrita e chinesisticamente técnico, mas é só para evitar que mais alguém passe pelo mesmo.
De que se trata?
A quem lhe tiver calhado em sorte instalar linux numa motherboard Asus K8S-MX (ou similares), muito jeitosa, mas que traz onboard uma placa de rede SiS 190 Gigabit que não tem, as of this writing, ainda suporte no kernel (2.6).
Se forem buscar aos downloads da Sis (até parece que custava alguma coisa incluírem no cd, mas enfim…) hão-de reparar que as instruções “obrigam” a recompilar o kernel, etc… tsk tsk, é de louvar o esforço (ao menos têm o driver) mas não custava nada o “extra mile”.
Cá fica: em vez de ter que passar por esse processo ever time consuming, basta fazer o seguinte:
Criar Makefile atentando às linhas abaixo:
[root@scts-server sis190_20041220]# cat Makefile
TARGET = sis190
OBJS = sis190.o.o
MDIR = drivers/net
EXTRA_CFLAGS = -DEXPORT_SYMTAB
CURRENT = $(shell uname -r)
KDIR = /lib/modules/$(CURRENT)/build
PWD = $(shell pwd)
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
obj-m := $(TARGET).o
default:
make -C $(KDIR) SUBDIRS=$(PWD) modules
$(TARGET).o: $(OBJS)
$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
install:
su -c “cp -v $(TARGET).ko $(DEST)”
clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c
-include $(KDIR)/Rules.make
[root@scts-server sis190_20041220]#
E depois é só o clássico make; make install
Worked for me. Simples, sem reboots, sem perder umas horas jeitosas e com efeitos imediatos.
Só tive que lá colocar uma placa de rede temporária, para trabalhar comoda e remotamente, para depois ver o resultado:
eth1: SiS 190 PCI Fast Ethernet Adapter at 0xec00, IRQ 7, 00:13:d4:b8:e5:c2.
eth1: Run in GMII mode.