Skip to content

enigmagroup/enigmabox-openwrt

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

enigmabox-openwrt

OpenWrt package feed for the Enigmabox software suite.

How to build that stuff:

$ git clone https://github.com/enigmagroup/openwrt.git
$ cd openwrt

$ vi feeds.conf

Your feeds.conf should look like this:

src-git packages https://github.com/enigmagroup/openwrt-packages.git
src-git oldpackages https://github.com/enigmagroup/openwrt-oldpackages.git
src-git management https://github.com/enigmagroup/openwrt-management.git
src-git routing https://github.com/enigmagroup/openwrt-routing.git
src-git telephony https://github.com/enigmagroup/openwrt-telephony.git

src-git enigmabox https://github.com/enigmagroup/enigmabox-openwrt.git

Next use that package system to incorporate the Enigmabox software suite:

$ ./scripts/feeds update -a
$ ./scripts/feeds install -a

Then configure for your system:

$ make menuconfig

Building firmware for the Banana Pi

"Target System": Allwinner A1x/A20/A3x

"Target Profile": Bananapi

"Target Images": configure as you please. Example:

  • Root filesystem images:
    • ext4: yes
      • Maximum number of inodes in root filesystem: 200000
      • Create a journaling filesystem: yes
    • GZip images: no
  • Image Options:
    • Root filesystem partition size (in MB): 3600
    • Include kernel in root filesystem: yes
    • Include DTB in root filesystem: yes

Recently, OpenWrt decided to fuck everything up switch to musl by default.

Stick to uClibc manually:

"Advanced configuration options":

  • Toolchain Options
    • C Library implementation
      • Use uClibc

"Libraries":

  • libffmpeg-audio-dec

"Enigmabox":

  • cfengine-promises: yes
    • Network profile: Rasperry Pi
  • provision-grandstream: yes
  • roundcube: yes
  • teletext: yes
  • webinterface: yes

The "webinterface" is the most important part, since it's selecting all required dependencies.

Quit and save your .config

Then:

$ make

After about 30mins (depending on your machine), your image is ready:

bin/sunxi/openwrt-sunxi-Bananapi-sdcard-vfat-ext4.img

Building firmware for the PC-Engines APU

"Target System": x86

"Target Profile": x86_64

"Target Images": configure as you please. Example:

  • Root filesystem images:
    • ext4: yes
      • Maximum number of inodes in root filesystem: 200000
      • Create a journaling filesystem: yes
    • GZip images: no
  • Image Options:
    • Root filesystem partition size (in MB): 3600
    • Include kernel in root filesystem: yes

Recently, OpenWrt decided to fuck everything up switch to musl by default.

Stick to uClibc manually:

"Advanced configuration options":

  • Toolchain Options
    • C Library implementation
      • Use uClibc

"Libraries":

  • libffmpeg-audio-dec

"Enigmabox":

  • cfengine-promises: yes
    • Network profile: APU
  • provision-grandstream: yes
  • roundcube: yes
  • teletext: yes
  • webinterface: yes

The "webinterface" is the most important part, since it's selecting all required dependencies.

Quit and save your .config

Then:

$ make

After about 30mins (depending on your machine), your image is ready:

bin/x86-uClibc/openwrt-x86-64-combined-ext4.img

Building firmware for the PC-Engines Alix

"Target System": x86

"Target Profile": Generic

"Target Images": configure as you please. Example:

  • Root filesystem images:
    • ext4: yes
      • Maximum number of inodes in root filesystem: 200000
      • Create a journaling filesystem: yes
    • GZip images: no
  • Image Options:
    • Root filesystem partition size (in MB): 3600
    • Include kernel in root filesystem: yes

Recently, OpenWrt decided to fuck everything up switch to musl by default.

Stick to uClibc manually:

"Advanced configuration options":

  • Toolchain Options
    • C Library implementation
      • Use uClibc

"Libraries":

  • libffmpeg-audio-dec

"Enigmabox":

  • cfengine-promises: yes
    • Network profile: ALIX
  • provision-grandstream: yes
  • roundcube: yes
  • teletext: yes
  • webinterface: yes

The "webinterface" is the most important part, since it's selecting all required dependencies.

Quit and save your .config

Then:

$ make

After about 30mins (depending on your machine), your image is ready:

bin/x86-uClibc/openwrt-x86-generic-combined-ext4.img

About

OpenWrt package feed for the Enigmabox software suite

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published