Raspberry Pi:Основы Linux
Содержание | Введение | Продукты | Операционная система | Настройка | Основы Linux | Аппаратные средства | Неисправности | Типовые проблемы | Часто возникающие вопросы | Библиотеки | Примеры |
Основы Linux
Объяснение некоторых фундаментальных знаний по использованию Linux и команды для получения доступа к Raspberry Pi, управления файловой системой и пользователями.
Файловая система
Важно иметь базовое понимание основ файловой системы Linux - где хранятся ваши файлы, где установлено программного обеспечения, опасные зоны, и так далее.
- Home
- Домашняя папка вашего пользователя на Raspberry Pi - где вы храните свои файлы.
- Вся файловая система
- Остальная часть файловой системы Linux.
- Резервное копирование
- Резервное копирование файлов и образ операционной системы.
Использование Linux
Несколько статей, которые помогут разобраться с использованием операционной системы Linux.
- Команды
- Несколько основных и более продвинутых команд Linux
- Базовые команды Linux (памятка для Raspberry Pi)
- Базовые команды Linux (памятка для Raspberry Pi)
- Текстовые редакторы
- Несколько текстовых редакторов, доступных на Pi
- Пользователи Linux
- Создание и настройка нескольких учетных записей Linux на Pi
- Root-пользователь / sudo
- О root-пользователе и приставке sudo
- Shell-скрипты
- тут будет текст
- Cron и crontab
- Настройка запланированных задач
- .bashrc и .bash_aliases
- Настройка оболочки и псевдонимы
- Файл rc.local
- Настройка загрузки
Установка ПО
Есть несколько способов установки ПО на 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.
Разное
См.также
Внешние ссылки