Настройка ПК для запуска примеров из книги «Драйверы устройств Linux»

Настройка ПК для запуска примеров из книги «Драйверы устройств Linux»

Я программист, желающий получить экспертный опыт в работе операционной системы 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 для старых компьютеров».

Редактировать:

Вот два интернет-ресурса, которые могут оказаться вам полезными:

решение2

простой в установке/использовании дистрибутив Linux для этой цели

почему не убунту

ПРОЦЕССОР: Intel(R) Atom(TM) CPU N280 @1.66Ghz
1.67Ghz ПАМЯТЬ: 1GB
ТИП: 32 бит

ой.

Я думаю, что это очень ограничивает. Это было бы почти исторической реконструкцией.

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

Если у вас есть доступ к ПК, который мощнее старого"нетбук", и вы не хотите вмешиваться в существующую ОС, пожалуйста, рассмотрите возможность использования виртуальной машины. Например, вы можете получить VirtualBox для Windows (или virt-manager для Linux, или ...) бесплатно.

Даже возможность использования 2 ГБ ОЗУ и 64 бит будет гораздо менее ограничивающей. А использование более мощного процессора полезно для времени компиляции.

Лучше 4 ГБ ОЗУ. 2 ГБ ОЗУ — это минимум, «рекомендуемый» для стандартного рабочего стола Ubuntu. Если вы хотите выполнять какую-либо работу, которая выигрывает от доступной оперативной памяти, то, вероятно, лучше иметь больше, чем «рекомендуемый» объем для дистрибутива, который вы решили установить.

Связанный контент