The saga continues.

So the #ThinkCentre boots via PXE, gets an IP address and #TFTP root in the reply, fetches /boot/pxeboot.0 and loads it, sends a DHCP request for root-path, which mounts via #NFS, loads the remaining components and I finally see the #FreeBSD bootloader... which promptly freezes just like via USB.

🧘 it's sunday

Mood : https://www.youtube.com/shorts/o56qL2t4swA

Doing network booting (#DHCP, #TFTP, #iPXE, #UEFI, #SecureBoot)
I haven't reached the “Oh, that's why” so far. But very annoyed

https://ipxe.org/secboot
“The Secure Boot shim (e.g. ipxe-shim.efi or snponly-shim.efi) will automatically load the iPXE binary with the corresponding name (e.g. ipxe.efi or snponly.efi).”
Definitely not what's happening…
So It kept loading the wrong iPXE firmware (not the snmponly) and I kept wondering why my keyboard wasn't working :<

Why? Why? Oh, that's why 🤣🤣 || #thebigbangtheory #shorts

YouTube

So it turns out #FreeBSD via #PXE only uses #TFTP for the initial boot but expects `/boot/lua/loader.lua` to be loaded via #NFS, the root of which it expects to get via #DHCP but #dnsmasq won't supply this when in proxy mode.

Joy.

So neither .iso nor .img will boot #FreeBSD off of a USB thumbdrive or another, ventoy or raw.
The #ThinkCentre M73 freezes at installer boot screen.

#PXE it is. Weirdly #dnsmasq changes the boot file (#wireshark showed me it appends `.0`) in the proxy ACK, but not in the original offer. Whatever, `cp`.

But now it seems like the file size is erroneously transfered, and therefore the #TFTP transfer gleefully halts mid-file.

At least now it's stalled at a blinking cursor instead of freezing.

Sigh...

#homelab #selfhosting #bsd

Запускаем Tetris на домашнем роутерe

Интернет пестрит информацией о том, как запускают DOOM на различных устройствах. Захотелось и мне запустить Doom на своём стареньком TP-Link WR-841N. Как видно из заголовка статьи, у меня этого не получилось, но результатом стало понимание основ написания прошивок роутеров и работающий тетрис.

https://habr.com/ru/companies/ruvds/articles/1006570/

#linux #embedded #openwrt #router #firmware #mips #uboot #harwarehacking #tftp #ruvds_статьи

Запускаем Tetris на домашнем роутерe

Интернет пестрит информацией о том, как запускают DOOM на различных устройствах. Захотелось и мне запустить Doom на своём стареньком роутере TP-Link WR-841N. Как видно из заголовка статьи, у меня...

Хабр

This week's exciting forays into computing:

🟠 Finally replaced Windows 11 with Debian on my main computer.

🟠 Got one of my many Raspberry Pis to boot entirely from the network greatly reducing my use of stupid SD cards or expensive NVME drives.

🟠 Related to the above, started building my own smart doorbell where no data leaves my network.

🟠 Re-learned the ancient art of making network cables.

How was your week?

#debian #windows11 #raspberrypi #nfs #tftp #cat6a

En début d’année, Free a sorti une mise à jour du firmware des Freebox Server qui apportent deux fonctionnalités majeures Sur le blog Tuto #Freebox #TFTP et Options #DHCP https://blog.genma.fr/?Tuto-Freebox-TFTP-et-Options-DHCP
Tuto Freebox TFTP et Options DHCP - Le blog de Genma

En début d'année, Free a sorti une mise à jour du firmware des Freebox Server qui apportent deux fonctionnalités majeures. L'article Freebox (…)

@whitequark it’s not that involved

## netboot.xyz enable-tftp tftp-root=/opt/tftp #dhcp-boot=netboot.xyz.kpxe #dhcp-boot=boot/grub/i386-pc/core.0,,192.168.250.1 #pxe-service=x86PC,"PXELINUX (BIOS)",pxelinux.0 #pxe-service=X86-64_EFI,"PXELINUX (EFI)",netboot.xyz.efi #dhcp-boot=meow #dhcp-boot=openwrt dhcp-boot=netboot.xyz.efi #enable-tftp #tftp-root=/opt/tftp/

here’s a raw snippet from my config. can’t be bothered to make more sense of it so you get the whole 5 years of evolution

port=0 to disable the DNS resolver

Your favorite operating systems in one place! | netboot.xyz

netboot.xyz enables you to PXE boot many Operating System installers and utilities from a simple to use menu powered by the iPXE project.

Сеть вместо SD-карты: как собрать минимальный Linux для Raspberry Pi с возможностью загрузки по сети

Когда собираешь и тестируешь свой Linux для одноплатника достаточно долго, начинаешь замечать, что деплой Linux на SD-карту — монотонная повторяющаяся последовательность действий, занимающая ценное время, в которой легко совершить ошибку. К тому же больно видеть, как исчерпывает свой ресурс SD-карта и слот для неё. Часто при embedded-разработке эти проблемы решают при помощи сетевой загрузки Linux. В этой статье я расскажу, как организовать сетевую загрузку для Raspberry Pi и собрать минимальное ядро Linux, поддерживающее сетевую загрузку. Сетевая загрузка рассматривается для Raspberry Pi 3 Model В и Raspberry Pi 4 Model B, которые я далее называю общим термином Raspberry Pi или более ласково — малинка. Основное назначение окружения для сетевой загрузки — ускорение отладки и тестирование пользовательских приложений и программ разрабатываемого дистрибутива Linux. Тема сетевой загрузки довольно многогранна и затрагивает несколько уровней стека — от протоколов локальной сети до особенностей загрузчика Raspberry Pi. Я старался изложить материал максимально просто и последовательно, но если у вас нет базовых знаний о работе локальных сетей (DHCP, TFTP), протоколах TCP/IP или процессе загрузки Linux, некоторые моменты могут показаться сложными. Статья является продолжением моей предыдущей статьи , где я рассказывал, как создать минимальный Linux для Raspberry Pi, который грузится с SD-карты. В свой репозиторий я поместил исходный код Docker-образов, упрощающий сборку минимального Linux и настройку окружения для сетевой загрузки. Надеюсь, что статья сэкономит вам время, которое вы сможете потратить на свой увлекательный проект.

https://habr.com/ru/companies/ruvds/articles/976846/

#сетевая_загрузка #минимальный_linux #raspberrypi #tftp #dhcp #nfs #embeded_linux #rpi3 #rpi4 #статьи_ruvds

Сеть вместо SD-карты: как собрать минимальный Linux для Raspberry Pi с возможностью загрузки по сети

Когда собираешь и тестируешь свой Linux для одноплатника достаточно долго, начинаешь замечать, что деплой Linux на SD-карту — монотонная повторяющаяся последовательность действий, занимающая ценное...

Хабр