This provides non intrusive way to generalize board detection. ipq806x target is migrated as example (tested on Netgear R7800).
Changes from v1: - convert /lib/preinit/10_sysinfo into default /lib/board_detect.sh - nuke include_file, sysinfo and board_model functions Roman Yeryomin (3): base-files: add/convert generic board detection scripts base-files: put board_name into separate file ipq806x: migrate to generic board detect infrastructure package/base-files/files/lib/board_detect.sh | 9 +++ package/base-files/files/lib/functions.sh | 4 +- package/base-files/files/lib/functions/board.sh | 6 ++ .../files/lib/preinit/03_preinit_board_detect | 11 +++ package/base-files/files/lib/preinit/10_sysinfo | 10 --- .../linux/ipq806x/base-files/etc/board.d/01_leds | 4 +- .../ipq806x/base-files/etc/board.d/02_network | 4 +- target/linux/ipq806x/base-files/etc/diag.sh | 13 +++- .../etc/hotplug.d/firmware/11-ath10k-caldata | 3 +- .../etc/hotplug.d/ieee80211/10_fix_wifi_mac | 4 +- .../ipq806x/base-files/etc/init.d/linksys_recovery | 3 +- .../linux/ipq806x/base-files/lib/board_detect.sh | 60 ++++++++++++++++ target/linux/ipq806x/base-files/lib/ipq806x.sh | 82 ---------------------- .../lib/preinit/03_preinit_do_ipq806x.sh | 12 ---- .../ipq806x/base-files/lib/upgrade/platform.sh | 8 +-- 15 files changed, 111 insertions(+), 122 deletions(-) create mode 100644 package/base-files/files/lib/board_detect.sh create mode 100644 package/base-files/files/lib/functions/board.sh create mode 100644 package/base-files/files/lib/preinit/03_preinit_board_detect delete mode 100644 package/base-files/files/lib/preinit/10_sysinfo create mode 100644 target/linux/ipq806x/base-files/lib/board_detect.sh delete mode 100644 target/linux/ipq806x/base-files/lib/ipq806x.sh delete mode 100644 target/linux/ipq806x/base-files/lib/preinit/03_preinit_do_ipq806x.sh -- 2.7.4 _______________________________________________ Lede-dev mailing list Lede-dev@lists.infradead.org http://lists.infradead.org/mailman/listinfo/lede-dev