2020-10-06

vak: (Default)
Установил я таки FreeBSD на Raspberry Pi 4. Последняя версия 13.0 вполне запускается (FreeBSD-13.0-CURRENT-arm64-aarch64-RPI3-20201001-e18fc94e525.img.xz). Достаточно записать этот файл на карточку micro-SD утилитой Raspberry Pi Imager, и система успешно стартует. Единственная проблема - видит только первый гигабайт памяти. Это потому что u-boot от Raspberry Pi 3, а не 4. Проблема решается установкой нужного u-boot и переписыванием правильного файла на карточку:
$ sudo pkg install u-boot-rpi4
$ sudo cp /usr/local/share/u-boot/u-boot-rpi4/u-boot.bin /boot/msdos/u-boot.bin
Ну и перезагрузиться после этого.

Вроде ничего так юникс получается.
$ ssh 192.168.1.118
Last login: Tue Oct 6 01:09:11 2020 from tundra
FreeBSD 13.0-CURRENT (GENERIC) #0 e18fc94e525-c253475(main): Thu Oct 1 09:38:13 UTC 2020

Welcome to FreeBSD!

$ uname -a
FreeBSD zebub 13.0-CURRENT FreeBSD 13.0-CURRENT #0 e18fc94e525-c253475(main): Thu Oct 1 09:38:13 UTC 2020
root@releng1.nyi.freebsd.org:/usr/obj/usr/src/arm64.aarch64/sys/GENERIC arm64
$ vmstat
procs memory page disks faults cpu
r b w avm fre flt re pi po fr sr mm0 in sy cs us sy id
0 0 0 283M 3.4G 76 0 0 0 102 5 0 373 148 732 0 0 100
$ df -m
Filesystem 1M-blocks Used Avail Capacity Mounted on
/dev/ufs/rootfs 29513 3537 23615 13% /
devfs 0 0 0 100% /dev
/dev/msdosfs/MSDOSBOOT 49 25 24 52% /boot/msdos
tmpfs 50 0 49 0% /tmp
$ ifconfig
genet0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=68000b<RXCSUM,TXCSUM,VLAN_MTU,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
ether dc:a6:32:a3:1e:52
inet 192.168.1.118 netmask 0xffffff00 broadcast 192.168.1.255
media: Ethernet autoselect (100baseTX )
status: active
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options=680003<RXCSUM,TXCSUM,LINKSTATE,RXCSUM_IPV6,TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x2
inet 127.0.0.1 netmask 0xff000000
groups: lo
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
$ _
Протокол загрузки ядра можно посмотреть здесь: boot-freebsd-raspberry-pi4.log

Update: процессор почему-то стартует на частоте 600 МГц. Чтобы разогнать до обещанных 1.5 ГГц, надо дать команду:
sysctl dev.cpu.0.freq=1500
Запускаем автоматическое управление частотой процессора:
sudo sysrc powerd_enable="YES"   
sudo /etc/rc.d/powerd restart