вторник, 1 июля 2014 г.

Еще про FreeBSD и Raspberry Pi

FreeBSD-CURRENT поддерживает Raspberri Pi начиная с ноября 2012 года. Если у вас есть какие-то дополнительные вопросы, вы всегда можете их уточнить в списке рассылки freebsd-arm.

Что такое Raspberry Pi?

Наверняка, можно пропустить этот раздел. Но для тех кто не в курсе Raspberry Pi это недорогой (35$) одноплатный компьютер размером с кредитную карту. Raspberry Pi была разработана британской компанией в начале 2012 года для использования в образовательных (учебных) целях на базе Broadcom BCM2835 SoC. По состоянию на апрель 2013 года было продано более одного миллиона устройств.

Есть несколько моделей Raspberry Pi

Модель B выполнена со встроенным Ethernet адаптером и содержит 256мб оперативной памяти. Впервые модель B поступила в продажу в феврале 2012 года, ее можно определить по отсутствию монтажных отверстий на плате. В конце 2012 года модель B была обновлена. Теперь на плате 512Мб оперативной памяти и два монтажных отверстия. Модель A была выпущена в начале 2013 года, она отличается от B отсутствием Ethernet-адаптера, на борту 256Мб оперативной памяти и стоит модель A порядка 25$, то есть несколько дешевле.

Как загрузить Raspberry Pi

По состоянию на январь 2013 года FreeBSD-CURRENT поддерживает полностью видео консоль (нужно подключить USB-клавиатуру и дисплей). Так же можно загрузить FreeBSD с использованием последовательной консоли, для этого вам потребуется адаптер RS232.

После подключения клавиатуры, дисплея, установки карты памяти SDHC и включения адаптера питания в розетку (или подключения USB кабеля к какому-нибудь компьютеру) Raspberry Pi сразу начнет загружаться.

Анатомия загрузочного образа Raspberry Pi

Загрузочный образ FreeBSD для Raspberry Pi содержит FAT и UFS разделы.

Файлы FAT-раздела

1) bootcode.bin - файл для первого этапа загрузки
2) start.elf - второй этап загрузки
3) config.txt - конфигурационный файл для start.elf
4) rpi.dtb - FDT-файл загружаемый через config.txt
5) uboot.bin - третий этап загрузки: загрузчик U-Boot
6) uEnv.txt - конфигурационный файл для загрузчика U-Boot
7) ubldr - Четвертый этап загрузки: загрузчик FreeBSD

Файлы UFS-раздела

1) /boot/kernel - ядро FreeBSD (динамическое)
2) Все тоже самое как и во FreeBSD

Как собрать загрузочный образ FreeBSD для Raspberry Pi

Собрать загрузочный образ FreeBSD для Raspberry Pi можно с помощью Crochet Build Tools. Так же можно получить уже готовые загрузочные образа для FreeBSD 10-RELEASE и FreeBSD 11-CURRENT.