Linux Lab в режиме реального времени лаборатория для изучения Linux ядра, разработки и тестирования, скорость можно настроить и использовать, мощный, он прост в использовании!
Вы можете использовать его, чтобы эффективно изучить архитектуру процессора, Linux ядра, встроенный Linux, C язык программирования, составление программ Linux, Shell.
Если вы хотите узнать , Linux 0.11 ядро и Linux X86 язык ассемблера, вы можете также посетить еще два Lab, а именно Linux 0.11 Lab и CS630 в Qemu Lab .
обновление версии
Вслед за 23 июля релиз v0.2 RC1 позже, Linux Lab выпустила сегодня: v0.2-RC2 , в дополнение к ремонту некоторые из особенностей этой версии идеальный документ, но добавлена экспериментальная поддержка в режиме реального времени Linux v5.2, добавляет докер изображения теги инструмент приобретения, новые инструменты конфигурации на уровне платы, и позволяет установить количество параллельных потоков компилятора.
Эта версия v0.2 RC1 по сравнению с только 14 пера изменять, обновлять в основном следующим образом:
- Новая экспериментальная поддержка в режиме реального времени Linux v5.2
- Добавить
feature/linux/rt/v5.2/
, может, как и другие особенности, команды для включения функции:make f f=rt
команда будет помечена пластырем и полной конфигурация ядра. В настоящее время толькоi386/pc
проверка может быть запущена в обычном режиме. - Ссылка может добавить другие варианты к.т. пластыря.
- Добавить
- Добавлен докер инструменты сбора теги изображений
tools/docker/tags.sh
Экспериментальная среда в основном используются в последующей Linux Lab предложила модернизацию.
- Инструмент конфигурации добавлен на уровне платы
tools/board/config.sh
Позволяет простые обновления конфигурации платы, без необходимости вручную изменить файл конфигурации:make board-config LINUX=v5.2
.
- Godson Godson новый плагин образование R & D поддержка
- Loongson плагинов добавить
loongson/ls232
поддержку.
- Loongson плагинов добавить
- Это позволяет установить количество параллельных потоков компилятора
- По
make JOBS=n
количеству потоков , указанных параллельно компилятор, по умолчанию устанавливается на количество процессоров
- По
- Ремонт и улучшить некоторые функции, используя документ
- Новый noVNC иногда Desktop не отвечает на подходе
- Новый плагин поддержки Годсона информации
- Другие незначительные корректировки
examples/c/hello
, Новая-Wall -Werror
обязательная статическая проверка.- Новая поддержка отладки GDB-мультиархитектурная в Докер зеркале, избежать установки GDB для каждой платформы
- Введение ремонта на уровне платы после введения заказного источника склада проблемы ошибки пути
- Все ядра всегда использовать новую версию
scripts/config
, старая версия , чтобы решить эту проблему
опыт скорости
В не-Ubuntu платформы, предварительно установленные на своем собственном хороший грузчик:
$ Мерзавец клон https://gitee.com/tinylab/cloud-lab.git $ CD облако лаборатория $ инструменты / грузчик / запустить Linux-лаборатория
Такие , как local've скачано Lab Linux, рекомендуется вернуться cloud-lab
каталог Docker обновления изображения и перегрузите Lab Linux:
$ Инструментов / Докер / тяговые Linux-лаборатория $ инструменты / грузчик / перезапуск Linux-лаборатория
В будущем, откройте консоль, введите следующую команду, чтобы запустить плату:
$ Ботинка делают
Опыт Скорость Qemu + RealTime Linux v5.2:
$ Сделать BOARD = i386 / шт $ делает ядро загрузка $ делает ядро патч $ делает ядра defconfig // Добавляет в режиме реального время Линукс патч и позволить ему $ сделать ФФ = к.т. $ грима ядро-olddefconfig $ сделать ядро $ сделать загрузку
Основные характеристики
Linux Lab имеет следующие характеристики:
- Поддержка три основных операционных систем (Windows, MacOS, Linux), он может быть легко использован в этих трех операционных системах.
- Поддержка 7+ большой архитектуры процессора (X86, ARM, MIPS, PPC, Csky, Risc-V, Loongson), который Loongson и Csky для отечественных процессоров.
- Поддержка 15+ доски развития пункта (i386 / шт, x86_64 / шт, рука / versatilepb, рука / vexpress-a9, контекстная / g3beige, MIPS / мальта, aarch64 / вирт, aarch64 / raspi3, riscv32 / вирт, riscv64 / вирт, Csky / вирт, Loongson / ls1b, Loongson / ls2k, Loongson / ls232, Loongson / ls3a7a).
- Поддерживает пять захода на посадку (докер, SSH, VNC, webssh, webvnc), можно получить доступ локально или удаленно доступным.
- Пять интегрированных компонентов (в Qemu, U-Boot, Buildroot, Linux, Toolchain), имеет предварительно скомпилированные версии.
- Встроенные пяти основных платформ, 32-разрядных и 64-битные в общей сложности 10 Hello World процедур на языке ассемблера, см
examples/assembly
. - Вы можете узнать набор инструкций процессора, Qemu, Shell, Assembler, C, Linux ядро, встроенный Linux.
- Поддержка отладки и тестирования.
Дополнительная информация :
- Проект Главная
- Домашняя страница: http://tinylab.org/linux-lab
- Склад проекта
- подключите проект
- C-небо (микро транзит): https://gitee.com/tinylab/csky
- Loongson (Godson): https://gitee.com/loongsonlab/loongson
- Демо-видео
- Базовое использование: Linux Quick Start
- Обучение компиляции: AT & T ассемблер начала
- Обучение UBoot: UBoot Быстрый старт
- ARM Development: запустить на плечо / vexpress-a9 Ubuntu 18.04 LTS
- Развитие Risc-V: Использование riscv32 / вирт и riscv64 / Вирт платы
- Godson Разработка: Использование в Godson ls2k платформы Linux Lab
- Развитие Характеристика: команда , чтобы проверить и испытать функции ядра
- Разработка модуля: команда для настройки, компиляции и модули ядра теста
- Отладка ядра: Все платы отладки Функция самотестирования видео
- Основные испытания: Все текущий пресет доска , чтобы начать процесс самотестирования видео
Проект полностью открыт для GPL соглашения релиза 2.0 открыт для всех университетов, предприятий и индивидуальных пользователей, чтобы использовать или участвовать в разработке.