LINUX.ORG.RU

Сборка и компиляция ядра Ubuntu


0

1

Ребят...Помогите мне пожалуйста...Как-то бродил по гуглу и нашёл статейку на linux.org.ru, про то как надо компилить ядро...Так было классно и хорошо описано в одном коменте...я даже начал собирать...Но к несчастью удалил ссылку на эту страничку...в том коменте один юзер сайта описал как собирать и компилить...Помню что в том способе использовались команда xconfig...Ещё файл build-kernel.sh с кодом:

build-kernel.sh

#!/bin/sh

# Запускаем графическую утилиту конфигурирования ядра xconfig
# Можно заменить команду на gconfig (GTK версия)
# После внесения изменений сохранитесь и закройте конфигуратор
make xconfig

# Очищаем папку от мусора (если он есть)
sudo make-kpkg clean

# Собираем ядро в .deb пакеты
sudo make-kpkg --initrd kernel_image kernel_headers

# Очищаем папку с исходниками от «мусора». Будут удалены все скомпилированные компоненты и файл настроек .config
# Прежде чем ответить «Да» рекомендуется сохранить копию .config
read -p «Очистить от временных файлов включая .config? (эта операция необратима, рекомендуется сохранить копию .config. Если не уверены, ответьте НЕТ) [y/n]: » myyn
case «$myyn» in
[ДдYy] ) echo «Начало очистки папки ядра...»;sudo make mrproper;;
[НнNn] ) echo «Пропускаем...»;;
* ) echo «Пропускаем...»;;
esac

# Выходим из режима суперпользователя
exit

... А также советовалась прога SysInfo для оптимизации ядра под свою систему...
Такая просьба - кто сможет помочь найти эту тему и сам комент, пожалуйста отпишитесь...
Или опишите как откомпилить ядро таким методом...
Заранее благодарен за помощь...
P.S. Использую Ubuntu


Ответ на: комментарий от AITap

1)

root@intro-PC:/home/intro/kernel/linux# make xconfig
CHECK qt
* Unable to find the QT4 tool qmake. Trying to use QT3
*
* Unable to find any QT installation. Please make sure that
* the QT4 or QT3 development package is correctly installed and
* either qmake can be found or 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


2)

root@intro-PC:/home/intro/kernel/linux# make-kpkg --initrd kernel_image kernel_headers exec make kpkg_version=12.033 -f /usr/share/kernel-package/ruleset/minimal.mk debian INITRD=YES
/usr/share/kernel-package/ruleset/misc/version_vars.mk:161: *** Error. The Kernel Release version 2.6.38NZ1 VERSION=[2], PATCHLEVEL=[6], SUBLEVEL=[38], EXTRAVERSION=[NZ1], iatv=[], LOCALVERSION=[], UTS_RELEASE_VERSION=[], KERNELRELEASE=[]. is not all lowercase. Since the version ends up in the package name of the kernel image package, this is a Debian policy violation, and the packaging system shall refuse to package the image. . Останов.
Failed to create a ./debian directory: Нет такого файла или каталога at /usr/bin/make-kpkg line 984.

intro
() автор топика
Ответ на: комментарий от AITap

спс...
Вот список ошибок при выполнении команд...=(

intro
() автор топика
Ответ на: комментарий от intro

> root@intro-PC:/home/intro/kernel/linux# make xconfig
Попробуйте menuconfig или nconfig.

is not all lowercase. Since the version ends up in the package name of the kernel image package, this is a Debian policy violation, and the packaging system shall refuse to package the image.

Измените Ваш extraversion на что-то в нижнем регистре, иначе пакет не поставится.

Failed to create a ./debian directory: Нет такого файла или каталога at /usr/bin/make-kpkg line 984.

А это уже странно.

AITap ★★★★★
()
Ответ на: комментарий от AITap

1)

root@intro-PC:/home/intro/kernel/linux# make nconfig HOSTCC scripts/kconfig/nconf.gui.o In file included from scripts/kconfig/nconf.gui.c:8: scripts/kconfig/nconf.h:18: fatal error: curses.h: Нет такого файла или каталога compilation terminated. make[1]: *** [scripts/kconfig/nconf.gui.o] Ошибка 1 make: *** [nconfig] Ошибка 2

2)

root@intro-PC:/home/intro/kernel/linux# 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

intro
() автор топика
Ответ на: комментарий от AITap

Xa!!!
Всем лузерам на зависть, благодаря вам я решил все проблемы на данный момент!
У меня не было QT4, а он нужен!

CHECK qt
* Unable to find the QT4 tool qmake. Trying to use QT3
*
* Unable to find any QT installation. Please make sure that
* the QT4 or QT3 development package is correctly installed and
* either qmake can be found or install pkg-config or set
* the QTDIR environment variable to the correct location.

А ещё - EXTRAVERSION у мя была «NZ1», а надо было верхний регистр (заглавные буквы) сделать нижним (строчными буквами), например: «nz1»...=) Ещё раз всем спс...
А AITap-у в особенности...=)
Если что задам вам вопрос...=)

intro
() автор топика

Запомни раз и навсегда, если ты работаешь в Убунту и не чувствуешь уверенности в себе, НИКОГДА НЕ ПЕРЕСОБИРАЙ ЯДРО БЕЗ ОСТРОЙ НЕОБХОДИМОСТИ.

ЯДРО КАК И ВСЯ СИСТЕМА ОБНОВЛЯЕТСЯ ДВУМЯ КОМАНДАМИ: 1. sudo apt-get update, 2. sudo apt-get upgrade

LongLiveUbuntu ★★★★★
()

intro@intro-PC:~$ sudo bash
[sudo] password for intro:
root@intro-PC:~# cd /home/intro/linux
root@intro-PC:~/linux# ./nz1.sh
bash: ./nz1.sh: Отказано в доступе

Почему я не могу запустить сценарий???

intro
() автор топика
Ответ на: комментарий от intro

С «sudo -i» и «sudo -s -H» та же история!!!

root@intro-PC:~/linux# sudo -i
root@intro-PC:~# cd /home/intro/linux
root@intro-PC:/home/intro/linux# ./nz1.sh
-bash: ./nz1.sh: Отказано в доступе

intro
() автор топика

>P.S. Использую Ubuntu

AFAIK, в Ubuntu ядра собирать не рекомендуется. У них все нужное в ядро через пакеты устанавливается. И вообще, зачем его конпелировать захотелось, ЧСВ потешить?

hulk
()
Ответ на: комментарий от hulk

Уже не надо...Напоролся на своё же ядро...

intro
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.