Модераторы: ZeeLax, powerfox
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не компилится драйвер на сетевуху, asp 10 ядро (честно сказать уже зартруд) 
:(
    Опции темы
Step
Дата 16.10.2006, 23:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Код

gcc -D__KERNEL__ -DMODULE -D__SMP__ -O2 -Wall -Wstrict-prototypes -I/usr/include -I. -DSK_USE_CSUM    -c -o skge.o skge.c 
In file included from /usr/include/linux/module.h:10, 
                 from skge.c:366: 
/usr/include/linux/config.h:5:2: #error Incorrectly using glibc headers for a kernel module 
In file included from skge.c:369: 
h/skdrv1st.h:125:26: linux/string.h: No such file or directory 
h/skdrv1st.h:128:24: linux/slab.h: No such file or directory 
In file included from /usr/include/linux/interrupt.h:9, 
                 from h/skdrv1st.h:129, 
                 from skge.c:369: 
/usr/include/asm/bitops.h:327:2: warning: #warning This includefile is not available on all architectures. 
/usr/include/asm/bitops.h:328:2: warning: #warning Using kernel headers in userspace: atomicity not guaranteed 
In file included from h/skdrv1st.h:129, 
                 from skge.c:369:



прочитал в инете что нужен glibc и kernel-devel
также прочитал что kernel-devel в asp 10 встроен в kernel
установлен но не идет


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
kirjanov
Дата 17.10.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 326
Регистрация: 22.1.2006
Где: Dark wood of erro r

Репутация: нет
Всего: 15



а у тебя makefile как выглядит?  Что-то типа:
obj-m += usbdrv.o

all:
                make -C /lib/modules/2.6.15-26-686/build M=$(PWD) modules
Make из drivers/net/e1000:
#
# Makefile for the Intel® PRO/1000 ethernet driver
#

obj-$(CONFIG_E1000) += e1000.o

e1000-objs := e1000_main.o e1000_hw.o e1000_ethtool.o e1000_param.o




PM MAIL   Вверх
powerfox
Дата 17.10.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I wanna fork()
****


Профиль
Группа: Комодератор
Сообщений: 3990
Регистрация: 1.10.2005
Где: Санкт-Петербург

Репутация: 4
Всего: 97



http://forum.vingrad.ru/index.php?showtopic=111953&hl=
Там в исходниках кое-что надо поменять, если похожая ошибка будет вылетать.
Цитата(Step @  17.10.2006,  00:45 Найти цитируемый пост)
также прочитал что kernel-devel в asp 10 встроен в kernel

Это как??? Входит в состав пакета с ядром? Сомневаюсь.


--------------------
user posted image
PM WWW   Вверх
Step
Дата 17.10.2006, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Makefile
Код

#
# Makefile for D-Link DGE-530T Linux driver
# Copyright (c) 2003 D-Link Corporation
# Writen by Edward Peng.<[email protected]>
# Modified by Peter Wu.<[email protected]>
# http://www.dlink.com.tw
#

CC := gcc

OBJS := \
                skge.o          \
                skdim.o         \
                skaddr.o        \
                skgehwt.o       \
                skgeinit.o      \
                skgepnmi.o      \
                skgesirq.o      \
                ski2c.o         \
                sklm80.o        \
                skqueue.o       \
                skrlmt.o        \
                sktimer.o       \
                skvpd.o         \
                skxmac2.o       \
                skproc.o        \
                skcsum.o
TARGET := sk98lin.o

#DEBUG := y
#DBGDEF =  \
# -DDEBUG

ifdef DEBUG
DBGDEF +=  \
-DSK_DEBUG_CHKMOD=0x00000000L \
-DSK_DEBUG_CHKCAT=0x00000000L
endif

# **** possible debug modules for SK_DEBUG_CHKMOD *****************
# SK_DBGMOD_MERR        0x00000001L     /* general module error indication */
# SK_DBGMOD_HWM         0x00000002L     /* Hardware init module */
# SK_DBGMOD_RLMT        0x00000004L     /* RLMT module */
# SK_DBGMOD_VPD         0x00000008L     /* VPD module */
# SK_DBGMOD_I2C         0x00000010L     /* I2C module */
# SK_DBGMOD_PNMI        0x00000020L     /* PNMI module */
# SK_DBGMOD_CSUM        0x00000040L     /* CSUM module */
# SK_DBGMOD_ADDR        0x00000080L     /* ADDR module */
# SK_DBGMOD_DRV         0x00010000L     /* DRV module */

# **** possible debug categories for SK_DEBUG_CHKCAT **************
# *** common modules ***
# SK_DBGCAT_INIT        0x00000001L     module/driver initialization
# SK_DBGCAT_CTRL        0x00000002L     controlling: add/rmv MCA/MAC and other controls (IOCTL)
# SK_DBGCAT_ERR         0x00000004L     error handling paths
# SK_DBGCAT_TX          0x00000008L     transmit path
# SK_DBGCAT_RX          0x00000010L     receive path
# SK_DBGCAT_IRQ         0x00000020L     general IRQ handling
# SK_DBGCAT_QUEUE       0x00000040L     any queue management
# SK_DBGCAT_DUMP        0x00000080L     large data output e.g. hex dump
# SK_DBGCAT_FATAL       0x00000100L     large data output e.g. hex dump

# *** driver (file skge.c) ***
# SK_DBGCAT_DRV_ENTRY           0x00010000      entry points
# SK_DBGCAT_DRV_???             0x00020000      not used
# SK_DBGCAT_DRV_MCA             0x00040000      multicast
# SK_DBGCAT_DRV_TX_PROGRESS     0x00080000      tx path
# SK_DBGCAT_DRV_RX_PROGRESS     0x00100000      rx path
# SK_DBGCAT_DRV_PROGRESS        0x00200000      general runtime
# SK_DBGCAT_DRV_???             0x00400000      not used
# SK_DBGCAT_DRV_PROM            0x00800000      promiscuous mode
# SK_DBGCAT_DRV_TX_FRAME        0x01000000      display tx frames
# SK_DBGCAT_DRV_ERROR           0x02000000      error conditions
# SK_DBGCAT_DRV_INT_SRC         0x04000000      interrupts sources
# SK_DBGCAT_DRV_EVENT           0x08000000      driver events


K_VER=$(shell uname -r)
INCLUDEDIR=$(shell if [ -e /usr/src/linux-$(K_VER)/include ]; \
        then echo "/usr/src/linux-$(K_VER)/include"; \
        elif [ -e /usr/src/linux/include ]; \
        then echo "/usr/src/linux/include"; \
        else echo "/usr/include"; fi)

CFLAGS := -D__KERNEL__ -DMODULE -D__SMP__ -O2 -Wall -Wstrict-prototypes -I$(INCLUDEDIR) -I. -DSK_USE_CSUM $(DBGDEF)

$(TARGET):      $(OBJS)
                $(LD) -r -o $@ $(OBJS)
                rm -f $(OBJS)

# Common make rules
%.o:    %.c %.h
        $(CC) $(CFLAGS) $(DEBUG) $(EXTRAS) -c $<
all:    $(TARGET)
clean:
        rm -f $(OBJS) $(TARGET)



Добавлено @ 17:24 
Код

INCLUDEDIR=$(shell if [ -e /usr/src/linux-$(K_VER)/include ]; \    
        then echo "/usr/src/linux-$(K_VER)/include"; \    
        elif [ -e /usr/src/linux/include ]; \    
        then echo "/usr/src/linux/include"; \    
        else echo "/usr/include"; fi)

а эт че типа исходники ядр нужны
        then echo "/usr/src/linux/include"; \    
и где их взять 
ставил все что мог с трех дисков но исходников ядра нету


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bilbobagginz
Дата 17.10.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



в худшем случае качай ванильное ядро с kernel.org, и не парься.
не знаю на каком ядре ты бежишь, но посмотри, чтобы сорс был той же версии как и бегущее ядро ( uname -r )
и имеет смысл посмотреть на каком ядре драйвер был написан - 2.4.x или 2.6.x


пока.


--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Step
Дата 19.10.2006, 11:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Код

Incorrectly using glibc headers for a kernel module 

избавился 

осталась следующая проблема
при компиляции исходники ядра ищутся не в тех папках где они реально находятся 
думал просто скопировать, попереиминовывать папки, но елси он ищет два хидера в одной папке, а они у меня реально в разных

например hardirq.h он ищет в папке /usr/include/linux/asm/
у меня он в  /usr/include/linux/asm-um/

подскажите почему так получилось
я уставнавливал все по умолчанию


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bilbobagginz
Дата 19.10.2006, 12:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



asm-um - это совсем другая степь.
asm должен указывать на твою архитектуру, напр. если у тебя uname -m
выдаёт ia64, то и asm должен указывать на asm-ia64
и там должен сидеть этот самый hardirq.h

1. какой у тебя процессор?
2. какое ядро у тебя бежит, т.е. вывод команды "uname -a" в студию.





--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Step
Дата 19.10.2006, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



Linux 2.6.9-1.667asp #1 Fri Nov 12 22:29:40 EET 2004 i686 i686 i386 GNU/Linux
проц пент 3



--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bilbobagginz
Дата 19.10.2006, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



я бы установил сорс ядра, а не только заголовки.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Step
Дата 19.10.2006, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



bilbobagginz, 
я тоже так подумал 
скомпилил ядро с сорсами у меня появился пакет
kernel-source я его установил, но это не помогло

Добавлено @ 15:00 
ситуация не изменилась, всеравно он не находит файлов в местах где ищет, да их там и нет


--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
bilbobagginz
Дата 19.10.2006, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 22
Всего: 317



если ты смотрел "Комеди-Клаб", там есть такая бабуська, которая говорит: "непанЯтна"

не понимаю я: "скомпилил ядро с сорсами". ядро с сорсями дров ?
что у тебя за карта такая, на к-рую надо дрова... да под 2.6 ?

пока..




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Step
Дата 19.10.2006, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5151
Регистрация: 26.9.2002
Где: дурдом.UA

Репутация: нет
Всего: 25



dlink DGE-530T 
в АСП 11 уже есть драйвер
в 10 нету хотя в сорсах есть



Summary: The Linux kernel (the core of the Linux operating system)

# What parts do we want to build?  We must build at least one kernel.
# These are the kernels that are built IF the architecture allows it.

%define buildup 1
%define buildsmp 1
%define buildsource 1  <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
%define builddoc 1

# Added by ASPLinux
%define buildNV 0
%define NVarch i686
%define NVversion 1.0-6629




--------------------
- Дурак учится на своих ошибках, умный на чужих.
 - умные учатся у дураков
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Hardware"
Imple
ZeeLax
nickless

В этом форуме предпочтительны вопросы на следующие темы:

  • Поиск и установка драйверов для *n?x-систем.
  • Настройка различных устройств (например звука или аппаратного ускорения видео).
  • Выбор *n?x совместимого железа, обмен опытом и.т.д.


Вопросы мобильной разработки тут

Вопросы о настройке системы (например разбивка и форматирование диска, настройка сети) сюда не относятся.


Чтобы получить наибольшую пользу от данного раздела, убедитесь, что вы четко сформулировали свой вопрос и привели точные данные о конфигурации компьютера, а так же указали версию драйвера, версию ОС и версию ядра.
При проблемах с железом желательно указывать вывод комманд lspci, lsusb и dmesg (запускать под root-ом), содержимое соответствующих логов (лежат в /var/log) и конфигурационных файлов (лежат в /etc). Чем больше информации мы получим, тем быстрее сможем помочь Вам.


  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX и Hardware | Следующая тема »


 




[ Время генерации скрипта: 0.0560 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.