Сборка минимального Linux для Raspberry Pi

10

Теперь я получил свой Raspberry Pi. Я опытный разработчик прикладного программного обеспечения, но я никогда раньше не занимался аппаратными средствами или программированием низкого уровня. Я хочу собрать минимальный Linux, включая драйверы для всего оборудования на моем Pi. В целях обучения я не хочу устанавливать какой-либо предварительно собранный дистрибутив Linux на мой Pi. С чего мне начать?

powerboy
источник
1
Вы вообще проводили какие-либо исследования? Есть ли у вас какие-либо идеи о том, чего вы хотели бы достичь, кроме того, что является минимальным.
Импульс
Создание самого минимального Linux на плате не может быть целью? Должен ли он быть таким большим, как, скажем, при создании Android-убийцы?
powerboy
4
И я спрашиваю, с чего начать, а не просить кого-то провести меня от начала до конца. Зачем голосовать? Новички не приветствуются?
powerboy
1
@powerboy Я играл с BuildRoot. Это проект по созданию минимальных сред Linux для встраиваемых систем. Я до сих пор не уверен, подходит ли он для RPi или нет, поскольку RPi является одновременно встроенной системой и обычным компьютером. Например, система BuildRoot не имеет системы пакетов, такой как APT в Debian. Я использовал эту настроенную конфигурацию BuildRoot, настроенную для Qt5: github.com/nezticle/RaspberryPi-BuildRoot
Стивен Девиджвер

Ответы:

10

У вас есть три уровня, из которых вы можете выбрать отправную точку:

  1. Удовлетворить что-нибудь уже доступно и сосредоточиться на выполнении аппаратных вещей. В этом случае я рекомендую вам Adafruit Occidentalis , дистрибутив на основе Debian, предназначенный для людей, интересующихся HW-моддингом RPi.
  2. Начните создавать новый дистрибутив. Вот общая ссылка, с которой можно начать: http://www.tuxradar.com/content/how-build-your-own-linux-distro
  3. Создайте полностью настраиваемую операционную систему, но тогда нет причин называть ее Linux. Вот ссылка для онлайн-курса: http://www.cl.cam.ac.uk/freshers/raspberrypi/tutorials/os/
Grassroot
источник
+1 на # 3 там. Сейчас я разбираюсь с этим, и это хорошее понимание сборки ARM и некоторых основных операций с ОС.
tkeE2036
Я делаю то же самое! Хороший учебник для начинающих!
Powerboy