Skip to content

Understand more 4.4 kenerl details and prepare to use it

Notifications You must be signed in to change notification settings

dust2k/padavan-4.4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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
      # 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
      git clone https://github.com/meisreallyba/padavan-4.4.git
    • Prepare toolchain
      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
      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

About

Understand more 4.4 kenerl details and prepare to use it

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 95.5%
  • Assembly 1.6%
  • Shell 0.7%
  • Roff 0.6%
  • Makefile 0.6%
  • C++ 0.2%
  • Other 0.8%