Перекрестная ссылка на ядро linux 0.01
Я ищу перекрестную ссылку Linux для первого ядра Linux 0,01,
многие веб-сайты предоставляют LXR (Linux Cross Reference) для существующих ядер, начиная с 2.x, но не включая старые.
2 ответа
Для этой версии нет доступных перекрестных ссылок, потому что она слишком старая. Если вы хотите один, вам придется создать его самостоятельно. (Что не должно быть сложно; эта версия ядра содержит всего 10 тыс. Строк кода. Это достаточно мало, чтобы перекрестная ссылка даже не требовалась.)
Имейте в виду, что Linux 0.01 был очень ранним выпуском. Он представляет собой исходную "пре-альфа" версию ядра, которую Линус Торвальдс сделал доступной на FTP-сервере своего университета в 1991 году. На тот момент у ядра был один разработчик (сам Линус) и никаких пользователей.
Более того, Linux 0.01 даже не очень хороший ресурс для изучения ядра Linux. Это предшествует значительной части современной организации ядра, и, как таковая, значительно отличается от современных ядер. Особенно:
Kconfig нет. Linux 0.01 вообще не имел параметров конфигурации и был построен с использованием рукописных файлов Makefile.
Здесь нет
arch
Каталог пока. Linux 0.01 будет собираться и работать только на системах x86.Здесь нет
drivers
каталог тоже. Система поддерживала только несколько встроенных системных устройств, таких как жесткий диск и клавиатура, и они были по существу жестко запрограммированы вkernel
каталог.Нет поддержки ни систем SMP, ни какой-либо формы блокировки или вытеснения ядра. Многопроцессорные системы x86 были крайне редкими, когда была выпущена Linux 0.01, поэтому у Линуса не было ни одной, чтобы протестировать ее.
Многие широко используемые макросы и структуры в современном ядре Linux, такие как
struct list
, пока нет. В них еще не было необходимости.
Попытка использовать эту чрезвычайно раннюю версию Linux в учебных целях не является хорошим введением в программирование ядра Linux. Если вы хотите учиться, вы должны действительно работать с текущей версией.
Вам не нужен сайт перекрестных ссылок. Если у вас есть копия исходного кода, скачайте и используйте cscope. Это отличный инструмент для поиска программ на C; Я уверен, что вы найдете это полезным.