vak: (Default)
[personal profile] vak
Установил я таки 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
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org