Установка нового ядра (из командной строки) как сторона старого ядра

Мне нужно установить другое ядро ​​(2.6.34) на мою машину fedora / ubuntu (x86), и мне нужно показать старые и новые параметры загрузки в меню загрузки (как новое, так и старое ядро)

[ 111] Я скачал новое ядро, и мне нужно скомпилировать его и собрать его.

Как я могу выполнить это от начала до конца?

1
задан 15 October 2010 в 19:52

3 ответа

Хорошо здесь мы продолжаем, как скомпилировать и установить новое ядро:

Сначала зависимости для всего этого:

sudo apt-get install build-essential makedumpfile

Плюс зависимости для определенного ядра, для ядра, которое находится в репозитории, можно сделать это:

sudo apt-get build-dep linux-image-"kernel number"

Для Вашего ядра я не знаю, возможно, они - то же, возможно, они - differents, необходимо искать информацию о Google, для которого, это может зависеть от того, как Вы настраиваете свое ядро.

После этого я предлагаю, чтобы Вы создали место для работы в домашней папке:

mkdir src
cd src

Можно разархивировать ядро здесь или получить ядро из репозитория с:

apt-get source linux-image-"kernel number"

Теперь мы хотим работать в разархивированной папке:

cd linux-"kernel number"

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

For xconfig = sudo apt-get install qt3-dev-tools libqt3-mt-dev
For menuconfig = sudo apt-get install libncurses5 libncurses5-dev

Я предлагаю, чтобы Вы использовали xconfig, который легче использовать. Для использования его, Вы вводите:

xconfig = make xconfig
menuconfig = make menuconfig

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

Для компиляции Вы вводите:

CONCURRENCY_LEVEL=3 sudo make-kpkg --initrd --append-to-version=-something kernel-image kernel-headers

Замените "CONCURRENCY_LEVEL=3" количеством ядра, которое Ваш процессор имеет +1, который сделает компиляцию намного быстрее. Замена "-добавляет к версии =-something" тем, что Вы хотите добавить к названию ядра.

Ожидайте в течение очень долгого времени, нескольких часов в зависимости от Вашего компьютера.

Когда это закончено и если ничего плохо не произошло, Вы будете иметь два красивых debian пакета созданными в родительской папке, установите их:

cd ..
sudo dpkg -i linux-image-"kernel number".deb
sudo dpkg -i linux-headers-"kernel number".deb

Не забывайте обновлять личинку:

sudo dpkg-reconfigure grub-pc

Перезагрузка на Вашем новом ядре и, если все прекрасно, Вы сделаны.

3
ответ дан 15 October 2010 в 19:52

Существуют следующие шаги для установки нового ядра. Я также получаю некоторую проблему, но я хочу совместно использовать, как создать новое ядро.

  1. Загрузите последнее ядро

  2. Разархивируйте его в любом каталоге. Полезно разархивировать его в Вашей домашней папке.

  3. Перейдите к той папке как cd /home/linux/linux-{version}/

  4. Теперь сделайте новый конфигурационный файл. Для того использования 1 из этих команд:

    • make config, это даст Вам файл конфигурации

    • make defconfig, это даст Вам файл конфигурации по умолчанию

  5. После той проверки, подходит ли файл конфигурации или не для Вашего ядра этой командой:

    make oldconfig
    

    Если какая-либо опция не будет там в Вашем файле конфигурации затем, то это даст Вам опции выбрать опцию <Y/n/m>. Прописная буква показывает, что это - опция по умолчанию. Можно выбрать ту опцию путем нажатия Enter только.

  6. make или make -jn где n 2* никакие из основных процессоров

  7. make modules_install

  8. make install

Перезапустите свою систему и выберите Вашу новую опцию ядра.

0
ответ дан 15 October 2010 в 19:52

Вам действительно нужно скомпилировать это самостоятельно? Существует основных сборок ядра для Ubuntu. Также есть информация о сборке вашего собственного ядра .

0
ответ дан 15 October 2010 в 19:52

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

Похожие вопросы: