Как установить ядро ​​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