1

Temat: Jak zrobić patch na kernel w LEDE ?

Chciałbym zbudować LEDE ze wsparciem LED/GPIO dla APU2, jest patch na 3.18 w CC i chcę go zaadaptować do 4.4 w LEDE.
Jak to zrobić, w necie mało informacji i najczęściej datowane kilka lat wstecz (OpenWrt), nie wiem jak to się ma do LEDE.

Rozumiem, że najpierw buduję LEDE generic X86_64 i czy to poniżej jest poprawne ?

Patching Kernel:

create a new kernel patch:

cd build_dir/target-arm_v6k_uClibc-0.9.33.2_eabi/linux-cns3xxx/linux-3.8.6/
quilt new platform/999-fix_foo.patch

file changes:
quilt edit drivers/foo/foo.c

clean up:
make target/linux/{clean,prepare} V=s

compile changes:
make target/linux/{compile,install} QUILT=1 V=s

rebuild opkg/ipkg package index:
make package/index

compile full image:
make -j8

update patch to kernel tree
make target/linux/update
APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

2

Odp: Jak zrobić patch na kernel w LEDE ?

Akurat w kwestii nakładania łatek w OpenWrt/LEDE od dawna nic się nie zmienia.
Najpierw zbuduj sobie środowisko, potem tak jak tutaj (jedynie ścieżki mogą być inne): https://wiki.openwrt.org/doc/devel/patc … el_patches

3

Odp: Jak zrobić patch na kernel w LEDE ?

A sprawdziłeś czy przeniesiona łatka tak po prostu nie skompiluje się?

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

4

Odp: Jak zrobić patch na kernel w LEDE ?

Nie działała ale już poradziłem sobie.
Za pomocą diff zrobiłem ręcznie swoją łatkę i teraz działa.
Zobaczymy tylko czy się skompiluje system smile

APU2 @ OpenWrt 18.06-SNAPSHOT, r7852-7ac6044632

5

Odp: Jak zrobić patch na kernel w LEDE ?

Tak też można smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.