0
Найти на сайте: параметры поиска

 

 

[РЕШЕНО] Многоядерный процессор компиляция

  
Сообщений: 0
Недавно перешёл на MINT 14 64. Система очень понравилась при опробывании с флешки. После установки на жёсткий диск радость резко исчезла. После компилирования система перестала видеть одно из ядров процессора. На буржуйских форумах прочёл что лечится всё только полной переустановкой системы с ручной компиляцией ядра, путём задания специальных ключей компилятору. Я в душе не знаю что эти слова значат и как это сделать. Помогите. Мой нетбук едва едва работает. Для себя вижу выход только всегда работать только с флешки.
Сообщений: 0
попробуй ядро обновить: http://linux-teapot.blogspot.ru/2010/05/blog-post_19.html
Сообщений: 0
Не получилось :(
Поскольку мне надо именно сменить параметры компиляции, делал как описано в http://www.mintlinux.ru/forum/thread1716.html
Процесс остановился при попытке установить пакеты необходимые для запуска GUI конфигуратора ядра xconfig:

gibljak@gibljak-AO722 ~ $ sudo apt-get install qt3-dev-tools libqt3-mt-dev
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет libqt3-mt-dev недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

Пакет qt3-dev-tools недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «qt3-dev-tools» не найден кандидат на установку
E: Для пакета «libqt3-mt-dev» не найден кандидат на установку

как я понимаю продолжать не смысла в репозиториях минта нет всех необходимых для пересборки ядра пакетов.
Сообщений: 0
Я всгда делал так и всегда работает:
Как скомпилировать ядро – путь Убунту.

Каждый дистрибутив имеет свои специфические инструменты для сборки самостоятельно настроенного ядра из исходников. Эта статья – о компилировании ядра Linux в ОС Ubuntu. Она объясняет, как построить «своё» ядро используя последние неизмененные исходные тексты с сайта www.kernel.org («ванильное ядро»), оставив систему независимой от ядер, предоставляемых разработчиками вашего дистрибутива. Статья также показывает, как установить патчи для исходных текстов ядра, если вам понадобятся возможности, здесь не описанные.
В первую очередь хочу сказать, что это не единственный путь такой настройки системы. Есть много путей к достижению цели, но я пошел этой дорогой. Я не гарантирую, что это сработает у вас!

1.Предварительное замечание.

Я предпочитаю совершать все нижеописанные действитя как суперпользователь. Если вы еще не создали аккаунт суперпользователя, сделайте это сейчас:

sudo passwd root

Затем войдите в систему как суперпользователь:

su

Если же вы захотите работать как пользователь (вместо суперпользователя), не забывайте использовать команду sudo перед любой выполняемой командой, упомянутой в этой статье. Так что когда я запускаю

apt-get update

вы должны запустить

sudo apt-get upgrade

и так далее.

1.1.В Убунту 6.10 /bin/sh – символическая ссылка на /bin/dash по умолчанию. Мне кажется, что /bin/dash вызывает проблемы при сборке из исходников (по крайней мере, у меня такое впечатление). Именно поэтому я сделал /bin/sh символической ссылкой на /bin/bash
Если вы пользователь Убунту 6.10, сделайте сейчас вот что:

rm -f /bin/sh
ln -s /bin/bash /bin/sh

2.Установка пакетов, необходимых для компиляции ядра.

Сначала мы обновим нашу базу данных пакетов:

apt-get update

Затем установим все необходимые пакеты:

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2

3.Скачайте исходные тексты ядра.

Теперь мы скачаем исходники предполагаемого ядра и разместим их в /usr/src. На сайте www.kernel.org выберите ядро, которое вы хотели бы установить. (все ядра 2.6 вы можете найти здесь: http://www.kernel.org/pub/linux/kernel/v2.6/
Затем вы можете скачать их в папку /usr/src следующим образом.

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.1.tar.bz2

Теперь мы распакуем исходники и создадим символическую ссылку на директорию с исходниками ядрами.

tar xjf linux-2.6.18.1.tar.bz2
ln -s linux-2.6.18.1 linux
cd /usr/src/linux

4.Установка патчей на исходные коды ядра (опционально)

Иногда вам нужны драйвера для устройства, которое по умолчанию не поддерживается новым ядром, или вам нужна поддержка для технологий виртуализаций или других новейших технологий, которые еще не нашли своего отражения в ядре. Во всех этих случаях вам необходимо установить патчи (буде таковые имеются) для исходников ядра.
Теперь давайте убедимся в том, что вы скачали нужный патч (я назвал его для примера patch.bz2) в директорию /usr/src. Так вы установите патч для ядра (вы все еще должны быть в директории /usr/src/linux):

bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch.bz2 | patch -p1

Первая команда – всего лишь тест. Он ничего не делает с вашими исходниками. Если первая команда не показала ошибок, переходим ко второй, которая и установит патч. Не делайте этого, если первая команда выдала ошибку!

Вы также можете установить пре-патчи ядра для ваших исходников ядра. К примеру, если вам нужна возможность, доступная только в ядре 2.6.19-rc4, но исходный код актуального ядра не содержит нужной вам возможности. Однако, доступен файл patch-2.6.19-rc4.bz2. Вы можете установить этот патч на исходники ядра 2.6.18, но не на 2.6.18.1 или 2.6.18.2 и т.д. Почему так происходит – читайте на http://kernel.org/patchtypes/pre.html:
Пре-патчи эквивалентны альфа-релизам ядра Линукс; они «живут» в тестируемых директориях в архивах. Пре-патчи устанавливаются с помощью утилиты patch(1) на исходный код предыдущего полного релиза с трехзначным номером версии (к примеру, пре-патч 2.6.12-rc4 может быть установлен на исходники ядра 2.6.11, но не на 2.6.11.10).
Так что если вы хотите скомипилровать ядро версии 2.6.19-rc4, вы должны скачать исходный код ядра версии 2.6.18 (http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.18.tar.bz2), вместо 2.6.18.1, упомянутый в шаге 3.
Установить патч 2.6.19-rc4 на код ядра 2.6.18 вы можете так:

cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.19-rc4.bz2
cd /usr/src/linux
bzip2 -dc /usr/src/patch-2.6.19-rc4.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch-2.6.19-rc4.bz2 | patch -p1

5.Конфигурирование ядра.

Хорошей мыслью будет использование конфигурации вашего текущего ядра в качестве базиса для конфигурирования нового ядра. Скопируем текущую конфигурацию в /usr/src/linux:

cp /boot/config-`uname -r` ./.config

Затем запускайте

make menuconfig

Вы попадете в меню конфигурации ядра. Выберите Load an Alternate Configuration File, затем выберите .config (который содежит вашу текущую конфигурацию ядра) в качестве файла конфигурации.

С помощью этой утилиты указываем необходимые нам опции.
Обращаю ваше внимание на следующую опцию:

Processor type and features ---> Processor family

Здесь выбираем свой процессор. Остальные опции, которые мы взяли из ядра
идущего с дистрибутивом вполне работоспособны для большинства применений,
поэтому изменяйте их по своему усмотрению, или оставляйте как есть.


Затем просмотрите меню конфигурации ядра и… сделайте ваш выбор! (о том, что нужно убрать, а что – оставить, можно книгу написать. В 2.6.18 много экспериментальных фич, многое из поддержки железа вам не понадобится в силу того, что этого железа у вас не и не будет… смотрите сами) Когда вы закончите, выберите Exit и на последующий вопрос (Do you wish to save your new kernel configuration?) ответьте Yes.

6.Компиляция ядра.

Чтобы скомпилировать ядро, выполните следующие команды:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers

После –append-to-version= вы можете вписать все что угодно – все, что поможет вам в дальнейшем идентифицировать «ваше» ядро, но это название должно начинаться на минус («-») и не содержать пробелов.
Теперь потерпите – компиляция ядра может занять несколько часов, все зависит от того, как вы сконфигурировали ядро и от того, насколько быстр ваш процессор.

7.Инсталляция нового ядра.

После того, как компиляция нового ядра успешно завершится, в директории /usr/src появятся два deb-файла:
cd /usr/src
ls -l

В моей системе они назывались linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (который содержал само ядро) и linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb (который содержал файлы, которые могут понадобиться, если вы в дальнейшем захотите скомпилировать дополнительные модули ядра). Я их установил так:
dpkg -i linux-image-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.18.1-custom_2.6.18.1-custom-10.00.Custom_i386.deb
Сообщений: 0
Приношу свои извинения всем участникам. В ходе подготовки компиляции ядра выяснилось, что все опции стояли на месте и поддержка процессоров и ACPI были включены. Ядро я перекомпиллировать не стал. Внимательно прочтя данное
http://forums.opensuse.org/archives/sf-archives/archives-hardware/340548-intel-core-2-quad-shows-only-one-core-cpuinfo.html
понял что буржуи не поняли друг друга, а я неверно перевёл. Для решения проблемы достаточно поставить grub и в файле /etc/default/grub
отредактировать строку
GRUB_CMDLINE_LINUX_DEFAULT="pci=nommconf"
Если в ней было упоминание ACPI (у мну не было) его надо убрать.
Теперь в системном мониторе видны оба ядра!
В начало страницы 
|
Перейти на форум: