Autor Tópico: HD SATA, controlador SIS966l, compilando módulo  (Lida 2016 vezes)

Offline robertobech

  • Usuário Ubuntu
  • *
  • Mensagens: 139
    • Ver perfil
    • LINUX para o resgate
HD SATA, controlador SIS966l, compilando módulo
« Online: 21 de MAR?O de 2007, 16:56 »
Estou tentando compilar um driver para fazer o Ubuntu reconhecer meu HD Sata. Acontece que só muito recentemente o suporte ao SIS966l foi adicionaod ao tal do libata, e o Ubuntu ainda não traz essa belezinha.

Estou querendo compilar o novo driver, cujo download pode ser feito no site da SIS, só que tenho que compilar o driver. Olha o link aí:
http://www.sis.com/download/download_step1.php

O problema: quando dou make  o Ubuntu me diz algo do tipo "no rule to make target modules" ou coisa do gênero... acho que é algo errado no makefile, só que não manjo nada disso. Tentei compilar também por outra distro (finnix) e obtive o mesmo resultado. Tem algo errado nesse makefile?

Código: [Selecionar]
TARGET = sata_sis
OBJS = sata_sis.o
MDIR = drivers/scsi
EXTRA_CFLAGS = -DEXPORT_SYMTAB -DMODVERSIONS -DMODULE
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)

ifneq (,$(findstring 2.4.,$(CURRENT)))
install:
su -c "cp -v $(TARGET).o $(DEST) && /sbin/depmod -a"
else
install:
su -c "cp -v $(TARGET).ko $(DEST)"
endif

clean:
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c *~

-include $(KDIR)/Rules.make

Outra: alguém pode me indicar um bom link que me ensine como fazer meu próprio makefile?
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate

boi

  • Visitante
Re: HD SATA, controlador SIS966l, compilando módulo
« Resposta #1 Online: 22 de MAR?O de 2007, 00:30 »
Mas esse não é um novo driver, é um driver antigo, que parece que nem compila mesmo. Esse howto tem os passos para você instalar o Edgy numa placa com esse chip:

https://wiki.ubuntu.com/ShuttleSs30G2InstallEdgyHowTo

O Ubuntu Feisty parece que já tem suporte , talvez seja melhor tentar instalar ele, apesar de ainda ser instável.

Offline robertobech

  • Usuário Ubuntu
  • *
  • Mensagens: 139
    • Ver perfil
    • LINUX para o resgate
Re: HD SATA, controlador SIS966l, compilando módulo
« Resposta #2 Online: 22 de MAR?O de 2007, 10:58 »
boi, mas se eu seguir esse how-to vou ter que recompilar o kernel, não é? Sabe o que é, é que eu sou meio nerd mas eu nego, e se eu compilar o kernel não vai dar mais para negar :-)

Brincadeira, sou nerd com orgulho, mas nunca compilei um kernel. No Kurumin achei uma opção de boot no grub que usa o all-generic-ide para o sata funcionar. Ainda não testei no Ubuntu.
Minha máquina velha de guerra:
ASUS A7S333, CPU Duron 1200Mhz
256MB RAM, HD 40GB
É velha, mas eu gosto :-)

Visitem meu site para técnicos de LINUX, o LINUX para o resgate

boi

  • Visitante
Re: HD SATA, controlador SIS966l, compilando módulo
« Resposta #3 Online: 22 de MAR?O de 2007, 11:46 »
Sim, tem que compilar o kernel, mas não só isso, a dica é para remasterizar o Ubuntu e instalar a partir de um cd remasterizado. De outra forma, como você vai instalar o sistema numa placa onde o HD não é reconhecido? Mas acho que a melhor alternativa é tentar com o Ubuntu Feisty ou com outra distro que já tenha suporte a esse controlador. Usar placas da Sis no Linux quase sempre é complicado.