Difference between revisions of "OpenWRT"

From
Jump to: navigation, search
(SDK installieren)
(Vorbereitung)
Line 7: Line 7:
 
sudo apt update
 
sudo apt update
 
sudo apt install build-essential clang flex bison g++ gawk \
 
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3.7+ \
+
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3 \
 
python3-setuptools rsync swig unzip zlib1g-dev file wget \
 
python3-setuptools rsync swig unzip zlib1g-dev file wget \
 
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev \
 
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev \
Line 13: Line 13:
 
</pre>
 
</pre>
  
 +
 +
<pre>
 +
angepasst
 +
 +
sudo apt update
 +
sudo apt install build-essential clang flex bison g++ gawk \
 +
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3 \
 +
python3-setuptools rsync swig unzip zlib1g-dev file wget \
 +
binutils bzip2 flex gawk grep libc-dev libz-dev \
 +
make perl rsync subversion unzip which
 +
</pre>
  
 
=== SDK installieren ===
 
=== SDK installieren ===

Revision as of 08:09, 7 November 2025

openWRT

Vorbereitung

Modernized set for Ubuntu 24.04 that has Python 3.12 without python3-distutils: (OpenWrt main/master in Apr 2024)

sudo apt update
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3 \
python3-setuptools rsync swig unzip zlib1g-dev file wget \
binutils bzip2 diff find flex gawk gcc-6+ getopt grep install libc-dev libz-dev \
make4.1+ perl  rsync subversion unzip which


angepasst

sudo apt update
sudo apt install build-essential clang flex bison g++ gawk \
gcc-multilib g++-multilib gettext git libncurses5-dev libssl-dev python3 \
python3-setuptools rsync swig unzip zlib1g-dev file wget \
binutils bzip2 flex gawk grep libc-dev libz-dev \
make perl rsync subversion unzip which

SDK installieren

!!! Installation NICHT als root !!!

git clone https://github.com/openwrt/openwrt.git
cd openwrt
git pull 

git branch -a
git tag

git checkout openwrt-24.10

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

make menuconfig

Firmware bauen

make

oder

make defconfig download clean world


Firmware abholen

After a successful build, the freshly built image(s) and packages can be found below the newly created <buildroot>/bin/targets and <buildroot>/bin/packages directories, respectively. The exact location depends on the target/subtarget (for images) or architecture (for packages):

# Assuming a build for a Netgear WNDR3800, an "ath79" target with a "generic" subtarget
# and a "mips_24kc" package architecture

find bin/targets/ -iname "*-sysupgrade.img*"
bin/targets/ath79/generic/openwrt-24.10.2-ath79-generic-netgear_wndr3800-squashfs-sysupgrade.bin

find bin/packages/ -iname "*.ipk"
bin/packages/mips_24kc/packages/mips_24kc/packages/acme_4.0.0_all.ipk
...