Архивы

  1. tar - Tape ARchiver.
    Объединяет несколько файлов в один. Не сжимает.

archive.tar
tar xf archive.tar - распаковывает архив в текущую директорию
tar cf archive.tar <список файлов> - создание архива

  1. gzip - сжимает. Но только один файл на архив.
    file.txt -> file.txt.gz (при сжатии)
    file.txt.gz -> file.txt (при распаковке)

gzip file.txt - сжатие
gzip -d file.txt.gz - расжимает обратно

Обычно используют tar + gzip. Ключ z у tar - работа с gzip-архивами
tar zcf file.tar.gz /etc - создает tar.gz архив с содержимым /etc
tar zxf file.tar.gz - распакует

tar xf file.tar.gz - вероятно, сработает

  1. bzip2 - другой архиватор, умеет несколько файлов на архив (но этим никто не пользуется). xz - ещё один архиватор.

Ядро

http://kernel.org - тут лежит ядро. Надо скачать stable.

Ядро + модули. Модули - части ядра, подргужаемые динамически по мере надобности.

linux-4.73.23.tar.xz

tar xf linux-4.73.23.tar.xz
cd linux-4.73.23
apt-get install build-essential libncurses5-dev
make oldconfig - копирует настройки текущего ядра в 
  новое собираемое  
make menuconfig - команда конфигурации через псевдографический 
  интерфейс. make config, make xconfig - другие версии.  
make bzImage - собрать ядро (можно ещё zImage или Image)  
make modules - собрать модули (это долго)  

Установка

make modules_install - скопирует модули в /lib/modules/версия mkinitramfs -o initrd.img-<версия> <версия> - создаём образ initrd с собранными модулями

arch/x86/boot/bzImage - наше ядро initrd.img-<версия> - наш bzImage .config - наша конфигурация

все эти файлы нужно сложить в /boot

sudo cp arch/x86/boot/bzImage /boot/vmlinuz-<версия>
sudo cp initrd.img-<версия> /boot
sudo cp .config /boot/config-<версия>

sudo update-grub2 - Обновить конфигурацию загрузчика (найдет новое ядро и добавит)

Теперь можно перезагружаться.