2023-11-28 12:42:15 +00:00
< picture >
2023-11-28 12:43:23 +00:00
< source media = "(prefers-color-scheme: dark)" srcset = "https://i.imgur.com/pR97tbF.png" >
< source media = "(prefers-color-scheme: light)" srcset = "https://i.imgur.com/queGRtS.png" >
< img alt = "DifOS - Logo" src = "https://i.imgur.com/queGRtS.png" >
2023-11-28 12:42:15 +00:00
< / picture >
2020-07-16 08:19:37 +00:00
2023-11-28 12:42:15 +00:00
[](https://ci.difuse.io/job/DifOS/)
2020-07-16 08:19:37 +00:00
2023-11-28 12:42:15 +00:00
DifOS is part of the Difuse Project, firmware that is based on OpenWrt and is available for use on DMSBG devices.
2020-07-16 08:19:37 +00:00
2021-09-09 08:57:46 +00:00
## Download
2023-11-28 12:42:15 +00:00
Built firmware is available for download [here ](https://gin.difuse.io/downloads ).
2021-09-09 08:57:46 +00:00
2020-07-16 08:19:37 +00:00
## Development
To build your own firmware you need a GNU/Linux, BSD or MacOSX system (case
sensitive filesystem required). Cygwin is unsupported because of the lack of a
case sensitive file system.
### Requirements
2023-11-28 12:42:15 +00:00
[Build System Setup ](https://openwrt.org/docs/guide-developer/build-system/install-buildsystem ) is pretty much identical to that of OpenWRT. Below given are the common packages required to build the firmware.
2020-07-16 08:19:37 +00:00
```
2021-03-25 07:01:08 +00:00
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev
2022-09-08 23:07:18 +00:00
make4.1+ perl python3.7+ rsync subversion unzip which
2020-07-16 08:19:37 +00:00
```
### Quickstart
1. Run `./scripts/feeds update -a` to obtain all the latest package definitions
defined in feeds.conf / feeds.conf.default
2. Run `./scripts/feeds install -a` to install symlinks for all obtained
packages into package/feeds/
2023-11-28 12:42:15 +00:00
3. Run `mv dmsbg100.config .config && make defconfig` to use the default
configuration for the DMSBG100 device.
2020-07-16 08:19:37 +00:00
4. Run `make` to build your firmware. This will download all sources, build the
cross-compile toolchain and then cross-compile the GNU/Linux kernel & all chosen
applications for your target system.
### Related Repositories
The main repository uses multiple sub-repositories to manage packages of
different categories. All packages are installed via the OpenWrt package
manager called `opkg` . If you're looking to develop the web interface or port
packages to OpenWrt, please find the fitting repository below.
2023-11-28 12:42:15 +00:00
* [LuCI Web Interface ](https://github.com/DifuseHQ/luci ): Modern and modular
2020-07-16 08:19:37 +00:00
interface to control the device via a web browser.
2023-11-28 12:42:15 +00:00
* [DifOS Packages ](https://github.com/DifuseHQ/packages ): Community repository
2020-07-16 08:19:37 +00:00
of ported packages.
2023-11-28 12:42:15 +00:00
* [DifOS Routing ](https://github.com/DifuseHQ/routing ): Packages specifically
focused on routing.
2021-10-14 18:33:29 +00:00
2023-11-28 12:42:15 +00:00
* [DifOS Telephony ](https://github.com/DifuseHQ/telephony ): Packages specifically
focused on telephony.
2020-07-16 08:19:37 +00:00
### Support Community
2023-11-28 12:42:15 +00:00
* [Forum ](https://forum.difuse.io ): For usage, projects, discussions and hardware advice.
* [Support Chat ](https://discord.gg/u6RupFDMp9 ): Discord server for support and general discussion.
2020-07-16 08:19:37 +00:00
## License
2023-11-28 12:42:15 +00:00
DifOS is licensed under GPL-2.0