Intereting Posts
bash script: более элегантный способ получить самую последнюю версию go? Pulseaudio быстро переключает выходы на больших объемах Два IP-адреса, назначенные одному и тому же компьютеру? Как grep файл в точке монтирования smb без использования mount или fstab? Настройка ключей SSH для производства и DR-сервера почему Linux не может увидеть мою команду run.sh? Сенсорный экран ELAN на Ubuntu 14.04 и Debian 7.6 отображать пользователей, которые вошли в систему с даты, используя последние Как перезаписать ярлыки по умолчанию терминала в xfce? Изменить идентификатор пользователя и идентификатор группы файлов в архиве? Почему nmap закрыл мою связь? xautolock: как автоматически разблокировать активность пользователя? читать имя пути с пробелами, затем использовать переменную в команде find Каковы последствия запуска исполняемых файлов над NFS? принудительное копирование поврежденного домашнего каталога

Какие части ядра Linux мне не нужны?

Я хотел бы получить ответ в LOC.

Я знаю, что большинство модулей / драйверов, улучшений виртуализации, патчей android и т. Д. Можно сразу же исключить из ядра. Но мой вопрос – скорее призыв к подробному и теоретическому ответу, поэтому его можно использовать в качестве ссылки другими.

Итак, что из Linux мне не нужно, как обычный пользователь? Еще лучше, давайте представим случайный пользовательский компьютер, просматривающий веб-сайты, делая какую-то офисную обработку и т. Д. Ничего особенного или развития / взлома.

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

И этим аутсайдером может быть известно, насколько действительно «монолитный» Linux.

UPD: @MatthewRock Я понимаю, что вы сказали в своем ответе, и это разумный совет. Я не защищаю себя, если вы читаете меня таким образом. Это больше касается статуса полезности частей ядра по умолчанию. Я думаю, что я лучше приведу пример того, что, на мой взгляд, будет моим идеальным ответом, не отвечая на меня, например:

Вам не нужны эти:

  • Код SPI STM32 = XXXLOC

  • Поддержка KVM = YYYLOC

  • «Hur Hur I'm a sheep» mark = ZZZLOC

Простой ответ: это зависит от вашего оборудования и требований.

Большинство дистрибутивов предоставляют вам ядро, которое уже скомпилировано. Эти ядра созданы так, что они работают на максимально возможном количестве машин, поэтому они содержат много вещей, которые вам не нужны.

Ядро содержит много вещей. Вы хотите скомпилировать определенные драйверы – к сожалению, я не могу сказать вам, какие драйверы – это зависит от вашего оборудования. Вы можете пропустить все остальное – вам не нужны драйверы, которые вы не будете использовать в любом случае.

Ядро также поддерживает некоторые файловые системы – если вы знаете, что не будете использовать определенные файловые системы, вы тоже можете не компилировать эти драйверы – вы всегда можете перекомпилировать ядро, когда возникнет необходимость в использовании какой-либо файловой системы.

Итак, скажем, что вы – случайный пользователь Linux. Что вы должны сделать?

Мой совет: оставить ядро ​​как есть . Обычно ядро ​​просто отлично, и вы не получите ничего заметного от настройки. Если вы неопытный, это также может стать беспорядочным, если вы получите что-то неправильно, поэтому просто быть в безопасности – оставьте это.

То же самое происходит, если вы «хакер» или «программист». Вам не нужно настраивать ваше ядро, чтобы быть лучше программистом / сделать программирование проще – ведь программы должны запускаться на ядре, которое тоже не подстраивается (или в чем смысл программы?). Конфигурация ядра в основном предназначена для энтузиастов или людей, которым это нужно (например, ядро ​​для встроенных устройств). Funtoo – новый проект от создателя Gentoo – также использует предварительно скомпилированное ядро.

Однако компиляция ядра может быть интересным. Вы можете видеть (немного), как это работает, и что «под капотом». Вы можете убедиться, что некоторые вещи, которые вы хотите, включены / выключены. Вы можете узнать больше о Linux.

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