Raspberry Pi:Основы Linux

Материал из ВикиСправочника
Перейти к: навигация, поиск


Объяснение некоторых фундаментальных знаний по использованию Linux и команды для получения доступа к Raspberry Pi, управления файловой системой и пользователями.

Файловая система

Важно иметь базовое понимание основ файловой системы Linux - где хранятся ваши файлы, где установлено программного обеспечения, опасные зоны, и так далее.

Использование Linux

Несколько статей, которые помогут разобраться с использованием операционной системы Linux.

Установка ПО

Есть несколько способов установки ПО на Raspberry Pi — в зависимости от того, где находится источник для устанавливаемого ПО.

Самый распространенный способ — это при помощи инструмента APT (означает Advanced Packaging Tool, что можно перевести как «продвинутый инструмент для управления пакетами»), работающего через командную строку. Также можно воспользоваться Pi Store – онлайн-магазином приложений, который принадлежит Raspberry Pi Foundation и пополняется за счет пользовательского контента. Кроме того, некоторое ПО можно установить при помощи других пакетных менеджеров.

  • APT
    • Использование команды apt-get install для установки ПО из архивов Raspbian
  • Магазин Pi
    • Это приложение онлайн-магазина Raspberry Pi, иконку которого можно найти на рабочем столе Raspbian. С его помощью пользователь получает в свое распоряжение графический интерфейс для установки ПО и игр, загруженных в этот магазин другими пользователями.
  • Установка пакетов Python
    • Некоторое Python-ПО может быть установлено при помощи pip, пакетного менеджера для Python.
  • Установка пакетов Ruby
    • Некоторое Ruby-ПО может быть установлено при помощи ruby gems, пакетного менеджера для Ruby.

Ядро

Ядро Raspberry Pi хранится на GitHub — посмотреть его можно тут. Это «дочка» основного ядра Linux, найти которое можно тут.

Основное ядро Linux постоянно обновляется. Разработчики Raspberry Pi используют самые долгосрочные из этих обновлений, а затем встраивают их в ядро Raspberry Pi. После этого они создают новую «ветку» ядра Raspberry Pi — поначалу в нее входит порт основного ядра Linux, который не отличается особой стабильностью, но в конце концов, пройдя тщательное тестирование и обсуждение, он все же добавляется в главную «ветвь».

Добавление кода в ядро

Есть много причин, по которым вы можете захотеть добавить в ядро что-нибудь свое:

  • Вы написали какой-то код специально для Raspberry Pi и хотите поделиться им со всеми остальными.
  • Вы написали драйвер для основного ядра Linux и хотите, чтобы его использовали не только вы, но и кто-то еще.
  • Вы исправили баг основного ядра Linux.
  • Вы исправили баг ядра Raspberry Pi.

Для начала вам нужно разветвить GitHub-репозиторий Linux, а затем клонировать его на вашу систему. Это может быть как Raspberry Pi, так и Linux-компьютер, на котором вы выполняете кросс-компилирование. Затем можно делать свои собственные изменения, тестировать их и заносить в свою собственную GitHub-ветку.

Дальнейший шаг зависит от того, код ли это для Raspberry Pi или нет.

Если это код для Raspberry Pi или починка бага, нужно сделать так называемый pull request — запрос на включение кода в ядро Raspberry Pi.

Если это изменение основного ядра Linux (т.е. новый драйвер), то сначала запрос нужно сделать к нему, а уже после этого — к ядру Raspberry Pi.

Разное