Автор Тема: Kernel 2.6.0,problemI  (Прочетена 3366 пъти)

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« -: Jan 07, 2004, 20:50 »
1.Съжалявам че пускам поредната тема с проблеми по ядрото 2.6.0 но нито една от другите не е завършена и е много неприятно (поне за мене) някой да ти се меси в твойта тема с различен въпрос.
2.Проблемите:
1)Както четох до сега всеки които е доволен от ядрото си 2.6.0 е минал през доста проблеми '<img'>за сега изпитах 4 които не успях да реша
1.Имам видео карта NVidia Tiva TNT2 M64 ,с дривера с който успявам без проблемно да я подкарам с ядро 2.4.22
не успявам с 2.6.0,тоест не успявам изобщо да го инсталирам,изгодът е следния :
Цитат

ld -r -o NVdriver Module-linux Module-nvkernel
size NVdriver
   text      data       bss       dec       hex   filename
 894474     55380     52396   1002250     f4b0a   NVdriver

FATAL: Module NVdriver not found.
make: *** [package-install] Error 1

модула NVdriver го създава кадето трябва (кадето е и при 2.4.22)от там нататък не знам какво става,версията на драйвера е NVIDIA_kernel-1.0-3123.
Следващият проблем е :
2)свурзан със LIRC(Linux Infrared Remote Control),но като гледам изхода проблема не е свързан с програмата ,а с някоя от промените в ядрото ,а изходът е :
Цитат

make[3]: Entering directory /tmp/lirc-0.6.6/drivers/lirc_dev'
Makefile:380: /usr/src/linux//Rules.make: No such file or directory
make[3]: *** No rule to make target /usr/src/linux//Rules.make'.  Stop.
make[3]: Leaving directory /tmp/lirc-0.6.6/drivers/lirc_dev'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory /tmp/lirc-0.6.6/drivers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory /tmp/lirc-0.6.6'
make: *** [all] Error 2

такъв файл Rules.map няма в цялата дир със кода на 2.6.0 а като погледнах в дир-а на 2.4.22 си го има ,странно какво ли е решението ??
И после ,проблем :
3) е свързан с виртуалната конзола ,няма оцверяване ,в смисъл на различните типове файлове.
4)проблем свързан с драйверите на тв карта,като гледам изхода обаче мисля че с решението на проблем 2) ще се реши този все пак:
Цитат

root@Styki:/tmp/bttv-0.8.45# make
make -C /lib/modules/2.6.0/build SUBDIRS=/tmp/bttv-0.8.45 modules
make[1]: Entering directory /mnt/ext3/linux-2.6.0'
*** Warning: Overriding SUBDIRS on the command line can cause
***          inconsistencies
make[2]: rch/i386/kernel/asm-offsets.s' is up to date.
/tmp/bttv-0.8.45/Makefile:2: Make.config: No such file or directory
/tmp/bttv-0.8.45/Makefile:15: /mnt/ext3/linux-2.6.0/Rules.make: No such file
or directory
make[2]: *** No rule to make target /mnt/ext3/linux-2.6.0/Rules.make'.
Stop.
make[1]: *** [/tmp/bttv-0.8.45] Error 2
make[1]: Leaving directory /mnt/ext3/linux-2.6.0'
make: *** [default] Error 2

Та каде бъркам ? Какво пропускам ?
Старал съм се да се придуржам към конфигурацията на 2.4.22 която ми работи перфектно и с която нямам никакъф проблем.На въпроса защо като ми работи перфектно 2.4.22 искам 2.6.0 ,за спорта а и да видя във какво се изразява по голямата цифра на версията защото нямам наблюдения общо взето от скоро се занимавам.
Ползвам Slackwear 9.1
Единствената промяна която правя е новия кернел.
Версията на драйверите се вижда от пътищата в цитатите които съм публикувал.
Дано има решение .......
Мерси

П.П. Дано не компилирам кернела грешно
Цитат

make bzImage
make modules
make modules_install
Активен

pink

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
    • WWW
Kernel 2.6.0,problemI
« Отговор #1 -: Jan 07, 2004, 23:41 »
Относно [2] - За да пуснеш LIRC с 2.6.0, прочети http://www.home.no/zkronk/lirc.html. Там е описано стъпка по стъпка.

Аз ползвам телевизионна карта Prolink Pixelview PV-BT878P+9B (PlayTV Pro rev.9B FM+NICAM) (card=72 на bttv). Дистанционното бачка както преди.

Обади се ако имаш проблеми със свалянето на файловете. Тествал съм го със 2.6.0, 2.6.1-rc1 на Slackware 9.1
Активен

pink

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
    • WWW
Kernel 2.6.0,problemI
« Отговор #2 -: Jan 08, 2004, 00:00 »
Относно [4] - Не е необходимо да инсталираш допълнително bttv. Трябва да избереш в конфигурацията на ядрото:
Device Drivers | Character devices | I2C support | <*> I2C support
Device Drivers | Character devices | I2C support | I2C Algorithms | <*> I2C bit-banging interfaces

След това:
Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> BT848 Video For Linux
Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> SAA5249 Teletext processor
Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> Philips SAA7134 support

Прекопилираш ядрото, слагаш новото ядро в lilo-то (не забравяй да напишеш lilo слeд като пипаш lilo.conf :). Рестартираш, и пишеш:
/sbin/modprobe bttv card=72 radio=1
/sbin/modprobe lirc_gpio

(сложи твоята карта вместо 72 от /usr/src/linux/Documentation/video4linux/bttv/CARDLIST)

Аз гледам ТВ с mplayer 0.91 и слушам радио с kradio 0.2.8pre1 на 2.6.1-rc1 ядро и Slackware 9.1.
Активен

alabal

  • Напреднали
  • *****
  • Публикации: 2173
  • cat /earth/europe/bg/sofia | grep Nacamura
    • Профил
Kernel 2.6.0,problemI
« Отговор #3 -: Jan 08, 2004, 03:35 »
Значи аз пък си мисля, че мога да дам идея за първия проблем.
Никога не съм се занимавал със Slackware, но за драйвърите на nvidia с поддръжка на OpenGL за 2.6.0 трябва пач.
Понеже съм страшно разсеян и не видях, че си със Slackware,  ти написах едно дълго и предълго описание какво се прави с Debian. Та това е втора версия на оригиналното съобщение.
За всички видове драйвъри има патчове и описание какво трябва да се направи на http://minion.de
Там из линковете за дебиански пакети пише също:

Цитат
Unfortunately, the official drivers available from nVidia don't support any of the 2.6-series kernels yet. If you try to use nVidia's installer to build the kernel module, it will fail and tell you that your kernel isn't supported.


На сайта най-отдолу има линк за готови инсталъри.
Там се мъдри едно жизнерадостно съобщение:

Цитат
These are ready-to-go Nvidia installers for kernel 2.6 made by Christian Zander
(http://minion.de/nvidia.html). No need to patch anything. Simply run them as you
would the 2.4 version Nvidia installers.

Другият вариант е да си дръпнеш файла, съответния пач и да изпълниш всичко което пише в съответния readme файл от сайта.
Според мен, обаче редът:
ln -s Makefile.kbuild Makefile трябва да се промени така:
ln -s Makefile.nvidia Makefile

Поне при мен така тръгна.
Дано да е полезно, а и още повече - вярно. '<img'>
Активен

It makes you awful glad that you were born a man.

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #4 -: Jan 08, 2004, 11:47 »
Така ,видео картата и тунера тругнаха с малки изключения (тунера не иска да работи в консолата изкарва странен изход с много цифрички които за мен не означават нищо ,нещо като адреси в паметта) ,но нещо стана друго.
След като инсталирах видео картата почнах с тунер-а,добавих модулит от
Цитат

Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> BT848 Video For Linux
Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> SAA5249 Teletext processor
Device Drivers | Multimedia devices | <*> Video For Linux | Video For Linux | <M> Philips SAA7134 support

защото за I2C вече ги бях сложил и след това make и make bzImage недовършват до края ,не стигат до правенето на bzImage-a ,изкарва следната грешка
Цитат

expr: non-numeric argument
make: *** [.tmp_vmlinux1] Error 2

промени ф структората на ядрото не съм правил от момента когато работеше освен инсталирането на nvidiata която обаче не забелязах да бута по кода на ядрото .......
ф туш съм .тунер-а тръгна след това защото само make modules i make modules_install бяха достатъчни ......... ?? какво правя сега ? за пруф път срещам такова нещо ?

П.П. Нещо не мога да усетя голямата разлика ф работата на ядрото за 2-та часа които вече опитам да подкарам свичко ..... ?дали тази смяна няма да си остане само за спорта ?
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #5 -: Jan 08, 2004, 13:15 »
Странно ,разархивирах на ново кернел-а сложих .config файл които полазвах и предния път и мина без тази грешка ,без нито една грешка ,но lirc-to все още не иска да тръгне ,изплюва
Цитат

make  all-recursive
make[1]: Entering directory `/mnt/ext3/lirc-0.7.0pre2'
Making all in drivers
make[2]: Entering directory `/mnt/ext3/lirc-0.7.0pre2/drivers'
Making all in lirc_dev
make[3]: Entering directory `/mnt/ext3/lirc-0.7.0pre2/drivers/lirc_dev'
Makefile:382: /usr/src/linux//Rules.make: No such file or directory
make[3]: *** No rule to make target `/usr/src/linux//Rules.make'.  Stop.
make[3]: Leaving directory `/mnt/ext3/lirc-0.7.0pre2/drivers/lirc_dev'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/ext3/lirc-0.7.0pre2/drivers'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/mnt/ext3/lirc-0.7.0pre2'
make: *** [all] Error 2

този файл го има при 2.4.22 но отсъства напълно ж 2.6.0 или е с друго име ??
lirc_dev модула по принцип е направен при кернел-а ,няма значение ,от пакета ми трябва и lirc_gpio който дава същата грешка като се опитам да го компилирам ?
не съм се ровил ф гоогел още за това ,довечера като се прибера ще е първото което ще направя ако никои няма идея ........
Активен

pink

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
    • WWW
Kernel 2.6.0,problemI
« Отговор #6 -: Jan 08, 2004, 14:50 »
Не е необходимо да се компилират на ново модулите за ядрото при компилиране на lirc. Това го пише в документа http://www.home.no/zkronk/lirc.html:

Цитат
The problem we got now is that make will fail (at least on my box), so we got to change a row in the Makefile.
 Open it with you favourite editor and find this row (row 112 i think): SUBDIRS = drivers daemons tools doc
 And replace it with: SUBDIRS = daemons tools doc


Taka, че махни drivers от Makefile и компилирай на ново lirc.
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #7 -: Jan 08, 2004, 20:35 »
Това реши част от нещата,програмата се компилира ,но модулите НЕ ?
трябва да компилирам lirc_dev u lirc_gpio съответно като вляза д тяхната дир drivers/lirc_* и напиша make грешката отново е свързана със Rules.make ,проверих дали няма същия ред във Мakefile ,нямаше но има едно include което зарежда този файл като библиотека ,коментирах го и тогава излезе с грешка :
Цитат

bash-2.05b# make
DIR=`pwd`; (cd /usr/src/linux/; make SUBDIRS=$DIR obj-m=lirc_gpio.o modules)
make[1]: Entering directory `/mnt/ext3/linux-2.6.0'
make[2]: *** No rule to make target `lirc_gpio.o', needed by `__build'.  Stop.
make[1]: *** [scripts] Error 2
make[1]: Leaving directory `/mnt/ext3/linux-2.6.0'
make: *** [lirc_gpio.o] Error 2

a без промени изплюва
Цитат

bash-2.05b# make
Makefile:367: /usr/src/linux//Rules.make: No such file or directory
make: *** No rule to make target `/usr/src/linux//Rules.make'.  Stop.

идея ?
по принцип като правих кернел-а видях че lirc_dev се прави но не съм сигурен в bzImage ли отиде ....... (не съм чел много за кернел ) ,но във  /lib/modules/2.6.0/ и под директорийте
но ако се опитам да го компилирам от пакета на lirc то грешката е същата като със lirc_gpio .
Това едно ,но не забелязвам да ми върви по добре в няколкото часа които седя на него ,има ли някаква програма или начин да сравня производителността на системата с 2-та кернел-а ?
Активен

jorot

  • Участници
  • ***
  • Публикации: 4
    • Профил
Kernel 2.6.0,problemI
« Отговор #8 -: Jan 08, 2004, 21:56 »
Аз си подкарах лирка с някаква кръпка за ядрото, но не помня къде я намерих. Поърси на гугъл. Въпросната кръпка съдържа кода на лирк и не е необходимо да се сваля самия лирк допълнително. След като се закърпи ядрото, в опциите на конфигурацията се появяват и лирк модулите. Компилира се и работи без никакъв проблем (поне при мен с 2.6.0-тест9).

Успех!
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #9 -: Jan 08, 2004, 22:54 »
jorot добре де ама кажи ми поне името на файл както е кръстена кръпката да има ко да тътся щото гугъл ще искара 20000000 резултата .......
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #10 -: Jan 09, 2004, 10:10 »
Еми рядко се срещат досадници като мене '<img'> sorry не съм догледал че всички модули които ми трябват ги има в кернел-а и няма нужда да ги компилирам от пакета ,та сега всичко работи
 да видим кое ще си избера 2.4.22 или 2.6.0
Активен

pink

  • Напреднали
  • *****
  • Публикации: 94
    • Профил
    • WWW
Kernel 2.6.0,problemI
« Отговор #11 -: Jan 09, 2004, 11:23 »
PAIN1, не е необходимо да комилираш lirc_gpio от lirc-0.7.2pre. След като закърпиш ядрото, lirc се появява във Device Drivers | Character devices | Linux InfraRed Controller и от там се компилира като модул. Кръпката която ти трябва е:

http://flameeyes.web.ctonet.it/lirc/patch-lirc-20031219.diff.bz2

Между другото, всичко е описано в: http://www.home.no/zkronk/lirc.html
Активен

PAIN1

  • Напреднали
  • *****
  • Публикации: 432
    • Профил
Kernel 2.6.0,problemI
« Отговор #12 -: Jan 09, 2004, 19:47 »
Да де ,не съм догледал че го има в кернел-а и се опитвах от пакета .........
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
problemi s cd i mp3
Настройка на програми
hds 1 5772 Последна публикация Feb 14, 2003, 19:20
от stockton
Problemi !
Настройка на програми
Executable 3 5605 Последна публикация Apr 21, 2003, 15:32
от sunhater
SSH -X Problemi
Хардуерни и софтуерни проблеми
blind_fish 0 4608 Последна публикация May 12, 2003, 18:52
от blind_fish
Problemi s CD-ROM
Хардуерни и софтуерни проблеми
dmvic 4 4661 Последна публикация Apr 21, 2004, 22:31
от dmvic
Problemi
Настройка на програми
Memorex 3 4221 Последна публикация Apr 13, 2006, 21:59
от