-
Crear una imagen personalizada de OpenWrt para la BPI-R3
La BananaPi BPI-R3 tiene un procesador MediaTek Filogic MT7986a. Los archivos para OpenWrt deben descargarse desde aquí. Lamentablemente todavía está en snapshot.
De todos modos OpenWrt ofrece una herramienta web para personalizar la creación de la imagen de instalación.
Además de los paquetes marcados por defecto:
base-files busybox ca-bundle dnsmasq dropbear e2fsprogs f2fsck firewall4 fstools kmod-crypto-hw-safexcel kmod-gpio-button-hotplug kmod-hwmon-pwmfan kmod-i2c-gpio kmod-leds-gpio kmod-mt7915e kmod-mt7986-firmware kmod-nft-offload kmod-sfp kmod-usb3 libc libgcc libustream-wolfssl logd mkf2fs mtd netifd nftables odhcp6c odhcpd-ipv6only opkg ppp ppp-mod-pppoe procd procd-seccomp procd-ujail uboot-envtools uci uclient-fetch urandom-seed urngd wpad-basic-wolfssl
…te permite agregar los que quieras. En mi caso, preparo la imagen con estos paquetes extra:
blkid blockd blockdev block-mount bluez-libs bluez-utils ca-bundle ca-certificates curl dosfstools e2fsprogs ethtool fdisk fstools fwtool hwclock iw iwinfo kmod-bluetooth kmod-crypto-ghash kmod-crypto-hash kmod-crypto-md5 kmod-crypto-sha256 kmod-crypto-sha512 kmod-fs-vfat kmod-fs-vfat kmod-gpio-button-hotplug kmod-hid kmod-leds-gpio kmod-nvme kmod-ppp kmod-pppoe kmod-usb2 kmod-usb3 kmod-usb-core kmod-usb-ehci kmod-usb-ohci kmod-usb-storage kmod-wireguard lsblk lscpu luci luci-app-acme luci-app-commands luci-app-lorawan-basicstation luci-app-transmission luci-app-ttyd luci-app-upnp luci-app-wol luci-i18n-adblock-es luci-i18n-base-es luci-i18n-commands-es luci-i18n-firewall-es luci-i18n-ttyd-es luci-i18n-wifischedule-es luci-proto-wireguard mc mmc-utils msmtp mtd nand-utils nano pciids pciutils ppp-mod-pppoe qrencode tcpdump ttyd usbids usbutils wireguard-tools wireless-tools . luci-app-clamav luci-app-cshark luci-app-ddns luci-app-hd-idle luci-app-https-dns-proxy luci-app-ksmbd luci-app-minidlna luci-app-mosquitto luci-app-nlbwmon luci-app-privoxy luci-app-qos luci-app-squid luci-app-ttyd luci-i18n-acl-es luci-i18n-acme-es luci-i18n-adblock-es luci-i18n-attendedsysupgrade-es luci-i18n-clamav-es luci-i18n-commands-es luci-i18n-ddns-es luci-i18n-hd-idle-es luci-i18n-ksmbd-es luci-i18n-minidlna-es luci-i18n-mosquitto-es luci-i18n-nlbwmon-es luci-i18n-opkg-es luci-i18n-qos-es luci-i18n-squid-es luci-i18n-transmission-es luci-i18n-ttyd-es luci-i18n-upnp-es luci-i18n-wifischedule-es luci-i18n-wol-es kmod-ipvlan - A kernel module which allows one to create virtual interfaces that map packets to or from specific IP addresses to a particular interface. kmod-macvlan - A kernel module which allows to create virtual interfaces that map packets to or from specific MAC addresses to a particular interface.
Si agregas estos paquetes extra, y especialmente si vas a querer tener instalado OpenWrt en la NAND de la BPI-R3, deberás tener cuidado de que la imagen generada no ocupe más de 128MB, pues es el tamaño máximo que dispones para quemar imágenes en ella. Si, por otro lado, quieres tener OpenWrt instalado en la EMMC o si vas a correrlo desde la propia MicroSD, no te hace falta preocuparte por el espacio que ocupe la imagen generada; la EMMC de la BPI-R3 tiene 8GB de espacio y una MicroSD, pues lo que estés dispuesto a gastar.
NOTA: Si te interesa agregar algún paquete más, echa un vistazo a esta lista con todos los paquetes instalados originalmente en la BPI-R3, lo mismo encuentras alguno interesante.
Entonces, volviendo al ruedo, después de darle a compilar, y que la compilación haya resultado exitosa, podrás descargar los archivos individuales.
Se te descargarán 8 archivos:
openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-sdcard.img (Para quemar en la MicroSD) openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin () openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip () openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin () openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip () openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin (Es la correspondiente a bl2_emmc) openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip () openwrt-xxx-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb ()
Puedes quemar la imagen en la MicroSD de esta forma:
dd if=/home/usuario/sd.img of=/dev/mmcblk0 bs=10M status=progress
La NAND de la RPI-R3 consta de 4 dispositivos:
- reserved
- ubi
- bl2
- fip
.
Los hacks de hacks4geeks son minitutoriales rápidos pensados para geeks con conocimiento informático avanzado. Si no entiendes o no consigues ejecutar un hack de esta web considera suscribirte a Premium para solicitar asistencia sobre el mismo.