Существует много существующих ядер.
Linux
не единственная игра там, но это наиболее широко используется. Некоторые люди рекомендуют minix
ядро для понимания понятий операционной системы. Я пошел бы с серией Linux 2.6.x, поскольку это наиболее распространено, и это не будет потрачено впустую на что-то, что (почти) никто не использует. Солярис, XNU (Mac), FreeBSD и стрекоза известен 1
Найдите что-то супер простым (последовательный порт, usb, и т.д.) и заставьте его сделать что-то еще. Для дополнительной проблемы попытайтесь писать модуль ядра для чего-то, что еще не имеет того. (Обязательно погуглите подозреваемого PCI sudo lspci -nn
и/или идентификатор usb sudo lsusb
сначала.)
Обновление: не делайте этого непосредственно в Вашей основной системе, используйте виртуальные машины (VM) (компьютер в компьютере), как упомянуто. VirtualBox может обеспечить это, и это свободно. Кроме того, я не хочу, чтобы это казалось подавляющим, но попробовало снимки VM, таким образом, можно возвратиться в случае, если что-то повреждает сам VM.
Обновление 2: примечание о Мерзавце (подвижная DVCSes inc., окаменелость, базар, darcs) является хорошей идеей, главным образом для кода и маленьких, важных файлов. Попытайтесь не использовать Мерзавца для резервного копирования музыки, видео и такого, если Вы не знаете последствий.;)
940K является трудной целью для удара. Ядро может быть настроено с различными вариантами. Специальное предложение делает цель allnoconfig
ответы No
к каждому вопросу о конфигурации. Получающееся ядро имеет все отключенные дополнительные опции, таким образом, результатом должно теоретически быть наименьшее изображение для той версии ядра. Однако это, по всей вероятности, было бы очень бесполезное ядро.
В x86 системе здесь, ядро Linux 3.0, скомпилированное с allnoconfig
и сжатый с bzip2
(т.е. bzImage
) выходит в 767K, который является неловко близко к Вашей цели 950K. Разрешение параметров конфигурации поддерживать загружаемые модули, Ваши определенные аппаратные средства, и т.д. будет необходимо, чтобы иметь полезное ядро и расширит то число.
Сделанное на заказ ядро, вероятно, не запустит Ваше программное обеспечение в известной мере быстрее. И если Вашим ноутбуком является HP nc6400 (RB515UA) затем, он шел с 1 024 МБ памяти (касательно). Таким образом, пользовательское ядро на 950 КБ сохранило бы память, но Ваше использование общей памяти уменьшится только на крошечную сумму (меньше чем 1%). Так компиляция пользовательского ядра не стоила бы усилия.
Если Вы хотите, чтобы Ubuntu работала быстрее на Вашем ПК, рассмотрите:
Каковы самые медленные операции на Вашем компьютере? Какие операции больше всего требуется ускорить?
Для создания ядра действительно маленькой проверкой lspci-vvv для определения модулей для создания этого загрузочным отключите все дерево взламывания ядра, включите небольшой размер ядра и используйте lzma метод для сжатия ядра. В конечном счете отключите initramfs, он может сохранить некоторый Кбит. Мой размер ядра 3,3M большой с lzma, но с bzip2 3,8M, но я не использую небольшого размера ядро. Наиболее вероятное lzma сжатие не доступно для всех ядер.