Автор Гілка: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gigabit  (Прочитано 5464 раз)

Відсутній Monarx

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
При компілюванні і драйвера до мережевої, в консолі з’явилася наступна помилка:
Check kernel header files (not found)              [ failed ]

Як можна вирішити цю проблему? Якщо я не помиляюся, то в убунту 7,04 вже немає проблеми із моєю мережевою, тобто вона іде разом із ядром, але на жаль, в мене зараз на руках тільки 6_10, тому просив би відгукнутися тих, хто може допомогти вирішити цю проблемку ;)

З.І. В GNU/Linux я ще зелений  :-[ , проте думаю як найшвидше виправити це  :), сподіваюся, що на цьому формумі зокрема, мені допоможуть  ;)

З.З.І. Материнська плата

З.З.З.І. Ось копія тексту із консолі:
Installation script for sk98lin driver.
Version 8.23.1.3 (Jun-20-2005)
(C)Copyright 2003-2005 Marvell(R).
====================================================
Add to your trouble-report the logfile install.log
which is located in the  DriverInstall directory.
====================================================


1) installation
2) generate patch
3) exit
Choose your favorite installation method: 1

Please read this carfully!

This script will automatically compile and load the sk98lin
driver on your host system. Before performing both compilation
and loading, it is necessary to shutdown any device using the
sk98lin kernel module and to unload the old sk98lin kernel
module. This script will do this automatically per default.
 
Please plug a card into your machine. Without a card we aren't
able to check the full driver functionality.

Do you want proceed? (y/N) y
Create tmp dir (/tmp/Sk98IeofpOWmTXkaipKViZUnB)                      [   OK   ]
Check user id (0)                                                    [   OK   ]
Check kernel version (2.6.17-10-generic)                             [   OK   ]
Check kernel symbol file (/proc/kallsyms)                            [   OK   ]
Check kernel type (SMP)                                              [   OK   ]
Check number of CPUs (2)                                             [   OK   ]
Check architecture (found)                                           [   OK   ]
Set architecture (i386)                                              [   OK   ]
Check compiler (/usr/bin/gcc)                                        [   OK   ]
Check mcmodel flags (none)                                           [   OK   ]
Check module support (/sbin/insmod)                                  [   OK   ]
Check make (/usr/bin/make)                                           [   OK   ]
Check archive file (sk98lin)                                         [   OK   ]
Check kernel gcc version (4.1.2) (Kernel:4.1.2 == gcc:4.1.2)         [   OK   ]
Check sk98lin driver availability (not loaded)                       [   OK   ]
Check kernel header files (not found)                                [ failed ]
Kernel header not found. Please install the linux header files
development package or crate a symbolic link from the
/usr/src/KERNEL_VERSION directory to linux
     Example: ln -s /usr/src/KERNEL_VERSION /usr/src/linux

Installation of sk98lin driver module failed.
Delete temp directories (done)                                       [   OK   ]

Відсутній DalekiyObriy

  • Літератор
  • ******
  • дописів: 1928
  • Карма: +4/-0
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #1 : 2007-07-17 23:09:07 »
я так розумію, що вам потрібно встановити файли заголовків для ядра, щось на штиб (я не великий експерт по убунту, може хтось виправить)
apt-get install linux-headers-386 build-essential

і потім переконайтесь, що /usr/src/linux вказує на правильний каталог
Fedora 35 (x86-64)

Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #2 : 2007-07-18 00:46:46 »
Я б рекомендував частковий апгрейд до 7.04. Але це лише якщо я хороший доступ до Інтернету.
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

Відсутній Monarx

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #3 : 2007-07-18 12:58:07 »
До DalekiyObriy.

На рахунок того, що Ви казали
rush@Monarx:~$ sudo  apt-get install linux-headers-386 build-essential
Reading package lists... Done
Building dependency tree      
Reading state information... Done
E: Couldn't find package linux-headers-386

Проте, я забув сказати що у каталозі /usr/src містяться наступні два каталоги: linux-headers-2.6.17-10 і linux-headers-2.6.17-10-generic тому можу припустити, що встановлювати файли заголовків не є конче потрібно, тому що такі є вже в наявності.

Але є одне але, коли я раніше створював лінки  за допомогою Example: ln -s /usr/src/KERNEL_VERSION /usr/src/linux (трохи напартачив  :-[), тобто тепер у каталозі /usr/src/ замість робочого лінка /usr/src/linux є неробочі (напоров із шлязами до каталогу заговків). Тепер коли ніби правильну адресу вказую, але лінк не створюється через те, що такий вже є (тобто мій неробочий), видалити його не можу, тому що нема прав. Оскільки я ще зелений в цій ОС, то можливо підкажете, як можна його видалити (лінк)?


До Абрамчук Вадим.
Із під лінукса немає доступу до мережі взагалі :((. У вінді завантажити лайв сіді можу десь так за 15год :-/ , проте вже замовив собі диск через SHIPIT.

Маю ще інші дистрибутиви (АСП 11, Мандріва 2007 спрінг про, декілька убунту), проте думав спробувати побавитися саме із цим дистрибутивом.  :)
« Змінено: 2007-07-18 12:59:55 від Monarx »

niii

  • Гість
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #4 : 2007-07-18 13:18:03 »
Але є одне але, коли я раніше створював лінки  за допомогою Example: ln -s /usr/src/KERNEL_VERSION /usr/src/linux (трохи напартачив  :-[), тобто тепер у каталозі /usr/src/ замість робочого лінка /usr/src/linux є неробочі (напоров із шлязами до каталогу заговків). Тепер коли ніби правильну адресу вказую, але лінк не створюється через те, що такий вже є (тобто мій неробочий), видалити його не можу, тому що нема прав. Оскільки я ще зелений в цій ОС, то можливо підкажете, як можна його видалити (лінк)?
В командній строці наберіть :
# cd /usr/src/
# sudo rm linux

І створюйте новий лінк
« Змінено: 2007-07-18 13:20:04 від niii »

Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #5 : 2007-07-18 16:57:27 »
Із під лінукса немає доступу до мережі взагалі :((. У вінді завантажити лайв сіді можу десь так за 15год :-/ , проте вже замовив собі диск через SHIPIT.
А чому це немає мережі? :o
З лайв сіді оновитися не можна. Тре пакети.
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

Відсутній Monarx

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #6 : 2007-07-18 18:16:51 »
niii ДЯКУЮ  :)




А чому це немає мережі? :o

Тому що Убунту без драйвера не може працювати із моєю мережевою, а без неї немає ні мережі  ні Інтернету  ;)

З лайв сіді оновитися не можна. Тре пакети.

Лайв сіді ще не прийшли :). Моя поточна версія дистрибутива 6_10



Мдя....

Лоґ терміналу:
rush@Monarx:~/Desktop/marvelLanDriver/DriverInstall_$ sudo ./install.sh


Installation script for sk98lin driver.
Version 10.0.5.3 (Mar-12-2007)
(C)Copyright 2003-2006 Marvell(R).
====================================================
Add to your trouble-report the logfile install.log
which is located in the  DriverInstall directory.
====================================================


1) installation
2) generate patch
3) exit
Choose your favorite installation method: 1










Please read this carfully!

This script will automatically compile and load the sk98lin
driver on your host system. Before performing both compilation
and loading, it is necessary to shutdown any device using the
sk98lin kernel module and to unload the old sk98lin kernel
module. This script will do this automatically per default.
 
Please plug a card into your machine. Without a card we aren't
able to check the full driver functionality.

Do you want proceed? (y/N) y






IMPORTANT INFORMATION!

We found an alternative driver for your Marvell product on this system.
The alternative driver is _NOT_ directly supported by Marvell and does not
include all features provided by your device. If you want to use the
sk98lin driver developed by Marvell, you may choose either to deactivate
or remove the alternative driver.

[PRESS ANY KEY FOR FURTHER INSTRUCTIONS]







Do nothing:
  - The sk98lin will be installed
  NOTE: It may happen that the alternative driver will be loaded on
  the next boot process. In this case the Marvell driver _WON'T_ be
  loaded.

Deactivate driver:
  - The alternative driver will be renamed to _skge.ko or _sky2.ko
  - All references in the /etc/modprobe.conf file will be changed to
    the sk98lin driver
  - The alternative driver will be unloaded
  - The sk98lin driver will be installed

Remove driver (recommended):
  - The alternative driver will be removed from your system
  - All references in the /etc/modprobe.conf file will be changed to
    the sk98lin driver
  - The alternative driver will be unloaded
  - The sk98lin driver will be installed


1) Do nothing
2) Deactivate diver
3) Remove driver
Action: 3

Disconnect alternative devices:  (done)                              [   OK   ]
Unload alternative driver (done)                                     [   OK   ]
Create tmp dir (/tmp/Sk98IAVVgBWVdUKPcETOogJmd)                      [   OK   ]
Check user id (0)                                                    [   OK   ]
Check kernel version (2.6.17-10-generic)                             [   OK   ]
Check kernel symbol file (/proc/kallsyms)                            [   OK   ]
Check kernel type (SMP)                                              [   OK   ]
Check number of CPUs (2)                                             [   OK   ]
Check architecture (found)                                           [   OK   ]
Set architecture (i386)                                              [   OK   ]
Check compiler (/usr/bin/gcc)                                        [   OK   ]
Check mcmodel flags (none)                                           [   OK   ]
Check module support (/sbin/insmod)                                  [   OK   ]
Check make (/usr/bin/make)                                           [   OK   ]
Check archive file (sk98lin)                                         [   OK   ]
Check kernel gcc version (4.1.2) (Kernel:4.1.2 == gcc:4.1.2)         [   OK   ]
Check sk98lin driver availability (not loaded)                       [   OK   ]
Check kernel header files (/usr/src/linux)                           [   OK   ]
Unpack the sources (done)                                            [   OK   ]
Check sources for .config file (/usr/src/linux/.config)              [   OK   ]
Copy and check .config file (done)                                   [   OK   ]
Check the mem address space (highmem)                                [   OK   ]
Change IOMMU (disabled)                                              [   OK   ]
Create new .config file (done)                                       [   OK   ]
Execute: make oldconfig (done)                                       [   OK   ]
Delete old .config file (done)                                       [   OK   ]
Execute: make oldconfig (done))                                      [   OK   ]
diff: /usr/src/linux/.config: No such file or directory
Check kernel header version (Kernel:2.6.17-10-generic == Header:2.6.17-10-generic)                                                                   [   OK   ]
Check firmware availability (not available)                          [   OK   ]
Check kernel functions (Changed: nothing)                            [   OK   ]
Compile the kernel (error)                                           [ failed ]

An error has occurred during the compile proces which prevented
the installation from completing.                              
Take a look at the log file install.log for more informations.  
Installation of sk98lin driver module failed.
rush@Monarx:~/Desktop/marvelLanDriver/DriverInstall_$


Як можна вирішити цю проблему?

Лоґ інсталяції:
+++ Install mode: User
+++ Driver version: 10.0.5.3 (Mar-12-2007)
+++ Kernel version 2.6.17-10-generic
+++ smp_count=1
+++ cpu_number=2
+++ kernel_machine=i686
+++ Architecture: i386
+++ Unpack the sources
+++ ====================================
+++ tar xfv sk98lin.tar
2.4/
2.4/h/
2.4/h/skdrv1st.h
2.4/h/skdrv2nd.h
2.4/Makefile
2.4/skge.c
2.4/skproc.c
2.4/skdim.c
2.4/sky2.c
2.4/skethtool.c
2.6/
2.6/h/
2.6/h/skdrv1st.h
2.6/h/skdrv2nd.h
2.6/Makefile
2.6/skge.c
2.6/skproc.c
2.6/skdim.c
2.6/sky2.c
2.6/skethtool.c
common/
common/h/
common/h/lm80.h
common/h/mvyexhw.h
common/h/skaddr.h
common/h/skcsum.h
common/h/skdebug.h
common/h/skerror.h
common/h/skfops.h
common/h/skgeasf.h
common/h/skgeasfconv.h
common/h/skgedrv.h
common/h/skgehw.h
common/h/skgehwt.h
common/h/skgeinit.h
common/h/skgepnm2.h
common/h/skgepnmi.h
common/h/skgesirq.h
common/h/skgespi.h
common/h/skgetwsi.h
common/h/skpcidevid.h
common/h/skqueue.h
common/h/skrlmt.h
common/h/sktimer.h
common/h/sktwsi.h
common/h/sktypes.h
common/h/skversion.h
common/h/skvpd.h
common/h/sky2le.h
common/h/xmac_ii.h
common/skaddr.c
common/skcsum.c
common/skfops.c
common/skgeasf.c
common/skgeasfconv.c
common/skgehwt.c
common/skgeinit.c
common/skgemib.c
common/skgepnmi.c
common/skgesirq.c
common/skgespi.c
common/skgespilole.c
common/sklm80.c
common/skqueue.c
common/skrlmt.c
common/sktimer.c
common/sktwsi.c
common/skvpd.c
common/skxmac2.c
common/sky2le.c
common/sk98lin.txt
common/sk98lin.htm
common/sk98lin.4
misc/
misc/Configure.help
misc/Kconfig

+++ Compile the driver
+++ ====================================
make: Entering directory `/usr/src/linux-headers-2.6.17-10'
Makefile:450: .config: No such file or directory

  WARNING: Symbol version dump /usr/src/linux-headers-2.6.17-10/Module.symvers
           is missing; modules will have no dependencies and modversions.

  Building modules, stage 2.
/usr/src/linux-headers-2.6.17-10/scripts/Makefile.modpost:38: .config: No such file or directory
make[1]: *** No rule to make target `.config'.  Stop.
make: *** [modules] Error 2
make: Leaving directory `/usr/src/linux-headers-2.6.17-10'
+++ Compiler error


Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #7 : 2007-07-18 18:44:07 »
Здається, я зрозумів :).
По-перше, /usr/src/linux повинен посилатись на хедери ядра. Я так розумію, у вас так і є. По-друге,  sudo ln -s /boot/config<KERNEL_VERSION> /usr/src/linux/.config .
Проблема не у відстутності хедерів, а у відсутності конфігу для них, який ми візьмемо із існуючого ядра  ;)
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

Відсутній Monarx

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #8 : 2007-07-19 12:29:49 »
Мдя мдя мдя.... не все так просто як здається на перший погляд    :(.

Виходить цікава ситуація:

- конфіг повинен розміщуватися в каталозі /usr/src/linux/;
- лінк на хедери ядра в каталозі /usr/src/;
- скріпт компіляції просить назву лінка для хедерів <linux>.

Підсумувавши це отримуємо логічний тупик - тобто потрібно щоб і назва каталогу і лінка були одинаковими (linux) + плюс вони повинні розміщуватися в одному і тому ж каталозі, тобто /usr/src/ , але проблема то в тому, що назва файлу і каталогу, які повинні розміщуватися в одному кореневому для них каталозі не повинні бути ідентичними.

Висновок: тре правити скріпт, вірніше шляхи в ньому ....

З.І поправте якщо я не правий і допоможіть вийти із цієї путанити  :)

niii

  • Гість
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #9 : 2007-07-19 12:48:04 »
Compile the kernel (error)                                           [ failed ]
Як можна вирішити цю проблему?

Скопіюйте з каталогу /boot/ конфіг ядра в /usr/src/linux/.config
cd /usr/src/linux
sudo make

і повторіть інсталяцію драйверу
« Змінено: 2007-07-19 12:49:22 від niii »

Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #10 : 2007-07-19 13:49:03 »
- конфіг повинен розміщуватися в каталозі /usr/src/linux/;
- лінк на хедери ядра в каталозі /usr/src/;
- скріпт компіляції просить назву лінка для хедерів <linux>.
З.І поправте якщо я не правий і допоможіть вийти із цієї путанити  :)
Поправляю :). Ваш лінк - це є по суті каталог (тут вам не віндовоз!). Тобто - створишвши лінк на каталог, з цим лінком ви працюєте теж як з каталогом. Тобт! Ваш лінк і ваш каталог з хедерами - це одне і те ж ;).

Тому - створюєте лінк (ln -s /usr/src/linuxZZZ /usr/src/linux) і копіюєте або знову-таки робите лінк /boot/configZZZ в /usr/src/linux.
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

Відсутній Monarx

  • Новачок
  • *
  • дописів: 13
  • Карма: +0/-0
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #11 : 2007-07-19 13:49:26 »
Скопіюйте з каталогу /boot/ конфіг ядра в /usr/src/linux/.config
cd /usr/src/linux
sudo make

і повторіть інсталяцію драйверу

Зробив, але при виконанні команд

cd /usr/src/linux
sudo make

в терміналі видало помилку, що для make потрібно вказати цільовий файл.


І це також не вирішило проблеми ідентичності імен файла (лінк для хедерів) та каталогу  /usr/src/linux , котрі розміщуються в одному кореневому для них каталозі /usr/src

Відсутній Абрамчук Вадим

  • Кореспондент
  • ***
  • дописів: 225
  • Карма: +0/-0
  • Графоман LOU третього (четвертого?) пришестя
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #12 : 2007-07-19 14:39:15 »
І це також не вирішило проблеми ідентичності імен файла (лінк для хедерів) та каталогу  /usr/src/linux , котрі розміщуються в одному кореневому для них каталозі /usr/src
При чому тут ідентичність? Це має бути одне і теж!!! ln -s /usr/src/linuxZZZ /usr/src/linux - це вам лінк на хедери. Всередині цього каталогу повинен лежати конфіг. make не треба, просто компілюйте свій драйвер.
Debian GNU/Linux lenny/sid
MontaVista Linux (Motorola ROKR Z6). Міняю на A1200.

niii

  • Гість
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #13 : 2007-07-19 14:56:47 »
а ви поствили сирці ядра ?

Відсутній Михайло Даниленко

  • Адміністратор ЩОДО
  • Літератор
  • *****
  • дописів: 1262
  • Карма: +0/-0
  • [Debian Stretch]
Re: Ubuntu 6_10 vs Marvell Yukon 88E8056 PCI-E Gig
« Відповідей #14 : 2007-07-19 15:02:53 »
Сумарно:
$ dpkg -l | grep -E '(kernel|linux)'
$ ls -1l /usr/src/linux
$ ls -1l /usr/src/linux/
Вивід оцих трьох команд - в студію.