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