Могу ли я использовать пакет ядра из другого дистрибутива?

Я использую Lubuntu 12.04 на оригинальном EeePC. В Arch Linux есть репозиторий, который предоставляет сильно настроенное очень легковесное ядро, специально предназначенное для аппаратного обеспечения этой конкретной машины.

Что-нибудь, что мешало бы мне использовать это ядро ​​с Lubuntu? Я понимаю, что мне придется загрузить его вручную и настроить GRUB самостоятельно.

3 ответа

Решение

В общем, ответ "да". Вы всегда можете установить альтернативное ядро, не нарушая ничего в вашей системе. А поскольку у вас может быть несколько вариантов ядра, которые можно выбрать во время загрузки, вы не рискуете сильно: если ваше новое ядро ​​не очень хорошо работает с Ubuntu, вы всегда можете загрузить систему, используя предыдущее ядро.

Однако указанный вами репозиторий и пакет специально предназначены для использования с дистрибутивом Archlinux. Это означает, что, хотя вы, скорее всего, можете использовать адаптированное ядро ​​с вашей системой Ubuntu, у вас возникнут проблемы при попытке установить это ядро как пакет, потому что Archlinux использует другую систему упаковки. Я бы не стал устанавливать этот конкретный пакет ядра без понимания pacman.

Вероятно, лучшим решением было бы тогда использовать архив git (упомянутый на странице kernel-eee Archlinux), чтобы скопировать исходные коды пакетов на ваш компьютер, а затем скомпилировать и установить ядро ​​вручную. Это на самом деле проще, чем кажется, но, тем не менее, требует определенных навыков и чтения. Ничего для вас, если вы просто "хотите, чтобы это сработало".

В качестве альтернативы, google для "eeepc kernel Ubuntu", возможно, есть пакеты, уже скомпилированные для Ubuntu.

Разные дистрибутивы, безусловно, НЕ используют одно и то же ядро, ни версию, ни реальное ядро, даже если версии совпадают, обычно во многих дистрибутивах применяются патчи, и они скомпилированы для разных архитектур и с разными опциями.

Distrowatch перечисляет ядро ​​по умолчанию, используемое каждым из дистрибутивов, которые оно отслеживает.

"Ядро Linux" - довольно сложная часть программного обеспечения, которая может быть скомпилирована различными способами. По сути, файл конфигурации настраивается с помощью списка параметров, и этот файл впоследствии точно определяет, какие блоки исходного кода включены или не включены в "ядро Linux" для вашей системы. (Тот же процесс также определяет, какие "модули ядра" созданы.)

Вообще говоря, создатель дистрибутивов сделает всю эту "тяжелую работу" за вас: он скомпилирует одно или несколько ядер, используя параметры конфигурации, которые они тщательно выбрали, и включит их (в двоичном виде) в свои дистрибутивы. Они могут даже включать пользовательские патчи.

Итак, ответ на ваш вопрос "да" и "нет". Да, некоторые дистрибутивы могут использовать "версию Linux XYZ", но нет, они могут не использовать одни и те же параметры конфигурации при его сборке.1

Я надеюсь, что это отвечает на ваш вопрос.

1 Источник: LinuxQuestions.org

Хорошо, так как я обещал подробные инструкции:

Пакеты арки просто .tar.gz файлы, поэтому я скачал и распаковал ядро ​​с того же URL, который используется менеджером пакетов Arch.

Внутри архива есть boot, lib а также usr каталоги, содержимое которых я скопировал в соответствующие каталоги на моем жестком диске.

Затем я посмотрел в .INSTALL файл и понял, что мне нужно запустить

. usr/share/kernel-eee/currver
depmod -a $KERNEL_VERSION

который предположительно "генерируется modules.dep и файлы карт ".

Затем я добавил ядро ​​в меню загрузки GRUB, как описано здесь, хотя, насколько я помню, отредактированный файл был другим.

В моих тестах машина загружалась на 5 секунд быстрее с новым ядром и использовала немного меньше оперативной памяти, чем со стандартным ядром Ubuntu.

И было весело:)

Другие вопросы по тегам