• 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

    .


    Deja una respuesta