Lokale Paketliste bauen - froonix/openwrt GitHub Wiki
Eine Liste aller installierten Pakete eines laufenden Systems zur Verwendung als defconfig
kann man normalerweise so bekommen:
opkg list-installed | cut -d ' ' -f 1 | sed 's/.*/CONFIG_PACKAGE_&=y/'
Das ist nicht 100% korrekt, vor allem bei Libraries, erfüllt in den meisten Fällen aber den Zweck. Ich empfehle dringendst eine Kontrolle der Ausgabe von ./scripts/diffconfig.sh
, nachdem man mittels make menuconfig
(o.ä.) nochmals alles kontrolliert und neu abgespeichert hat.
Bei einigen Paketen, die mit standardmäßig vorhandenen Paketen kollidieren würden, braucht es noch spezielle manuelle Anpassungen um Build-Fehler zu umgehen. Wenn man z.B. das Paket dnsmasq-full
fix einbinden möchte, muss dnsmasq
explizit ausgeschlossen werden:
CONFIG_PACKAGE_dnsmasq=n