Автор Тема: Много въпроси без отговори  (Прочетена 1391 пъти)

Pesho4uka

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Ами имам много въпроси и се без отговори, за това ще ги вкарам на куп.

   1. Ползвам Слак със ядло 6.13.   Ползвах swaret който ми ъпгрейдна ГЦЦ от весия 3.3 на 3.4 иили 3.5 не помня. Опитах се да инсталирам VMWare но ми каза че не ми разпознава линукса и за това ще ми компилира модул който да ми се зареди директно в ядрото. Казах му давай.
  След което получих уорнинг, че версията на гцц с която е прекомпилирано ядрото е по стара от текущата. Та питането е не би ли трябвало новите версии на компилатора да са съвместими със старата'<img'>!!!!
 2 Прекомпилирах ядрото дадох меню конфик, не пипах нищо и го компилирах. Резултата беше че след зареждането изгубих НТФС дяловете на диска си, както и сички маунтнати дялове, не можа да зареди модула за файловите системи. Даде уорнинг че има проблем със версийте, но за сметка на това VMWare успя успешно да билдне своя модул и тук за мен възникват два въпроса:
   първия е ядрата фиксирани ли са откъм версии с които могат да се билднат, имам предвид явно 6.13 се билдва с гцц 3.3 но има проблеми сас 3.4 или 5 забраих.
   втория е когато влизам в меню конфиг първоначалната конфигурация не е ли  GENERIC конфигурацията, защото явно не е. Ако беше от де се появи тоя IPv6 и последно, има ли някакво опътване като се прекомпилира ядро кои модули е добре да се сложат и кои да се изпускат?

   Благодаря за вниманието'<img'>))))
Активен

aaaaaa

  • Напреднали
  • *****
  • Публикации: 971
    • Профил
Много въпроси без отговори
« Отговор #1 -: Jan 30, 2006, 20:30 »
Според мен не е трябвало да прекомпилираш ядрото. По - добре да беше дал:
CC=gcc-3.3
Export CC
А за прекомпилирането - за последно вчера си прекомпилирах ядрото и когато напишеш make menuconfig би трябвало (поне при мен беша така) началната конфигурация да е текущата ти конфигурация. Как така не можа да зареди модулите? По принцип ли не може да зарежда модули (например ако не си включил възможността да зарежда модули, което ме съмнява) или само този модул, който ти трябва? Съобщението, че няма такъв модул ли е (което значи, че ни си дал отметка, при поддръжката на съответната файлова система) или има някаква грешка при зареждането (каква точно?)?
Активен

...to boldly go where no one has gone before...

Pesho4uka

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Много въпроси без отговори
« Отговор #2 -: Jan 30, 2006, 20:49 »
Начи не съм достатъчно тъп да прекомпилирам, без да направя бекъп. Тъй че сичко е в ред.
 Също така не съм изключил лоадването  на модули в ядрото. това което направих е:
   make menuconfig
   make install

propusnah da napisha samo MAKE между двете команди, това фатално ли е?
  
СС като команда ли да го чета или като Н-вар, я ми обясни какво стои зад него?

   Абе не ми се вярва това в меню конфига да е същото, щото от де се взеха тия съобщения за  IPv6!!!!!! В крайна сметка го прекомпилирах с непроменена конфигурация.
Активен

  • Гост
Много въпроси без отговори
« Отговор #3 -: Jan 30, 2006, 21:13 »
Няма лошо, че си компилирал ново ядро, но зависи от какъв сорс. Ако сорса си го дръпнал отделно, то make menuconfig ще ти даде базова конфигурация за компилиране и ще трябва ти да си добавяш модулите и т.н. Колкото до vmware за да ти компилира нов модул ще трябва някои команди да понапишеш. Ето ти описание от един форум как да го компилираш. За твоята ОС може би ще трябва да промениш директориите:
Цитат
1) Have the correct kernel sources installed for your running kernel. (you should have a /usr/src/linux-2.6.11.4-21.7 directory and /usr/src/linux should be a symbolic link to that directory if the correct kernel source package is installed). It looks like it is for you.

2) You must prepare the sources to compile external modules.

cd /usr/src/linux-2.6.11.4-21.7

make cloneconfig

make modules_prepare

3) Get the vmware-any-any-update90.tar.gz (at least 90 for this kernel version... there's a 91 there now but I've not tried it)

http://ftp.cvut.cz/vmware/

Unpack the tarball and run the script to install the update.

Attempt to run vmware-config.pl.

Don't worry about warnings, only failures.
Активен

Pesho4uka

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Много въпроси без отговори
« Отговор #4 -: Jan 30, 2006, 21:21 »
Ами сорса го дръпнах във вид на .tgz заедно с ядрото, но дали е възможно конфигурацията в сорса да е била различна от тази на ядрото?
Активен

Pesho4uka

  • Напреднали
  • *****
  • Публикации: 44
    • Профил
Много въпроси без отговори
« Отговор #5 -: Jan 30, 2006, 21:25 »
А тия команди необходими ли са и какво правят? Мерси за информацията.
Активен

vstoykov

  • Напреднали
  • *****
  • Публикации: 1286
  • Distribution: Ubuntu
  • Window Manager: Fluxbox
    • Профил
    • WWW
Много въпроси без отговори
« Отговор #6 -: Jan 30, 2006, 22:38 »
Цитат (Pesho4uka @ Ян. 30 2006,21:49)
Начи не съм достатъчно тъп да прекомпилирам, без да направя бекъп. Тъй че сичко е в ред.
 Също така не съм изключил лоадването  на модули в ядрото. това което направих е:
   make menuconfig
   make install

propusnah da napisha samo MAKE между двете команди, това фатално ли е?
  
СС като команда ли да го чета или като Н-вар, я ми обясни какво стои зад него?

   Абе не ми се вярва това в меню конфига да е същото, щото от де се взеха тия съобщения за  IPv6!!!!!! В крайна сметка го прекомпилирах с непроменена конфигурация.

Пропуснал си да инсталираш модулите. Става така:
Примерен код

make modules_install


Вж. инструкциите тук:
http://vstoykov.hit.bg/#linux26
Активен

aaaaaa

  • Напреднали
  • *****
  • Публикации: 971
    • Профил
Много въпроси без отговори
« Отговор #7 -: Jan 31, 2006, 00:25 »
За ядро 2.6.x.x процедурата е следната:
cd /usr/src/linux
make menuconfig
правиш каквито настройки ти трябват
make
make modules_install
копираш bzImage файла в /boot и реадкатираш конфигурационния файл на grub, за да му посочиш къде е ядрото, което трябва да boot-ва
Както каза vstoykov, пропуснал си да инсталираш модулите и затова не може да ти зареди модула, който се занимава с ntfs файловата система.
За ядрата 2.4.x.x процедурата е малко по-различна (разликата е при make && make modules_install, ако не се лъжа), но не се сещам как точно беше.
Цитат
СС като команда ли да го чета или като Н-вар, я ми обясни какво стои зад него?

Това е команда (всъщност са две - първо пишеш тази, която е на горния ред, а после тази, която е на долния), която се използва (в случай, че имаш няколко версии на gcc), за да укажеш коя точно версия да се използва - в случая тази, с която ти е компилирано ядрото.
Активен

...to boldly go where no one has gone before...