Это компиляция лабораторий, завершенных Lynxline (http://lynxline.com/projects/labs-portintg-inferno-os-to-raspberry-pi/) в хранилище исходного кода.
Мы начали небольшой и захватывающий проект просто для развлечения, как «портирование ОС Inferno в Raspberry Pi». Конечно, мы хотели бы запустить его там как родной, а не размещены. Всегда было объявлено, что эта ОС очень проста для порта на новые платформы, поэтому давайте просто исследуем это и достигнем нового дистиллированного опыта системного программирования. Также эта ОС очень маленькая, простая и легко настроить для исследовательских целей.
Мы решили организовать его в качестве некоторого набора небольших лабораторий с очень подробными этапами того, что сделано, чтобы достичь результатов и облегчить воспроизведение.
Сезон 1: Дорога к ботинкам ...
- Лаборатория 1, компилятор
- Лаборатория 2, оборудование
- Лаборатория 3, процесс загрузки R-Pi
- Лаборатория 4, загрузка ядра
- Лаборатория 5, Hello World
- Лаборатория 6, составьте что -то
- Лаборатория 7, связывание, планирование следующего
- Лаборатория 8, модель памяти
- Лаборатория 9, часть ассемблера кодирования
- Лаборатория 10, BSS, Pools памяти, Malloc
- Лаборатория 11, _div, тестирование печати
- Лаборатория 12, прерывания, часть 1
- Лаборатория 13, прерывания, часть 2
- Лаборатория 14, прерывания, часть 3
- Лаборатория 15, Ева, Привет, мир из Limbo!
Сезон 2: близко к оборудованию ...
- Лаборатория 16, добавление часов, таймеров, сходиться к кодам 9pi
- Лаборатория 17, mmu init
- Лаборатория 18, у нас есть экран!
- Лаборатория 19, клавиатура через сериал, исправление, чтобы получить LS
- Лаборатория 20, Devusb, USBDWC и FIRQ, первый шаг к USB
- Лаборатория 21, портирование USBD, исправлена в AlloCB, см. USB в действиях
- Лаборатория 22, USB -клавиатура
- Лаборатория 23, жесткий диск или SD -карта
- Лаборатория 24, сеть, часть 1
- Лаборатория 25, сеть, часть 2
- Лаборатория 26, плавающая запястья
Загрузки:
- https://bitbucket.org/infpi/inferno-rpi/downloads
Установка:
- Скачать последний пакет ZIP с загрузки
- Pepare SD -карта с первым разделом DOS для загрузки (около 100 МБ, есть проблема с
dossrv и большими перегородками) - Разируйте все файлы в sd (boot.scr, kernel.bin, ... должен в корне SD)
- Boot Raspberry Pi
- По умолчанию он начинает
styxlisten -A tcp!*!564 export / , так что вы можете установить его на другом хосте по mount -A tcp!10.0.56.101!564 /n/remote/rpi (-a не означает, что IP, например, смотрите, что он получил от DHCP)
Особая благодарность:
- Чарльз Форсайт
- Ричард Миллер
- Питер Д. Финн