
Я программист, желающий получить экспертный опыт в работе операционной системы Linux.
Я изучил множество учебных пособий и материалов по основам работы операционных систем и даже имел доступ к исходному коду операционной системы xv6.
У меня есть старый ноутбук, который я хотел бы настроить для прохождения всех примеров из бесплатной электронной книги "Драйверы устройств Linux". Характеристики рассматриваемого компьютера следующие:
ПРОЦЕССОР: Intel(R) Atom(TM) CPU N280 @1.66Ghz 1.67Ghz
ПАМЯТЬ: 1GB
ТИП: 32 бит
Я хочу полностью очистить жесткий диск и установить Linux в качестве единственной операционной системы на компьютере.
Также, читая Главу 2 вышеупомянутой электронной книги, там говорится о наличии исходного дерева ядра для запуска примеров. Я был бы признателен, если бы кто-нибудь мог объяснить, как это будет использоваться в контексте экспериментов с учебниками.
решение1
Вам понадобятся исходники ядра Linux и инструменты разработки (GCC, binutils и т. д.), чтобы иметь возможность компилировать и тестировать примеры драйверов устройств. Однако имейте в виду, что книга довольно старая, и многие примеры больше не работают. Ваш 32-разрядный компьютер представляет собой проблему, поскольку многие дистрибутивы Linux больше не поддерживают 32-разрядные ПК. Вы можете найти список дистрибутивов, которые поддерживают, выполнив поиск по запросу «Облегченные дистрибутивы Linux для старых компьютеров».
Редактировать:
Вот два интернет-ресурса, которые могут оказаться вам полезными:
the Перекрестная ссылка на ядро Linuxс кликабельными ссылками, что значительно упрощает просмотр исходных кодов ядра
Примеры драйверов устройств Linux 3 обновлены для работы в последних ядрах
решение2
простой в установке/использовании дистрибутив Linux для этой цели
почему не убунту
ПРОЦЕССОР: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz ПАМЯТЬ: 1GB
ТИП: 32 бит
ой.
- https://askubuntu.com/questions/206407/how-do-i-find-out-which-version-and-derivative-of-ubuntu-is-right-for-my-hardwar
- https://lubuntu.me/taking-a-new-direction/
Я думаю, что это очень ограничивает. Это было бы почти исторической реконструкцией.
Вы об этом не спрашивали, но я думаю, что это довольно ограничивает возможность начать программирование ядра без возможности использования GIT (системы управления версиями, используемой для исходного кода ядра). Я помню, что GIT был мучительно медленным, когда у вас недостаточно оперативной памяти.
Если у вас есть доступ к ПК, который мощнее старого"нетбук", и вы не хотите вмешиваться в существующую ОС, пожалуйста, рассмотрите возможность использования виртуальной машины. Например, вы можете получить VirtualBox для Windows (или virt-manager для Linux, или ...) бесплатно.
Даже возможность использования 2 ГБ ОЗУ и 64 бит будет гораздо менее ограничивающей. А использование более мощного процессора полезно для времени компиляции.
Лучше 4 ГБ ОЗУ. 2 ГБ ОЗУ — это минимум, «рекомендуемый» для стандартного рабочего стола Ubuntu. Если вы хотите выполнять какую-либо работу, которая выигрывает от доступной оперативной памяти, то, вероятно, лучше иметь больше, чем «рекомендуемый» объем для дистрибутива, который вы решили установить.