Пропустив сразу несколько обновлений ядра Linux, я всё-таки не пропустил релиз (который был представлен на неделю раньше представленного срока) Linux Kernel 3.6. В новую версию принято около 9 тысяч исправлений от более чем 1200 разработчиков, размер патча - 34Mb. Около 42% всех представленных изменений в Linux Kernel 3.6 связаны с драйверами устройств, примерно 23% изменений имеют отношение к обновлению кода специфичного для аппаратных архитектур, 15% связано с сетевым стеком, 6% - файловыми системами и 4% c внутренними подсистемами ядра.
Самые интересные изменения в Linux Kernel 3.6:
-
Сетевая подсистема
- Включение наработок по использованию коротких очередей TCP пакетов
- Поддержка режима быстрого открытия TCP-соединений
- Добавлена поддержка протокола SMB2, пришедшего на смену CIFS и SMB
-
Дисковая подсистема, ввод/вывод и файловые системы
- В состав ядра интегрирована подсистема VFIO
- Для файловой системы Btrfs добавлена поддержка команды send
- Информация о квотах для EXT4 отныне не сохраняется в видимых файлах, а размещается в форме метаданных, внутри скрытых inode
- Интеграция патчей для обеспечения размещения разделов подкачки на смонтированных разделах NFS
- Добавлен интерфейс для информирования ядра об изменении размера дискового раздела
- В подсистему MD внесена порция изменений, направленных на увеличение производительности работы программных RAID1 в условиях когда в массиве присутствуют SSD-накопители
-
Виртуализация и безопасность
- Поддержка групп IOMMU
- Добавлена новая инфраструктура netfilter для отслеживания соединений из пространства пользователя
- Модифицирована работа генератора случайных чисел
- В драйвере virtio-scsi реализована поддержка горячего подключения устройств
-
Память и системные сервисы
- Проведена работа по рефакторингу заголовочных файлов, в рамках которой произведено разделение по разным иерархиям директорий заголовочных файлов для UAPI (Userspace API) и KAPI (Kernel API)
- Поддержка протокола EFI Handover Protocol на уровне ядра, позволяющего упростить написание EFI-загрузчиков и ускорить процесс загрузки на EFI-системах
- Добавлен режим "Suspend to both", комбинирующий спящий и ждущий режимы, путем перехода в ждущий режим после предварительного сохранения образа памяти на диск
- В подсистему HID добавлена поддержка API UHID
-
Оборудование и аппаратные архитектуры
- Обновлен DRM-драйвер для карт Intel, интегрированы наработки по оптимизации производительности
- В DRM-драйвере Radeon по умолчанию включена поддержка PCI Express 2.0
- В драйвер "intel_idle" добавлена поддержка дополнительных режимов экономии энергии, появившихся в Intel Ivy Bridge
- В подсистему perf добавлена поддержка метрик производительности "uncore", реализованных в CPU Intel Nehalem и Sandy Bridge
- Для 64-разрядных процессоров на базе архитектуры x86 добавлена поддержка загрузочных опций "reboot=bios" и "reboot-cpu"
- Добавлена поддержка CANFD, расширения протокола CAN
- В подсистеме Bluetooth добавлена поддержка трёхпроводных UART
- Поддержка новых процессоров и платформ: TI OMAP5, Loongson 1B, Freescale BSC9131RDB, Altera SOCFPGA Cyclone V, Marvell Armada 370 и Armada XP, TI EVMC6678LE, Freescale Coldfire 5251/5253 и 5441x
- Поддержка звуковых систем и кодеков: Wolfson Micro "Arizona", TI Isabelle IC, ST-Ericsson AB8500 Dialog DA732x, Wolfson Micro WM5102 и WM5110 и ST STA529
- Поддержка новых сетевых устройств: RealTek rt3290 WiFi, Sony PaSoRi NFC, радиопередатчиков Atmel RF230/231, Cambridge Silicon Radio wireless, Broadcom BCM8706 и BCM8727 Ethernet и Asix AX88172A USB 2.0 Ethernet
А вот полный список изменений: kernelnewbies.org.
Установка Linux Kernel 3.6 в Ubuntu Linux
Для установки нового ядра вам нужно скачать установочный скрипт:
[wpfilebase tag=file path=linux-kernel-3.6
/]
После загрузки скрипта переместите его в домашнюю директорию и воспользуйтесь следующей командой:
1
|
chmod
+
x
linux
-
kernel
-
3.6
&&
sudo
sh
linux
-
kernel
-
3.6
|
После установки обязательно перезагрузитесь.
Удаление Linux Kernel 3.6
Если нужно удалить ядро, то просто воспользуйтесь следующей командой:
1
|
sudo
apt
-
get
purge
linux
-
image
-
3.6.0
-
030600
|
После её выполнения перезагрузитесь.