Мне нужно установить другое ядро (2.6.34) на мою машину fedora / ubuntu (x86), и мне нужно показать старые и новые параметры загрузки в меню загрузки (как новое, так и старое ядро)
[ 111] Я скачал новое ядро, и мне нужно скомпилировать его и собрать его.
Как я могу выполнить это от начала до конца?
Хорошо здесь мы продолжаем, как скомпилировать и установить новое ядро:
Сначала зависимости для всего этого:
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
Перезагрузка на Вашем новом ядре и, если все прекрасно, Вы сделаны.
Существуют следующие шаги для установки нового ядра. Я также получаю некоторую проблему, но я хочу совместно использовать, как создать новое ядро.
Загрузите последнее ядро
Разархивируйте его в любом каталоге. Полезно разархивировать его в Вашей домашней папке.
Перейдите к той папке как cd /home/linux/linux-{version}/
Теперь сделайте новый конфигурационный файл. Для того использования 1 из этих команд:
make config
, это даст Вам файл конфигурации
make defconfig
, это даст Вам файл конфигурации по умолчанию
После той проверки, подходит ли файл конфигурации или не для Вашего ядра этой командой:
make oldconfig
Если какая-либо опция не будет там в Вашем файле конфигурации затем, то это даст Вам опции выбрать опцию <Y/n/m>
. Прописная буква показывает, что это - опция по умолчанию. Можно выбрать ту опцию путем нажатия Enter только.
make
или make -jn
где n
2* никакие из основных процессоров
make modules_install
make install
Перезапустите свою систему и выберите Вашу новую опцию ядра.
Вам действительно нужно скомпилировать это самостоятельно? Существует основных сборок ядра для Ubuntu. Также есть информация о сборке вашего собственного ядра .