Как установить ядро ​​4.4 через терминал с применением сценариев оболочки

Selección_007Приведенные ниже команды могут быть записаны дословно или адаптированы так, чтобы в рамках простого сценарий оболочки bash или другие среда оболочки запустить и выполнить операцию автоматически.

Вот командные приказы для этой задачи:

uname -r

aptitude install kernel-package -y

aptitude install build-essential -y

aptitude install libncurses5-dev -y

aptitude install fakeroot -y

cd /usr/src

wget https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.4.tar.xz

unxz linux-4.4.tar.xz

tar xvf linux-4.4.tar

ln -s linux-4.4 linux

cd /usr/src/linux

make clean && make mrproper

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

make menuconfig

ПРИМЕЧАНИЕ: ПРИ ВЫПОЛНЕНИИ ДАННОЙ КОМАНДЫ ЗАПУСКАЕТСЯ МЕНЮ КОНФИГУРАЦИИ ЯДРА, ГДЕ ВЫ МОЖЕТЕ НАСТРОИТЬ НАИБОЛЕЕ УДОБНЫЕ ПАРАМЕТРЫ ДЛЯ ОБОРУДОВАНИЯ. 64-БИТНЫЙ ОПЦИЯ ДОЛЖНА БЫТЬ ПРОВЕРИНА, ЕСЛИ ВЫ ХОТИТЕ СОЗДАТЬ ЯДРО ДЛЯ ТАКОЙ АРХИТЕКТУРЫ ИЛИ НЕТ. НАЖМИТЕ КНОПКУ СОХРАНИТЬ, ЧТОБЫ СОХРАНИТЬ КОНФИГУРАЦИЮ, ЗАТЕМ НАЖМИТЕ КНОПКУ ВЫХОДА И ПРОДОЛЖИТЕ ПРОЦЕСС КОМПИЛЯЦИИ И УСТАНОВКИ.

make-kpkg clean

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

cd /usr/src

rm -f linux-4.4.tar.xz

dpkg -i *.deb

uname -r

reboot

uname -r

Визуальное руководство

 

обновление-ядро4.4-шаг01 обновление-ядро4.4-шаг02

обновление-ядро4.4-шаг03 обновление-ядро4.4-шаг04 обновление-ядро4.4-шаг05 обновление-ядро4.4-шаг06 обновление-ядро4.4-шаг07 обновление-ядро4.4-шаг08 обновление-ядро4.4-шаг09 обновление-ядро4.4-шаг10 обновление-ядро4.4-шаг01 обновление-ядро4.4-шаг11 обновление-ядро4.4-шаг12 обновление-ядро4.4-шаг13 обновление-ядро4.4-шаг14 обновление-ядро4.4-шаг15 обновление-ядро4.4-шаг16 обновление-ядро4.4-шаг17 обновление-ядро4.4-шаг18 обновление-ядро4.4-шаг19 обновление-ядро4.4-шаг20 обновление-ядро4.4-шаг21 обновление-ядро4.4-шаг22 обновление-ядро4.4-шаг23 обновление-ядро4.4-шаг24 обновление-ядро4.4-шаг25 обновление-ядро4.4-шаг26

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

kernel=`uname -r`

cp /boot/config-$kernel ./.config

read NUM_VER

NV=${NUM_VER}

echo "linux-$NV.tar.xz"

unxz linux-$NV.tar.xz

Этого достаточно, чтобы сделать это вручную или автоматизировать процесс в Bash Shell Script.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

10 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Колючий кустарник сказал

    Лучше я оставлю это экспертам, или когда это придет через обновления.Прикосновение к ядру - деликатный процесс, и если система работает хорошо, зачем ее трогать? Также я думаю, что потом будет очень сложно оставить все как есть, так как всегда есть ошибки.В Manjaro очень легко добавить новое ядро. Достаточно набросить в терминале команду: »sudo mhwd-kernel -i linux (здесь напишите соответствующую)».
    Это тот, который я использую сейчас, и он идет в кино: »uname -a
    Linux PackardBell 4.1.15-1-MANJARO # 1 SMP PREEMPT Вт, 15 декабря, 07:48:44 UTC 2015 x86_64 GNU / Linux ».
    Но вот что я думаю: у врачей есть Церковь.

  2.   Инженер Хосе Альберт сказал

    Вы абсолютно правы, когда я пытаюсь установить какое-либо уже скомпилированное ядро, что-то всегда полностью подводит меня или операционную систему. Но так меня никогда не подводило, и все работает. Поскольку я компилирую собственное ядро ​​на своем компьютере со всеми параметрами по умолчанию!

    1.    Брутико сказал

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

      Примечание к запуску make -j9, если вы используете октакор, а не потому, что если вы используете make, вы компилируете только с ядром.

      1.    Брутико сказал

        Извините за плохое написание, тема веба не адаптируется к моей плазме 5 цветов и я почти не вижу, что пишу о_О

  3.   Федерико сказал

    Добрый день! Очень хороший вклад. Мне только что вернулся старый asus 1201n atom 330 nvidia ion. На прошлой неделе я тестировал все виды дистрибутивов, и тот, который дает мне лучшую производительность, - это Debian 8.2 с проприетарными драйверами и средой рабочего стола MATE. Пытаясь получить больше автономности, так как с Windows это длилось не более 1 часа 20 минут, а с debian - 2 часа, я обнаружил, что программное обеспечение tlp лучше управляет батареей и увеличивает срок службы, я также установил wm i3 для потребления меньше ресурсов. Теперь я использую эту конфигурацию, я думал, что установка archlinux повысит производительность, так как это дистрибутив, который я использую по умолчанию на своем настольном компьютере, но, к моему разочарованию, он дает мне много задержек с той же конфигурацией. Теперь мне нужны два совета, я вынул традиционный механический жесткий диск и поставил Kingston v300 на 240 ГБ, я добавил 2 ГБ оперативной памяти, теперь у нее 4 ГБ оперативной памяти. Нужно ли мне что-то настраивать в debian для нормальной работы с SSD? и другой вопрос: какую ссылку я могу использовать для настройки ядра и компиляции его в точности с характеристиками моего 330-битного процессора Atom 64?

  4.   Федерико сказал

    ps: правильно, теперь у меня автономность 2 часа 20 минут

  5.   Федерико сказал

    PD2: Я знаю, что это не тема этого поста, но какие советы вы могли бы порекомендовать, чтобы улучшить автономность нетбука, я использую Chrome или Firefox, и я хочу уменьшить потребление ресурсов браузерами, а остальная часть team уже отключили bluethooth и lan.

  6.   Элвис шрифты сказал

    Эль-Пасо
    unxz linux-4.4.tar.xz tar xvf linux-4.4.tar можно упростить с помощью tar Jxvf linux-4.4.tar, таким образом, весь исходный код ядра распаковывается сразу.

    make clean вы сделаете это только в том случае, если вы выполнили предварительную конфигурацию ядра и хотите, чтобы она была избыточной для очистки всего источника указанной конфигурации. make mrproper используется для удаления текущей конфигурации ядра, которую вы используете с конфигурацией его модуля. в обоих случаях он используется только в том случае, если вы уже сделали предпочтительную конфигурацию указанного источника.

    Если, как я вижу, вы только загружаете ядро ​​и распаковываете его, в этом шаге нет необходимости.

    Причины, по которым вам, возможно, придется перекомпилировать ядро, можно увидеть в необходимости загружать или не загружать модули, доступные в ядре. У пользователей Gentoo есть такие инструменты, как genkernel, которые выполняют более или менее автоматическую настройку конфигурации, загруженной во время обнаружения оборудования. Но его можно сгенерировать таким же образом с помощью make defconfig, а затем загрузить и изменить получившийся .config в том же каталоге ядра.

  7.   Инженер Хосе Альберт сказал

    Отличный пояснительный и пояснительный комментарий ко всему содержащемуся здесь в обобщенном виде!

  8.   Инженер Хосе Альберт сказал

    Для тех, кто следит за онлайн-курсом «Learn Shell Scripting», скоро следите за обновлениями, потому что скоро я начну с более сложных кодов, но представленных таким образом, чтобы визуально понятно, несмотря на его сложность.

    пример:

    LPI-SB8 Test ScreenCast (ПОСЛЕ УСТАНОВКИ LINUX - SCRIPT BICENTENARIO 8.0.0)
    (lpi_sb8_adecuación-audiovisual_2016.sh / 43 КБ)

    См. Скринкаст: https://www.youtube.com/watch?v=cWpVQcbgCyY