All Projects → tano-systems → meta-tanowrt

tano-systems / meta-tanowrt

Licence: MIT license
OpenEmbedded layers for TanoWrt Embedded Linux Distribution

Programming Languages

shell
77523 projects
BitBake
79 projects
Makefile
30231 projects
NASL
115 projects
c
50402 projects - #5 most used programming language
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to meta-tanowrt

HomeLede
An Openwrt firmware for home use scenarios.
Stars: ✭ 925 (+4104.55%)
Mutual labels:  openwrt
ancistrus
Netgear's D7000 Nighthawk Router Experience Distributed Project
Stars: ✭ 61 (+177.27%)
Mutual labels:  openwrt
OpenWrt-Autobuild
OpenWrt action builds
Stars: ✭ 24 (+9.09%)
Mutual labels:  openwrt
simetbox-openwrt-config
Biblioteca para leitura da configuração do SIMETBox
Stars: ✭ 16 (-27.27%)
Mutual labels:  openwrt
luci-openwisp
OpenWISP configuration interface implemented as LuCI extensions
Stars: ✭ 21 (-4.55%)
Mutual labels:  openwrt
potd
A high scalable low to medium interactive SSH/TCP honeypot using Linux Namespaces, capabilities, seccomp, cgroups designed for OpenWrt and IoT devices.
Stars: ✭ 28 (+27.27%)
Mutual labels:  openwrt
ansible-openwrt
Ansible collection to configure your OpenWrt devices more quickly and automatically (without Python)
Stars: ✭ 34 (+54.55%)
Mutual labels:  openwrt
openwrt-bpi-r2
Scripts for building OpenWRT for Banana Pi R2
Stars: ✭ 14 (-36.36%)
Mutual labels:  openwrt
openwrt-actions
利用github提供的actions编译openwrt固件
Stars: ✭ 14 (-36.36%)
Mutual labels:  openwrt
source
Onion's fork of OpenWRT's source build system. The firmware for the Omega2, Omega2+, and Omega2 Pro is based on the openwrt-18.06 branch.
Stars: ✭ 73 (+231.82%)
Mutual labels:  openwrt
openwrt-scripts
A collection of some useful scripts running on OpenWrt/LEDE routers
Stars: ✭ 43 (+95.45%)
Mutual labels:  openwrt
snapos
Snapcast OS
Stars: ✭ 73 (+231.82%)
Mutual labels:  openwrt
lispmob
LISP and LISP-MN Implementation
Stars: ✭ 44 (+100%)
Mutual labels:  openwrt
istore
一个 Openwrt 标准的软件中心,纯脚本实现,只依赖Openwrt标准组件。支持其它固件开发者集成到自己的固件里面。更方便入门用户搜索安装插件。The iStore is a app store for OpenWRT
Stars: ✭ 483 (+2095.45%)
Mutual labels:  openwrt
linksys-wrt54g
Exploiting Linksys WRT54G using a vulnerability I found.
Stars: ✭ 31 (+40.91%)
Mutual labels:  openwrt
lede-dockerbuilder
A (container based) LEDE/OpenWrt image builder.
Stars: ✭ 53 (+140.91%)
Mutual labels:  openwrt
ansible-tinc
Role to install tinc in a star/ring topology (w/ leaf/spine) (based on your variables)
Stars: ✭ 15 (-31.82%)
Mutual labels:  openwrt
simetbox-openwrt-feed
SIMETBox package feed for OpenWRT (comece aqui/start here!)
Stars: ✭ 72 (+227.27%)
Mutual labels:  openwrt
blynk-library-lua
Blynk library for Lua. Works with Lua 5.1+, LuaJIT, NodeMCU.
Stars: ✭ 35 (+59.09%)
Mutual labels:  openwrt
openwrt-configuration-ansible
OpenWrt configuration for router + dumb access points with Ansible playbook for centralised management
Stars: ✭ 31 (+40.91%)
Mutual labels:  openwrt

TanoWrt Linux Distribution

This repository contains OpenEmbedded layers of TanoWrt Linux distribution by Tano Systems.

TanoWrt is an operating system (OS) distribution based on the Linux kernel and focused on running in embedded systems, including real-time systems.

1 Supported Hardware

TanoWrt Linux distribution core layer, located in meta-tanowrt subdirectory of this repository, supports only machines for x86 (32-bit and 64-bit), ARMv5 and ARMv8 architectures designed to run in virtual environment (QEMU, Virtual Box, VMWare etc.).

Support for real hardware is provided by additional hardware support layers (HSL) located in the meta-tanowrt-hsl-* subdirectories of this repository.

Detailed instructions on how to use each layer to build the TanoWrt Distribution images can be found in the documentation of the appropriate layers:

Layer Hardware
meta-tanowrt-hsl-atmel Microchip (Atmel) SoC based devices
meta-tanowrt-hsl-baikal Baikal Electronics SoC based devices
meta-tanowrt-hsl-intel Intel CPU based devices
meta-tanowrt-hsl-nxp NXP (Freescale) boards
meta-tanowrt-hsl-rockchip Rockchip SoC based devices
meta-tanowrt-hsl-rpi Raspberry Pi boards
meta-tanowrt-hsl-swi Sierra Wireless LTE modules
meta-tanowrt-hsl-ti Texas Instruments SoC based devices

2 Firmware Upgrade

The TanoWrt distribution uses the SWUpdate project for firmware upgrade implementation. For all devices that supports the firmware upgrade feature, a double copy with fall-back strategy has been implemented.

Layer Firmware Upgrade Support
meta-tanowrt 🌗 Partial (only for qemux86 and qemux86-64)
meta-tanowrt-hsl-atmel ✔️ Yes
meta-tanowrt-hsl-nxp ✔️ Yes
meta-tanowrt-hsl-intel ✔️ Yes
meta-tanowrt-hsl-rockchip ✔️ Yes
meta-tanowrt-hsl-rpi 🌑 No
meta-tanowrt-hsl-swi 🌑 No (has its own upgrade system)
meta-tanowrt-hsl-ti ✔️ Yes

3 Prerequisites

The recommended Linux distribution is Ubuntu 18.04 or Ubuntu 20.04.

3.1 Install Required Packages

Install the required packages by executing the following commands depending on your distribution:

  • Ubuntu or Debian

    sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib \
         build-essential chrpath socat cpio python python3 python3-pip python3-pexpect \
         xz-utils debianutils iputils-ping
  • Fedora

    sudo dnf install gawk make wget tar bzip2 gzip python3 unzip perl patch \
         diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath \
         ccache perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue perl-bignum \
         socat python3-pexpect findutils which file cpio python python3-pip xz
  • openSUSE

    sudo zypper install python gcc gcc-c++ git chrpath make wget python-xml \
         diffstat makeinfo python-curses patch socat python3 python3-curses tar \
         python3-pip python3-pexpect xz which
  • CentOS

    sudo yum install -y epel-release
    sudo yum makecache
    sudo yum install gawk make wget tar bzip2 gzip python unzip perl patch \
         diffutils diffstat git cpp gcc gcc-c++ glibc-devel texinfo chrpath socat \
         perl-Data-Dumper perl-Text-ParseWords perl-Thread-Queue python34-pip xz \
         which SDL-devel xterm

3.2 Configure Default System Shell

Only for Ubuntu

You need to configure the default system shell command interpreter for shell scripts to bash. You can do it with the command:

sudo dpkg-reconfigure dash

Select No when it asks you to install dash as /bin/sh.

3.3 Install Repo Tool

mkdir -p ~/bin
PATH=~/bin:$PATH
curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo

More detailed information about installing repo tool can be founded here.

4 Access

The following credentials are used by default to access the operating system (terminal) and the LuCI web-configuration interface:

  • User name: root
  • Password: root

5 Limitations

Works with OE Release 3.3 (Hardknott).

6 License

All metadata is MIT licensed unless otherwise stated. Source code included in tree for individual recipes is under the LICENSE stated in each recipe (.bb file) unless otherwise stated.

7 Maintainers

Anton Kikin [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].