Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
network:firmware:overview [2024/02/16 05:38] – created systemnetwork:firmware:overview [2025/04/15 05:15] (current) – [Include your own files] system
Line 8: Line 8:
 ====== OpenWrt Overview ====== ====== OpenWrt Overview ======
 ===== Introduction ===== ===== Introduction =====
-  * The intended audience of this page is someone who is familiar with Linux but new to the OpenWrt world. +  * This page is aimed at people who are familiar with Linux but new to the OpenWrt world. 
-  * OpenWrt is a very popular project that allows you to build your own Linux based firmware which you can use on embedded devices. +  * OpenWrt is a very popular project that allows you to create your own Linux-based firmware that you can use on embedded devices. 
-  * They have pre-built firmware images available for many hardware models which you can download from their website. +  * There are pre-built firmware images for many hardware models that you can download from the website. 
-  * You can also compile your own custom firmware using the OpenWrt SDK (Software Development Kit) +  * You can also compile your own firmware using the OpenWrt SDK (Software Development Kit) 
-  * Without duplicating existing documentation you can visit the project's website here: [[https://openwrt.org/|https://openwrt.org]] for more info.+  * Without duplicating the existing documentationyou can visit the project's website here: [[https://openwrt.org/|https://openwrt.org]] for more info.
  
 ===== OpenWrt with MESHdesk and APdesk ===== ===== OpenWrt with MESHdesk and APdesk =====
-  * MESHdesk and APdesk makes use of OpenWrt. +  * MESHdesk and APdesk make use of OpenWrt. 
-  * It simply adds three additional items to it.+  * It only adds three additional elements.
         - The MESHdesk package.         - The MESHdesk package.
         - The MESHdesk Luci application.         - The MESHdesk Luci application.
-        - Some additional files e.g. a custom banner and logo. +        - Some additional filese.g. a custom banner and logo. 
-  * Although we will cover these items later again when we do hands-on compiling, going through them in the overview will make things a bit more familiar later on.+  * While we will cover these elements again later when we do the hands-on compilation, going through them in the overview will help you find your way around a bit better later.
  
 ===== MESHdesk package ===== ===== MESHdesk package =====
-  * OpenWrt follows the same pattern as most other Linux distributions where it has a package manager (opkg) that is used to install software onto the device. +  * OpenWrt follows the same pattern as most other Linux distributions: It has a package manager (opkg) that is used to install software on the device. 
-  * This package manager also takes care of dependencies. +  * This package manager also takes care of the dependencies. 
-  * Packages can be installed after the device is flashed and running with OpenWrt or it can included during compile time to be part of the firmware image. +  * Packages can be installed after the device has been flashed and is running OpenWrtor they can be included in the firmware image during compilation
-  * We will compile our own OpenWrt firmware that have the MESHdesk package included later on+  * We will later compile our own OpenWrt firmware that includes the MESHdesk package. 
-  * To build your own OpenWrt firmware you make use of the OpenWrt SDK (Software Developer Kit). +  * To create your own OpenWrt firmwareuse the OpenWrt SDK (Software Developer Kit). 
-  * The OpenWrt SDK allows you to+  * With the OpenWrt SDK you can
-        - Select the specific device you want to build firmware for+        - Select the specific device for which you want to create firmware. 
-        - Select the packages you want to include with the firmware. +        - Select the packages you want to include in the firmware. 
-        - Include your own additional files with the firmware. +        - Include your own additional files in the firmware. 
-  * This is exactly what we will be doing later on+  * This is exactly what we will do later.
  
 ===== MESHdesk Luci package ===== ===== MESHdesk Luci package =====
-  * OpenWrt can work fine without any web interface. +  * OpenWrt can also work without web interface. 
-  * There is however a web interface available called Luci which is an add-on to plain OpenWrt. +  * However, there is a web interface called Luciwhich is an add-on to OpenWrt. 
-  * The firmware which you can download from the OpenWrt website has it included by default+  * It is included by default in the firmware that you can download from the OpenWrt website. 
-  * The nightly builts of the development branch however do not have it included+  * However, it is not included in the nightly builds of the development branch. 
-  * Luci has various sub items e.g. modules, applications, themes etc. +  * Luci has various sub-itemse.g. modules, applications, themesetc. 
-  * We will add an application to Luci (the MESHdesk Luci Application+  * We will add an application to Luci (the MESHdesk Luci application
-  * This application will allow someone to enable or disable central management of the OpenWrt device using the Luci web interface. +  * This application allows you to enable or disable the central management of the OpenWrt device via the Luci web interface. 
- +<panel type="primary"> 
-{{:network:firmware:overview:meshdesk_activate.png|}} +{{:network:firmware:meshdesk_activate.png|}} 
 +</panel>
 ===== Include your own files ===== ===== Include your own files =====
-  * When building your own OpenWrt firmware using the SDK it makes provisioning to also include additional files. +  * If you create your own OpenWrt firmware with the SDKit provides the option to include additional files. 
-  * These files are ad-hoc and include those not part of a package but those that you still want to have included as part of the firmware. +  * These files are ad-hoc files that are not part of a packagebut which you still want to include in the firmware. 
-  * We will later show how you can include for instance your own logo and a custom banner for the SSH and terminal login screens. +  * We will show later how you can, for example, include your own logo and a custom banner for the SSH and terminal login screens.
- +
-This brings us to the end of the introduction to OpenWrt. +
- +
-Next will be getting the environment ready for the OpenWrt SDK. +
- +
-====== OpenWrt Overview ====== +
-===== Introduction ===== +
-  * The intended audience of this page is someone who is familiar with Linux but new to the OpenWrt world. +
-  * OpenWrt is a very popular project that allows you to build your own Linux based firmware which you can use on embedded devices. +
-  * They have pre-built firmware images available for many hardware models which you can download from their website. +
-  * You can also compile your own custom firmware using the OpenWrt SDK (Software Development Kit) +
-  * Without duplicating existing documentation you can visit the project's website here: [[https://openwrt.org/|https://openwrt.org]] for more info. +
- +
-===== OpenWrt with MESHdesk and APdesk ===== +
-  * MESHdesk and APdesk makes use of OpenWrt. +
-  * It simply adds three additional items to it. +
-        - The MESHdesk package. +
-        - The MESHdesk Luci application. +
-        - Some additional files e.g. a custom banner and logo. +
-  * Although we will cover these items later again when we do hands-on compilinggoing through them in the overview will make things a bit more familiar later on. +
- +
-===== MESHdesk package ===== +
-  * OpenWrt follows the same pattern as most other Linux distributions where it has a package manager (opkg) that is used to install software onto the device. +
-  * This package manager also takes care of dependencies. +
-  * Packages can be installed after the device is flashed and running with OpenWrt or it can included during compile time to be part of the firmware image. +
-  * We will compile our own OpenWrt firmware that have the MESHdesk package included later on. +
-  * To build your own OpenWrt firmware you make use of the OpenWrt SDK (Software Developer Kit). +
-  * The OpenWrt SDK allows you to: +
-        - Select the specific device you want to build firmware for+
-        - Select the packages you want to include with the firmware. +
-        - Include your own additional files with the firmware. +
-  * This is exactly what we will be doing later on.  +
- +
-===== MESHdesk Luci package ===== +
-  * OpenWrt can work fine without any web interface. +
-  * There is however a web interface available called Luci which is an add-on to plain OpenWrt. +
-  * The firmware which you can download from the OpenWrt website has it included by default. +
-  * The nightly builts of the development branch however do not have it included. +
-  * Luci has various sub items e.g. modulesapplications, themes etc. +
-  * We will add an application to Luci (the MESHdesk Luci Application) +
-  * This application will allow someone to enable or disable central management of the OpenWrt device using the Luci web interface. +
- +
-{{:network:firmware:overview:meshdesk_activate.png|}} +
- +
-===== Include your own files ===== +
-  * When building your own OpenWrt firmware using the SDK it makes provisioning to also include additional files. +
-  * These files are ad-hoc and include those not part of a package but those that you still want to have included as part of the firmware. +
-  * We will later show how you can include for instance your own logo and a custom banner for the SSH and terminal login screens. +
 This brings us to the end of the introduction to OpenWrt. This brings us to the end of the introduction to OpenWrt.
  
-Next will be getting the environment ready for the OpenWrt SDK.+Next, we will prepare the environment for the OpenWrt SDK.
  
-[[network:firmware:prep|Prepare OpenWRT 23.05.x on Ubuntu 22.04]]+[[network:firmware:prep|Prepare OpenWRT 24.10.x on Ubuntu 24.04]]
  
  
  • network/firmware/overview.1708054739.txt.gz
  • Last modified: 2024/02/16 05:38
  • by system