# padavan-4.4 **Repository Path**: su1881/padavan-4.4 ## Basic Information - **Project Name**: padavan-4.4 - **Description**: padavan - **Primary Language**: C - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2023-03-04 - **Last Updated**: 2023-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # padavan-4.4 # This project is based on original rt-n56u with latest mtk 4.4.198 kernel, which is fetch from D-LINK GPL code. - Features - Based on 4.4.198 Linux kernel - Support MT7621 based devices - Support MT7615D/MT7615N/MT7915D wireless chips - Support raeth and mt7621 hwnat with legency driver - Support qca shortcut-fe - Support IPv6 NAT based on netfilter - Support WireGuard integrated in kernel - Support fullcone NAT (by Chion82) - Support LED&GPIO control via sysfs - Supported devices - CR660x - JCG-Q20 - JCG-AC860M - JCG-836PRO - JCG-Y2 - DIR-878 - DIR-882 - K2P - K2P-USB - NETGEAR-BZV - MR2600 - MI-4 - MI-R3G - MI-R3P - R2100 - XY-C1 - Compilation step - Install dependencies ```sh # Debian/Ubuntu sudo apt install unzip libtool-bin curl cmake gperf gawk flex bison nano xxd \ fakeroot kmod cpio git python3-docutils gettext automake autopoint \ texinfo build-essential help2man pkg-config zlib1g-dev libgmp3-dev \ libmpc-dev libmpfr-dev libncurses5-dev libltdl-dev wget libc-dev-bin # Archlinux/Manjaro sudo pacman -Syu --needed git base-devel cmake gperf ncurses libmpc \ gmp python-docutils vim rpcsvc-proto fakeroot cpio help2man # Alpine sudo apk add make gcc g++ cpio curl wget nano xxd kmod \ pkgconfig rpcgen fakeroot ncurses bash patch \ bsd-compat-headers python2 python3 zlib-dev \ automake gettext gettext-dev autoconf bison \ flex coreutils cmake git libtool gawk sudo ``` - Clone source code ```sh git clone https://github.com/meisreallyba/padavan-4.4.git ``` - Prepare toolchain ```sh cd padavan-4.4/toolchain-mipsel # (Recommend) Download prebuilt toolchain for x86_64 or aarch64 host ./dl_toolchain.sh # or build toolchain with crosstool-ng # ./build_toolchain ``` - Modify template file and start compiling ```sh cd padavan-4.4/trunk # (Optional) Modify template file # nano configs/templates/K2P.config # Start compiling fakeroot ./build_firmware_modify K2P # To build firmware for other devices, clean the tree after previous build ./clear_tree ``` - Manuals - Controlling GPIO and LEDs via sysfs - How to use NAND RWFS partition - How to use IPv6 NAT and fullcone NAT - How to add new device support with device tree