Experimental build of Gargoyle 1.13.0.x for bcm27xx (RaspberryPi) architecture devices
Posted: Sun Jan 02, 2022 9:21 pm
This build has been superceded by a 1.15.x build.
Download archive: download from Github
The archives contain the images and packages generated from experimental bcm27xx (aka RaspberryPi) target configurations for Gargoyle 1.13.0.x.
The source was from Gargoyle's git repository master branch at commit cf669bf0. In order to pick up recent OpenWrt security fixes etc, I updated build.sh to use OpenWrt 19.07 commit 81d0b4a9.
The supported devices are grouped into 3 profiles:
.
The default and bcm2709 squashfs factory images have been tested on an RPi B+ and RPi 2 v1.2 respectively. bcm2709 squashfs sysupgrade has also been tested on an RPi 2 v1.2. In principle the bcm2709 images should also work for RPI 3 boards as well but this hasn't been tested. The ext4 images have not been tested.
I would recommend using the squashfs images with SD cards to avoid problems with restarting after power loss (when ext4 filesystems need to be fsck'ed) and to minimise write wear on the flash components. The ext4 images would be better suited to setups with USB drives.
All profiles have been configured functionally alike with most Gargoyle functional plugins included. As these images are not particularly size constrained, all languages and all themes have been included. To support wired router operation, all images include support for common USB ethernet interfaces (Asix AXE and Realtek r8150/r8152 - AXE 88179 and r8152 tested) as well as USB 4G/LTE modems (Huawei E3372h tested).
On devices with a built-in ethernet port, that port will be used as the LAN interface. If a USB ethernet interface is plugged in and detected on first boot on devices with a built-in ethernet port, the USB ethernet interface will be used as the WAN interface.
Installation
Please refer to the OpenWrt pages for the target device.
Generally Gargoyle images with the same name pattern can be substituted for reference OpenWrt images (e.g. gargoyle-???-factory for openwrt-???-factory), however installing OpenWrt first should still be considered before installing Gargoyle via OpenWrt's firmware update function with the Gargoyle "sysupgrade" image - in the event of initial installation issues you're more likely to be able to get assistance from the much larger OpenWrt community.
If in doubt, don't attempt to install one of these images.
As there is no current package repository available for the bcm27xx target, desired optional packages will have to be installed by copying to the target router (e.g. by scp or WinSCP) and manually installing with the gpkg command from an SSH session.
Changelog
Build #1 (20212131):
- initial build
- Gargoyle commit cf669bf0
- OpenWrt 19.07 base pushed forward to commit 81d0b4a9
- hosted on Github; source branch "bcm27xx-target"
Support...
There are always risks associated with flashing firmware, especially third party firmware, so please carefully consider your circumstances before attempting to install one of these images and be prepared for the possibility of failure and the potential for your router to become unusable (aka "bricked"). Neither I or the Gargoyle team can accept any responsibility for such outcomes.
If you have questions about Gargoyle's interface or general functionality, queries should be addressed to an appropriate section of this forum. For questions specific to this experimental build, please post a followup to this thread.
Please also report successful installations of these images to this thread so that Gargoyle's maintainers can evaluate whether there's enough interest in the bcm27xx targets to use this experimental build as a basis for adding full support for at least some bcm27xx devices to future Gargoyle releases.
Good luck!
pythonic
Download archive: download from Github
The archives contain the images and packages generated from experimental bcm27xx (aka RaspberryPi) target configurations for Gargoyle 1.13.0.x.
The source was from Gargoyle's git repository master branch at commit cf669bf0. In order to pick up recent OpenWrt security fixes etc, I updated build.sh to use OpenWrt 19.07 commit 81d0b4a9.
The supported devices are grouped into 3 profiles:
- default:
- RPi 0/0W
- RPi A/A+/B/B+
- bcm2709:
- RPi 2 (v1.0, v1.1, v1.2)
- bcm2710:
- RPi 3A/3A+/3B/3B+

The default and bcm2709 squashfs factory images have been tested on an RPi B+ and RPi 2 v1.2 respectively. bcm2709 squashfs sysupgrade has also been tested on an RPi 2 v1.2. In principle the bcm2709 images should also work for RPI 3 boards as well but this hasn't been tested. The ext4 images have not been tested.
I would recommend using the squashfs images with SD cards to avoid problems with restarting after power loss (when ext4 filesystems need to be fsck'ed) and to minimise write wear on the flash components. The ext4 images would be better suited to setups with USB drives.
All profiles have been configured functionally alike with most Gargoyle functional plugins included. As these images are not particularly size constrained, all languages and all themes have been included. To support wired router operation, all images include support for common USB ethernet interfaces (Asix AXE and Realtek r8150/r8152 - AXE 88179 and r8152 tested) as well as USB 4G/LTE modems (Huawei E3372h tested).
On devices with a built-in ethernet port, that port will be used as the LAN interface. If a USB ethernet interface is plugged in and detected on first boot on devices with a built-in ethernet port, the USB ethernet interface will be used as the WAN interface.
Installation
Please refer to the OpenWrt pages for the target device.
Generally Gargoyle images with the same name pattern can be substituted for reference OpenWrt images (e.g. gargoyle-???-factory for openwrt-???-factory), however installing OpenWrt first should still be considered before installing Gargoyle via OpenWrt's firmware update function with the Gargoyle "sysupgrade" image - in the event of initial installation issues you're more likely to be able to get assistance from the much larger OpenWrt community.
If in doubt, don't attempt to install one of these images.
As there is no current package repository available for the bcm27xx target, desired optional packages will have to be installed by copying to the target router (e.g. by scp or WinSCP) and manually installing with the gpkg command from an SSH session.
Changelog
Build #1 (20212131):
- initial build
- Gargoyle commit cf669bf0
- OpenWrt 19.07 base pushed forward to commit 81d0b4a9
- hosted on Github; source branch "bcm27xx-target"
Support...
There are always risks associated with flashing firmware, especially third party firmware, so please carefully consider your circumstances before attempting to install one of these images and be prepared for the possibility of failure and the potential for your router to become unusable (aka "bricked"). Neither I or the Gargoyle team can accept any responsibility for such outcomes.
If you have questions about Gargoyle's interface or general functionality, queries should be addressed to an appropriate section of this forum. For questions specific to this experimental build, please post a followup to this thread.
Please also report successful installations of these images to this thread so that Gargoyle's maintainers can evaluate whether there's enough interest in the bcm27xx targets to use this experimental build as a basis for adding full support for at least some bcm27xx devices to future Gargoyle releases.
Good luck!
pythonic