Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Atheros под Debian Etch

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Пн Дек 22 2008 19:02    Заголовок сообщения: Atheros под Debian Etch Ответить с цитатой

собрал систему на ECS A780GM-A, а там сетевуха Atheros L1. При установке дистр ее не распознал и в списке такой не было. В комплекте дров под линукс не было. нашел, скачал... дальше make и ни фига... выдает ошибку... Мож кто с этим "отхеросом" имел дело? куда грести? Мож какойто дженерик есть?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
C37



Зарегистрирован: 09.03.2005
Сообщения: 311

СообщениеДобавлено: Пн Дек 22 2008 21:15    Заголовок сообщения: Ответить с цитатой

После make нужно еще и make install, потом либо перезагрузиться, либо modprobe <драйвер> и смотреть, что пишет dmesg.
И, по-моему, этот Atheros L1 есть бывший Attansic L1, к которому точно есть драйвер в ядре (atl1).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Пн Дек 22 2008 21:26    Заголовок сообщения: Ответить с цитатой

так вот маке ошибку выдает и стоп... атерос и есть аттансик... а драйвер в молулях наверно искать?.. щас пошерстю... а чегож система при загрузке не распознает сетевуху... вот зараза.. щас посмотрю... спасибо за совет!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Пн Дек 22 2008 21:45    Заголовок сообщения: Ответить с цитатой

harum писал(а):
так вот маке ошибку выдает и стоп

Какую именно? И ядро какого релиза?
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Пн Дек 22 2008 22:26    Заголовок сообщения: Ответить с цитатой

извини, пишу со смарта... стилусом не быстро...
В системе и в пакетах даж духу на атерос, аттансик и атл1 нет...
Маке выдает:
Makefile:65: *** Linux kernel source not found. Останов.
у меня баш по русски...
2.6.18-6-686 на амд х2 64
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Пн Дек 22 2008 22:38    Заголовок сообщения: Ответить с цитатой

1. Ставим ручками пакеты kernel-devel, kernel-headers.
2. Делаем make еще раз.
3. делаем make install
4. В конце на всякий не забываем depmod -a

P.S. Насчет 2.6.18 не помню есть ли там поддержка attansic/atheros.
В 2.6.24 точно есть.

P.P.S А разве на дебиановских репозиториях нет готовых скомпиленных дров?
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Пн Дек 22 2008 22:52    Заголовок сообщения: Ответить с цитатой

нашел пакет:
"linux-kernel-headers" Linux Kernel Headers for development
А пакета "kernel-devel" нет...
На дебиан.орг для Етча только atl2-modules-2.6.24-etchnhalf.1-486 (2.6.24+2.0.3-6~etchnhalf.1) нашелся...
Щас kernel-devel на дебиан.орг поищу...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Пн Дек 22 2008 22:59    Заголовок сообщения: Ответить с цитатой

harum писал(а):
нашел пакет:
"linux-kernel-headers" Linux Kernel Headers for development


Погодь, не ищи. Я просто имел ввиду либо kernel-devels либо kernel-headers - не знаю как они в дебиане называются. Сорри за конфуз. Smile

Ставь kernel-headers и пробуй строить.

harum писал(а):

На дебиан.орг для Етча только atl2-modules-2.6.24-etchnhalf.1-486 (2.6.24+2.0.3-6~etchnhalf.1) нашелся...


Для 24-го релиза неаверное непопрет.
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Пн Дек 22 2008 23:23    Заголовок сообщения: Ответить с цитатой

Поставил kernel-headers и тож самое:
debian:/# cd /usr/local/src/Attansic_L1/src
debian:/usr/local/src/Attansic_L1/src# make
Makefile:65: *** Linux kernel source not found. Останов.
debian:/usr/local/src/Attansic_L1/src#
Чето с драйвером... Хотя нашел его на диске от другой материнки Асус... мож че Асус напортачило...
Придется наверно сетевуху от Д-линк ставить... С ними никаких, блин, проблем... тока вот слотов пэсэишных мало... придется експрессную искать... тож геморой какой-нибудь вылезет...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Вт Дек 23 2008 08:25    Заголовок сообщения: Ответить с цитатой

Makefile сюда выкини пожалуйста.
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
and3008



Зарегистрирован: 12.10.2001
Сообщения: 14893
Откуда: Н.Новгород

СообщениеДобавлено: Вт Дек 23 2008 09:05    Заголовок сообщения: Ответить с цитатой

Да ничего Асус не напортачил. Ты не поставил исходники ядра которое у тебя сейчас загружено. Make-файл его определяет (через макрокоманды) и ищет в каталоге. Обычно в /usr/src
Не находит и показывает пол руки, согнутой в локте.

Поставить надо пакет с исходниками ядра. kernel-headers далеко не всегда помогает скомпилить драйвер. Зачастую нужно иметь все исходники ядра.

Мой личный совет: Пользуйте карты от Intel. С драйверами практически никогда нет проблем.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Вт Дек 23 2008 09:50    Заголовок сообщения: Ответить с цитатой

2 alex1983-0112
Вот Макефайл:
################################################################################
#
#
# Copyright(c) 1999 - 2005 Attansic Corporation. 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, write to the Free Software Foundation, Inc., 59
# Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
# The full GNU General Public License is included in this distribution in the
# file called LICENSE.
#
# Contact Information:
# Linux NICS <xiong_huang@attansic.com>
# Attansic Technology Corp. 3F 147, Xianzheng 9th Road, Zhubei,
# Xinzhu 302, TAIWAN, REPUBLIC OF CHINA
################################################################################

###########################################################################
# Driver files

# core driver files
CFILES = at_main.c at_hw.c at_param.c \
at_test.c kcompat.c at_ethtool.c
HFILES = at.h at_hw.h at_osdep.h kcompat.h drv_ioctl.h
ifeq (,$(BUILD_KERNEL))
BUILD_KERNEL=$(shell uname -r)
endif

###########################################################################
# Environment tests

# Kernel Search Path
# All the places we look for kernel source
KSP := /lib/modules/$(BUILD_KERNEL)/source \
/lib/modules/$(BUILD_KERNEL)/build \
/usr/src/linux-$(BUILD_KERNEL) \
/usr/src/linux-$($(BUILD_KERNEL) | sed 's/-.*//') \
/usr/src/kernel-headers-$(BUILD_KERNEL) \
/usr/src/kernel-source-$(BUILD_KERNEL) \
/usr/src/linux-$($(BUILD_KERNEL) | sed 's/\([0-9]*\.[0-9]*\)\..*/\1/') \
/usr/src/linux

# prune the list down to only values that exist
# and have an include/linux sub-directory
test_dir = $(shell [ -e $(dir)/include/linux ] && echo $(dir))
KSP := $(foreach dir, $(KSP), $(test_dir))

# we will use this first valid entry in the search path
ifeq (,$(KSRC))
KSRC := $(firstword $(KSP))
endif

ifeq (,$(KSRC))
$(error Linux kernel source not found)
else
ifeq (/lib/modules/$(shell uname -r)/source, $(KSRC))
KOBJ := /lib/modules/$(shell uname -r)/build
else
KOBJ := $(KSRC)
endif
endif

# check for version.h and autoconf.h for running kernel in /boot (SUSE)
ifneq (,$(wildcard /boot/vmlinuz.version.h))
VERSION_FILE := /boot/vmlinuz.version.h
CONFIG_FILE := /boot/vmlinuz.autoconf.h
KVER := $(shell $(CC) $(CFLAGS) -E -dM $(VERSION_FILE) | \
grep UTS_RELEASE | awk '{ print $$3 }' | sed 's/\"//g')
ifeq ($(KVER),$(shell uname -r))
# set up include path to override headers from kernel source
x:=$(shell rm -rf include)
x:=$(shell mkdir -p include/linux)
x:=$(shell cp /boot/vmlinuz.version.h include/linux/version.h)
x:=$(shell cp /boot/vmlinuz.autoconf.h include/linux/autoconf.h)
CFLAGS += -I./include
else
VERSION_FILE := $(KOBJ)/include/linux/version.h
CONFIG_FILE := $(KSRC)/include/linux/config.h
endif
else
VERSION_FILE := $(KOBJ)/include/linux/version.h
CONFIG_FILE := $(KSRC)/include/linux/config.h
endif

ifeq (,$(wildcard $(VERSION_FILE)))
$(error Linux kernel source not configured - missing version.h)
endif

ifeq (,$(wildcard $(CONFIG_FILE)))
$(error Linux kernel source not configured - missing config.h)
endif

# pick a compiler
ifneq (,$(findstring egcs-2.91.66, $(shell cat /proc/version)))
CC := kgcc gcc cc
else
CC := gcc cc
endif
test_cc = $(shell $(cc) --version > /dev/null 2>&1 && echo $(cc))
CC := $(foreach cc, $(CC), $(test_cc))
CC := $(firstword $(CC))
ifeq (,$(CC))
$(error Compiler not found)
endif

# we need to know what platform the driver is being built on
# some additional features are only built on Intel platforms
ARCH := $(shell uname -m | sed 's/i.86/i386/')
ifeq ($(ARCH),alpha)
CFLAGS += -ffixed-8 -mno-fp-regs
endif
ifeq ($(ARCH),x86_64)
CFLAGS += -mcmodel=kernel -mno-red-zone
endif
ifeq ($(ARCH),ppc)
CFLAGS += -msoft-float
endif
ifeq ($(ARCH),ppc64)
CFLAGS += -m64 -msoft-float
LDFLAGS += -melf64ppc
endif

# standard flags for module builds
#CFLAGS += -DLINUX -D__KERNEL__ -DMODULE -DDBG -O2 -pipe -Wall
CFLAGS += -DLINUX -D__KERNEL__ -DMODULE -O2 -pipe -Wall
CFLAGS += -I$(KSRC)/include -I.
CFLAGS += $(shell [ -f $(KSRC)/include/linux/modversions.h ] && \
echo "-DMODVERSIONS -DEXPORT_SYMTAB \
-include $(KSRC)/include/linux/modversions.h")

CFLAGS += $(CFLAGS_EXTRA)


RHC := $(KSRC)/include/linux/rhconfig.h
ifneq (,$(wildcard $(RHC)))
# 7.3 typo in rhconfig.h
ifneq (,$(shell $(CC) $(CFLAGS) -E -dM $(RHC) | grep __module__bigmem))
CFLAGS += -D__module_bigmem
endif
endif

# get the kernel version - we use this to find the correct install path
#KVER := $(shell $(CC) $(CFLAGS) -E -dM $(VERSION_FILE) | grep UTS_RELEASE | \
# awk '{ print $$3 }' | sed 's/\"//g')
# Added by Brackett, for install driver on Red flag dist.
KVER := $(shell uname -r | awk '{ print $$1 }')

# KKVER := $(shell echo $(KVER) | \
# awk '{ if ($$0 ~ /2\.[4-9]\./) print "1"; else print "0"}')


ifeq ($(KKVER), 0)
$(error *** Aborting the build. \
*** This driver is not supported on kernel versions older than 2.4.0)
endif

# set the install path
INSTDIR := /lib/modules/$(KVER)/kernel/drivers/net/atl1

# look for SMP in config.h
SMP := $(shell $(CC) $(CFLAGS) -E -dM $(CONFIG_FILE) | \
grep CONFIG_SMP | awk '{ print $$3 }')
ifneq ($(SMP),1)
SMP := 0
endif

ifneq ($(SMP),$(shell uname -a | grep SMP > /dev/null 2>&1 && echo 1 || echo 0))
$(warning ***)
ifeq ($(SMP),1)
$(warning *** Warning: kernel source configuration (SMP))
$(warning *** does not match running kernel (UP))
else
$(warning *** Warning: kernel source configuration (UP))
$(warning *** does not match running kernel (SMP))
endif
$(warning *** Continuing with build,)
$(warning *** resulting driver may not be what you want)
$(warning ***)
endif

ifeq ($(SMP),1)
CFLAGS += -D__SMP__
endif

###########################################################################
# 2.4.x & 2.6.x Specific rules

K_VERSION:=$(shell uname -r | cut -c1-3 | sed 's/2\.[56]/2\.6/')

ifeq ($(K_VERSION), 2.6)

# Makefile for 2.6.x kernel
TARGET = atl1.ko

# man page
MANSECTION = 7
MANFILE = $(TARGET:.ko=.$(MANSECTION))

ifneq ($(PATCHLEVEL),)
EXTRA_CFLAGS += $(CFLAGS_EXTRA)
obj-m += atl1.o
atl1-objs := $(CFILES:.c=.o)
else
default:
ifeq ($(KOBJ),$(KSRC))
make -C $(KSRC) SUBDIRS=$(shell pwd) modules
else
make -C $(KSRC) O=$(KOBJ) SUBDIRS=$(shell pwd) modules
endif
endif

else # ifeq ($(K_VERSION),2.6)

# Makefile for 2.4.x kernel
TARGET = atl1.o

# man page
MANSECTION = 7
MANFILE = $(TARGET:.o=.$(MANSECTION))

# Get rid of compile warnings in kernel header files from SuSE
ifneq (,$(wildcard /etc/SuSE-release))
CFLAGS += -Wno-sign-compare -fno-strict-aliasing
endif

# Get rid of compile warnings in kernel header files from fedora
ifneq (,$(wildcard /etc/fedora-release))
CFLAGS += -fno-strict-aliasing
endif

.SILENT: $(TARGET)
$(TARGET): $(filter-out $(TARGET), $(CFILES:.c=.o))
$(LD) $(LDFLAGS) -r $^ -o $@
echo; echo
echo "**************************************************"
echo "** $(TARGET) built for $(KVER)"
echo -n "** SMP "
if [ "$(SMP)" = "1" ]; \
then echo "Enabled"; else echo "Disabled"; fi
echo "**************************************************"
echo

$(CFILES:.c=.o): $(HFILES) Makefile
default:
make

endif # ifeq ($(K_VERSION),2.6)

ifeq (,$(MANDIR))
# find the best place to install the man page
MANPATH := $(shell (manpath 2>/dev/null || echo $MANPATH) | sed 's/:/ /g')
ifneq (,$(MANPATH))
# test based on inclusion in MANPATH
test_dir = $(findstring $(dir), $(MANPATH))
else
# no MANPATH, test based on directory existence
test_dir = $(shell [ -e $(dir) ] && echo $(dir))
endif
# our preferred install path
# should /usr/local/man be in here ?
MANDIR := /usr/share/man /usr/man
MANDIR := $(foreach dir, $(MANDIR), $(test_dir))
MANDIR := $(firstword $(MANDIR))
endif
ifeq (,$(MANDIR))
# fallback to /usr/man
MANDIR := /usr/man
endif

# depmod version for rpm builds
DEPVER := $(shell /sbin/depmod -V 2>/dev/null | \
awk 'BEGIN {FS="."} NR==1 {print $$2}')

###########################################################################
# Build rules

$(MANFILE).gz: ../$(MANFILE)
gzip -c $< > $@

install: default $(MANFILE).gz
# remove all old versions of the driver
find $(INSTALL_MOD_PATH)/lib/modules/$(KVER) -name $(TARGET) -exec rm -f {} \; || true
find $(INSTALL_MOD_PATH)/lib/modules/$(KVER) -name $(TARGET).gz -exec rm -f {} \; || true
install -D -m 644 $(TARGET) $(INSTALL_MOD_PATH)$(INSTDIR)/$(TARGET)
ifeq (,$(INSTALL_MOD_PATH))
/sbin/depmod -a || true
else
ifeq ($(DEPVER),1 )
/sbin/depmod -r $(INSTALL_MOD_PATH) -a || true
else
/sbin/depmod -b $(INSTALL_MOD_PATH) -a -n > /dev/null || true
endif
endif
install -D -m 644 $(MANFILE).gz $(INSTALL_MOD_PATH)$(MANDIR)/man$(MANSECTION)/$(MANFILE).gz
man -c -P'cat > /dev/null' $(MANFILE:.$(MANSECTION)=) || true

uninstall:
if [ -e $(INSTDIR)/$(TARGET) ] ; then \
rm -f $(INSTDIR)/$(TARGET) ; \
fi
/sbin/depmod -a
if [ -e $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ] ; then \
rm -f $(MANDIR)/man$(MANSECTION)/$(MANFILE).gz ; \
fi

.PHONY: clean install

clean:
rm -rf $(TARGET) $(TARGET:.ko=.o) $(TARGET:.ko=.mod.c) $(TARGET:.ko=.mod.o) $(CFILES:.c=.o) $(MANFILE).gz .*cmd .tmp_versions

2 and3008
А исходники как найти? у меня есть 3 дивидишки с Етчем.... Какой файл там искать? и куда его потом скопировать?
или исходника как пакет надо устанавлвать через аптитуде?
интеловская сетевуха?? чет про такие не слышал... подскажи, плиз...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Вт Дек 23 2008 11:30    Заголовок сообщения: Ответить с цитатой

В общем в makefile-е я не нашел ничего подозрительного.
Что касается Atheros/Attansic, то поддержка для него идет начиная с 24-го релиза. Если ничего не получится найти, то придется ядро перекомпилировать. Если соберешься компилить, то используй старый конфиг. Он находится предположительно в /boot и называется config-2.6.18-... Просто скопируй его в корневую папку распакованного ядра и переименуй в .config . Далее сделай make menuconfig и поищи и включи поддержку Attansic. Называется ATL1 - "Attansic L1 Gigabit Ethernet support". Сохраняешь конфиг, делаешь make, make modules, make modules_install. И все! Ну еще с загрузчиком повозиться придется если он у тебя не Grub, а Lilo.
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
harum



Зарегистрирован: 22.12.2008
Сообщения: 8
Откуда: Новосибирск

СообщениеДобавлено: Вт Дек 23 2008 13:12    Заголовок сообщения: Ответить с цитатой

А новое ядро надо ведь скачать? я правильно понял? А распаковать его куда? в какую папку?
кста, чет попадалось про 24-релиз не очень отзывы...
А после перекомпиляции возможность загрузки 18-го релиза останется?
А ГРУБ сам изменится, или надо руками его править?
Извини, что много вопросов... я всего лишь юзер...
За помощь спасибо большое!!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
alex1983-0112



Зарегистрирован: 22.08.2006
Сообщения: 46
Откуда: г. Семенов Нижегородская обл.

СообщениеДобавлено: Вт Дек 23 2008 13:42    Заголовок сообщения: Ответить с цитатой

harum писал(а):
А новое ядро надо ведь скачать? я правильно понял?

Да, правильно.

harum писал(а):

кста, чет попадалось про 24-релиз не очень отзывы...


Не знаю, у меня работает ниче вроде. С аттансиком кстати.

harum писал(а):
А распаковать его куда? в какую папку?


Распаковывай в /usr/src/kernels

harum писал(а):

А после перекомпиляции возможность загрузки 18-го релиза останется?

Да.

harum писал(а):

А ГРУБ сам изменится, или надо руками его править?


Да, процедура инсталляции изменит /boot/grub/grub.cong так как ей надо - эти процедуры по умному написаны.

harum писал(а):

Извини, что много вопросов... я всего лишь юзер...
За помощь спасибо большое!!


Да ничего. Вливайся. Smile
_________________
#define TRUE FALSE// счастливой отладки
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...