Автор Тема: Как да променя компилатора по подразбиране  (Прочетена 876 пъти)

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Проблема е такъв че реших да пробвам едни оптимизации и трябва да прекомпилирам кернела обаче при компилацията дава грешка която доколкото прочетох в Google е от някъкъв конфликт между ядрото и gcc v.4.0 ( ядрото е 2.6.11 Debian SID), та въпроса ми е как да направя така че  кернела да се компилира с gcc3.3 а след това трябва и Nvidia драйверите трябва да се компилират с тази версия на компилатора?
Активен

Agent_SMITH

  • Administrator
  • Напреднали
  • *****
  • Публикации: 3082
  • matrix kernel module
    • Профил
След като провериш дали имаш инсталирани различните версии с
Примерен код
dpkg -l | grep gcc
сам ще видиш, че gcc е линк към някой от компилаторите gcc-3.3, gcc-4.0 и т.н.
Логично, правиш
Примерен код
rm /usr/bin/gcc

последвано от
Примерен код
ln -s /usr/bin/gcc-3.3 /usr/bin/gcc
Инсталатора на нВидиа търси файл с име /usr/bin/gcc, т.е. където го насочиш, там ще иде '<img'>

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

-= СПАЗВАЙТЕ ПРАВИЛАТА НА ФОРУМА =-

IvanST

  • Напреднали
  • *****
  • Публикации: 369
    • Профил
Дам благодаря въобще не се сетих че най вероятно е линк gcc-то
Благодаря отново '<img'>
Активен

the_real_maniac

  • Напреднали
  • *****
  • Публикации: 1258
  • Kernel panic, me - no panic ;-) :-)
    • Профил
М да Agent и аз така го ползвам (тъй като исках да мина на  def -> gcc3.3 , тъй като ядрото ми е ), но ако имаш ./configure скрипт или Makefile 99% чрез указване на

$CC - environment variable

ще си решиш проблема и така gcc си оставя каквото е било при инсталацията и съвместимо с ядрото , което си инсталирал (ако е от Debian хранилище).

Аз лично не съм против символните връзки като Линус Торвалс '<img'>, но определено съм за намаляването им там където може.
Активен

Powered by Debian GNU / LINUX /// Intel inside ...

„Насилието е последното убежище на некомпетентността“ - Айзък Азимов (1920 — 1992)