Автор Тема: Сборка ядра  (Прочитано 6998 раз)

Offline mrSeroga

  • Newbie
  • *
  • Повідомлень: 1
  • Karma: 0
Сборка ядра
« : 2009-12-06, 22:32:05 »
Здраствуй UBUNTU!!! Давно хотел испробовать даную ОСь, во руки дошли, буду обкатовать. Во и первый вопрос возник, знач доселе издевался с FreeBSD, в часности с PCBSD - прикольная оська, но т.к. комп у мня древний ет легко сказано, тоисть П3 800Мгц с 384Мб Озу э неукротимое желание пересобрать ядро для экономии ресурсов. С бисти всё проходило гладко, (ну с подводными камнями разабрался), а вот при пробе на ubuntu 9.04 ядра 2.6.32 получаю дословно:
Код: [Select]
home@home-desktop:~/kernell/linux-2.6.32$ dir
arch crypto fs Kbuild       Makefile REPORTING-BUGS sound
block Documentation include  kernel       mm samples tools
COPYING  drivers init lib       net scripts usr
CREDITS  firmware ipc MAINTAINERS  README security virt
home@home-desktop:~/kernell/linux-2.6.32$ ls
arch     crypto         fs       Kbuild       Makefile  REPORTING-BUGS  sound
block    Documentation  include  kernel       mm        samples         tools
COPYING  drivers        init     lib          net       scripts         usr
CREDITS  firmware       ipc      MAINTAINERS  README    security        virt
home@home-desktop:~/kernell/linux-2.6.32$ make xconfig
  HOSTCC  scripts/basic/fixdep
  HOSTCC  scripts/basic/docproc
  HOSTCC  scripts/basic/hash
  CHECK   qt
*
* Unable to find the QT3 installation. Please make sure that
* the QT3 development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
  HOSTCC  scripts/kconfig/conf.o
scripts/kconfig/conf.c: В функции ‘conf_askvalue’:
scripts/kconfig/conf.c:105: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
scripts/kconfig/conf.c: В функции ‘conf_choice’:
scripts/kconfig/conf.c:307: предупреждение: результат ‘fgets’, декларированной с атрибутом warn_unused_result, игнорируется
sed < scripts/kconfig/lkc_proto.h > scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/'
  HOSTCC  scripts/kconfig/kconfig_load.o
  HOSTCC  scripts/kconfig/kxgettext.o
  SHIPPED scripts/kconfig/zconf.tab.c
  SHIPPED scripts/kconfig/lex.zconf.c
  SHIPPED scripts/kconfig/zconf.hash.c
  HOSTCC  scripts/kconfig/zconf.tab.o
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'.  Останов.
make: *** [xconfig] Ошибка 2
home@home-desktop:~/kernell/linux-2.6.32$ make menuconfig
 *** Unable to find the ncurses libraries or the
 *** required header files.
 *** 'make menuconfig' requires the ncurses libraries.
 ***
 *** Install ncurses (ncurses-devel) and try again.
 ***
make[1]: *** [scripts/kconfig/dochecklxdialog] Ошибка 1
make: *** [menuconfig] Ошибка 2
home@home-desktop:~/kernell/linux-2.6.32$ sudo make xconfig
[sudo] password for home:
  CHECK   qt
*
* Unable to find the QT3 installation. Please make sure that
* the QT3 development package is correctly installed and
* either install pkg-config or set the QTDIR environment
* variable to the correct location.
*
make[1]: *** Нет правила для сборки цели `scripts/kconfig/.tmp_qtcheck', требуемой для `scripts/kconfig/qconf.o'.  Останов.
make: *** [xconfig] Ошибка 2
home@home-desktop:~/kernell/linux-2.6.32$
Ет мои первые шаги в линухе, помогите пожалуйста!

Offline swift

  • Administrator
  • Hero Member
  • *****
  • Повідомлень: 549
  • Karma: 7
Re: Сборка ядра
« Reply #1 : 2009-12-07, 19:37:48 »
make menuconfig
/dev/null > /dev/snd

Offline flint2000

  • Newbie
  • *
  • Повідомлень: 3
  • Karma: 0
Re: Сборка ядра
« Reply #2 : 2009-12-09, 13:44:36 »
make menuconfig
ага новичку вы новичку такое советуете. проще
sudo apt-get install build-essential kernel-package libqt3-headers libqt3-mt-dev libncurses5 libncurses5-dev
sudo make xconfig, там хоть графическая оболочка
и обязательно с правами рута
« Останнє редагування: 2009-12-09, 13:48:51 від flint2000 »

Offline a.bukhansky

  • Full Member
  • ***
  • Повідомлень: 133
  • Karma: 4
Re: Сборка ядра
« Reply #3 : 2009-12-10, 00:38:14 »
Перезбирати ядро для економії ресурсів - це не linux-way. Справа в тому, що зекономити зможеш хіба на часі завантаження системи. На швидкості роботи системи в цілому, осбливо з графічною оболонкою це практично не скажеться. В системі не будуть висіти постійно в пам'яті усі модулі. Будуть завантажені лише необхідні.
Хоча якщо вже дуже хочеться, то можна і перезібрати. Десь недавно бачив, що саме в останньому ядрі 2.6.32 з'явилася можливість виконати make localconfig. Повинно зібратися ядро тільки з тими модулями, які завантажені в дану хвилину. Тобто те, що дає команда lsmod. Сам таке не пробував. Цікаво було б почути враження тих, хто таке спробував.