diff --git a/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/bl2_private_key.pem b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/bl2_private_key.pem new file mode 100644 index 000000000..893cad039 --- /dev/null +++ b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/bl2_private_key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpQIBAAKCAQEAylkhSz5UGwJnJjIchwS8KeJEmf2apWM40/z3ukTZHvnzR6cH +Wvx0uahlMaHdnXlt1+a1ZjEr9VIehFsnad1MmF0p3evHSdW95q4KXn7QXD0kfTrs +yiBbUbrzG+VSokpTY0xoUaqxSJWZyf0cytnnB+HYHVdjj5zshNHzJRCH494hB50m +wzw3jyB15DAQzCrd3nhRpb/SwdaMV80M9AzhxfvL6vMpWn+GcA9SPMEZupbFYPZv +7H/tDr6f+ZFQH8LCOuzA3wELbm6ML2pzRhR6iL8d8yft6k02uQ3C5mGXgz1LD7io +alEu3LrvkcUdcBmaaBlO3cdvvSygArZZXFsIFwIDAQABAoIBAQCBbgGd34Bsxly0 +Udltg9nX8KNw3IbOw2jWMDlFLES1S6wRaQWLbXA8UTppROA8mi9oqmndtBYqFRzw +DF5pmOQlkXH2QZp34ABYTXrUdslQNsvgTpCnuYqv/KUEcusoY+Jy4azYkBZWF1sH +mJ+SIU9l+1ABdKR6eCXRz3l3e9twJMCoNbC6Sjohw32+YnFhChBKYH4v2tIbKGed +L/xBli4a9JqGHDI3+wY/3bDy2pr88RL631ru3KWN0QfokKv1dMDFFxnes7bhIeTD +oOJeCMPKOx6QU1zsNOb2N2OYfsrOplSRRVCL8TVgtu5dI2TnVyDrcD0NpeB0MSRt +ZLTwbAwBAoGBAP09NKF2RcsbJ6yhnXcGIBqL9SJP4SYPf0AAy0w4PQdtDE5B1QFF +xoIiGKZ+JOGnYiuaRpk4+EJyQvCQyMxS+4H69D6PwaerzJtvAzYDnOOyMAgxAcoU +pQEgjuChwKkWy1qiIBUrl20fNbrNHxVrZhHvNSWtLicC1MK7gPn9iPhvAoGBAMyN +4xeSkBgnYbrJm0xdtzZ+xS88UAGR71Fi+o/3f3CFR355ffWKFtRDMP+sj6CtH2Xq +ukIYawKuhO7DsuSw1DVYDpkKYHqxSMsAd2wqwNxKpR0dTPKXZ5qPUiumIOlCt0sn +ekYk62KoJPessuqjzBsFfR9uh2ouUK3M0eO8a67ZAoGBAJcM0f7ZIEpE2UZkZBth +wPZ0svQTd3WPWtSfZKQDC4wJZIStSdNnfj+S/OcaaP9cKvddH203iQWBSCJcChmu +Caz/Nn62mslbdUDlV6H5R7SdTX8lVC7oX3+rnu2oLdXt7cAS4lYeWUVSj2bsAPVy +yUA7UZU2lkfYrXW2B/mVXATrAoGBAMr/LBSioFk4C+agWHvqrP1pxSnhQsysFMHB +5kKlLVVvDspWq0fXKFyx6ZhxmX+tDvHHhdw9+0SICOgiUhBd49qkbqg2AhUAhure +paU0sHxtn3pLL6e31VsvTC6BCTwzt07f+JpP3UDk+PrJ6iytLMrMIaXlvIEFQY+Z +KdpFjN/RAoGAZc16tSE3zAON5/cYrCMRGrU1uNG2r7sWvUWSRKUB74Cgqhic9PS3 +JQYHmfp7PN3EjLZvzSV08G9+qKatKUmuAErPviU+dEdUt1Yu3gws42I3fNYon02z +m7elGc61q6FXewd7KC4C4o7ZtkiZZK0E6JkLZLvwuSS6kNl2cg0Ak3s= +-----END RSA PRIVATE KEY----- diff --git a/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fip_private_key.pem b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fip_private_key.pem new file mode 100644 index 000000000..fa9a779b6 --- /dev/null +++ b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fip_private_key.pem @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAtxDPiHAgUZ/gQ4Go50eDuJ4URkhBZfIwIfwhZgGduW8x8fCY +kQjLthFY4rRX0kDTy+jg6Ov5jfXu3Gw4tjnNNQEzKhLv4eZfAgF9RCkXAyJnfDOJ +qKBLkvquiCiwPQrray5ZmUGecO6/L1LmTd1ktwJfgkbV3Pos6oFDEpJDvf5HKa6C +q2vqAs8GEP9RhqF4MTvqZkcxCwTp+f3neLVu1srK767Li7oEIpp0uhVAXLcBKo4N +j7SkZPLDsLN03IikpsTeqWF8b5RZKYy1vGXH/f72GTpVWg6J5qpluv6wR6nqM2P4 +cWcT9LPRTVKAcBoEwuDJUhAOaTAAObQw7LAzUQIDAQABAoIBAB6mrOjeRTsFdso2 +wm3+9loJ9cESxghotZBrI7htmtf6ezVUIGdgPqN8YhKLOY0Vl6CznDzDjeQsAlNb +t18jbG1shwGLbCi5pryyPSQVcSnwL72G74yRUjYIzQI1NdTyqBopB412hC3Ke65T +xgXRhNRzjERG0fYO2UhmXjGU1czQpuD2B9z9owAo4bN8MJ0rS/4ADFtnpblUF6aP +tknVHAV3UQY6JNkqlUHIYtkWLutUmsOzExN0/pX8wXaVN31qdSvh5REAszPAQuCA +cxCdYF6aFi/xs0ICG8xmfYmcTMMNHPXxhRK849wGWVTGSE/fh5MHFzMt6ZuVCl3M +26nrlmUCgYEA2cen+S2TNs54xsOaC6TxV8Lf4UtAlnD8O6MrkNt458D0Iy3Tpsl0 +4kwX2bKFPBQAkIoDZJtZ3l5y4pSBwq5Ive4je/vJ2M33Mqfqp9VD0Uodkwrj5wGU +T9VBIqF3utZHXLV0NQuYlssN8K83ZmU4IWjrtc/Qncix6L4fTJMExYsCgYEA1zGG +S9R1hkCWgFZ5N8Ix0HjnWpwoPiU/jbtdjUl49K0aLybe98tztlkeqyO4nFw6Rohg +InfRQ/wEMlBeEWYgTHqMOfJCCWLeY8bGh3lU2MVSE2IkPlbb7/XIH5DXLpHi9fBh +3rARGv34J2vWuDFhbDcoI+dJkfQ1cX5aRrb13hMCgYBHGw9XJnBIlsWMcFUdtC8w +rmoWz1E5TY6tkispUt95G+Eak13luSU2tg2bgNRLt2QvzUAqWybOmhv8quxrOih6 +CwT++EkBRs6NdZICVnmcHgzl88pRpIxePIzV186V7FzEgmJ851pc8dONYEhAYJAh +KHa9mCrPObYM/faOM/p83QKBgBE5t6ROR3INrX5sbZuXAeHMK8jHAzmmRaYUv3JV +1UbQrG3l0KdJM+P+0kOkwlxRzaBjvj5EFQ46GCPm5wDBighVLvBcggi6T07xVGb3 +wWDwupcunfQXg9d7dx9/upnRt7c0HMF0monslnahXTi1SzUcXSwykWMLh1OkZ5mN +f7TdAoGABh4DU0SB7bY8LnQ21jNlzi3qdj4EKMkfQyTVDiT84hXi42OhGN23jKuI +2tl6KMqdsN/GLNCPGy5VMfbQCFyyn3g2gHc2Cl90LRf/PsQ4v4HD/c+bjEPJUrYe +W2sPfHJqK3UsUL68JVaVsHZZ49oM1wJr0bn82Pl/+kNe02Njs2U= +-----END RSA PRIVATE KEY----- diff --git a/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.crt b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.crt new file mode 100644 index 000000000..862ced91c --- /dev/null +++ b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.crt @@ -0,0 +1,21 @@ +-----BEGIN CERTIFICATE----- +MIIDazCCAlOgAwIBAgIUDRQDKYZevoXzVn+I8sJA7oo0TWowDQYJKoZIhvcNAQEL +BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM +GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNDA0MDIwNTIwMDhaFw0yNDA1 +MDIwNTIwMDhaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw +HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB +AQUAA4IBDwAwggEKAoIBAQDDjDRntDuzUIXdSe3E21pEcuxOahgVU+BJnNuNR0xi +hAhgaFmRHHQKOgVkzld288+ofsxo2O+N22lDv/Vkk1FnRXrY6j1xeaRcoEEDkCvD +YxZsn7qrVWuzR7zowGjep8jYGvRY6zkWhz1c1FqHdW7TOqijK66+h8tnXM88C8Jb +OFAxRWxDreNNK+lvqRutLk1iEqChk1bRp0Dy8du3cbPTaCnMF8J0FPXuDmwJnPO0 +6Hh6lBuNoN8arCKrZHlX4WUo+u+ghVPw3VygjTAYDHItjF+rCNTAQUnUAG14asIC +s4Px+/spq6XnSj1Cl/+LxF9azXoILLkHze7Hdm0Tw8ObAgMBAAGjUzBRMB0GA1Ud +DgQWBBSklcF1xTKDDwQDJ2y7O776Cqr7czAfBgNVHSMEGDAWgBSklcF1xTKDDwQD +J2y7O776Cqr7czAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAZ +XRrrtzpdZ+Rm9q8jUdUYguI+5t9Rw8RZbo1Uv9C4XAU6UqATGkD/wt073sEZCd/1 +/BX83pyBaFROJzXSILH9lkyNyTy2Q45i8RG8Y8xk4iCUIMkrTZl3q42ZGgVKgHDz +q5m8Gn+VrkeVtPPfM77FFlPVqTbfFpwccanki8Qbd6w95ttx2/OCNkTJJokNA1E8 +5FHF9eFiB/T9LqHKuT1W6/sPfETF+IIhIhTSpBP31tPfMgZYqqDmaY1cJotinI5t +7WopbjdXKZUfF+wUwChR7Hsuo0zQ8W6Jc+X4hzDTE7bmE/5YZ6Do0q0L1I84vEof +MBzUGXqXXFL7fFvjMQ6j +-----END CERTIFICATE----- diff --git a/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.key b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.key new file mode 100644 index 000000000..2188b5a2f --- /dev/null +++ b/feeds/mediatek/mediatek/dts/keys/emplus_wap588m/fit_key.key @@ -0,0 +1,27 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEpAIBAAKCAQEAw4w0Z7Q7s1CF3UntxNtaRHLsTmoYFVPgSZzbjUdMYoQIYGhZ +kRx0CjoFZM5XdvPPqH7MaNjvjdtpQ7/1ZJNRZ0V62Oo9cXmkXKBBA5Arw2MWbJ+6 +q1Vrs0e86MBo3qfI2Br0WOs5Foc9XNRah3Vu0zqooyuuvofLZ1zPPAvCWzhQMUVs +Q63jTSvpb6kbrS5NYhKgoZNW0adA8vHbt3Gz02gpzBfCdBT17g5sCZzztOh4epQb +jaDfGqwiq2R5V+FlKPrvoIVT8N1coI0wGAxyLYxfqwjUwEFJ1ABteGrCArOD8fv7 +Kaul50o9Qpf/i8RfWs16CCy5B83ux3ZtE8PDmwIDAQABAoIBAAwDPuzn+4rmdXLE +qeCgAQmXbcDbb6NPxcV/51TkfmLG7aTOhEIP12kRa2dn7aOXEritIW2Hdh/mzK6m +yjJlgmivsf5FVYT1Dg3KonPPlYCpQ6VkopkH5FfdHlPGDisvb30nGr+jo5worrJX +MUCFDEvZnKZ5doCp4ur0np53snbcAQrTAJX8BqiHKiFhxszjgClelz2cuh1EqBG9 +UylxK8q26uAOG1+fzbLqLEqpHxwjunU98/P8H+kTOCRg3eSlDK5gJP7psG6siPdd +d/vDKfxglUzf7FozBY1MkTnPE6dQqUuofd1kMYaLqC61IZf+c7Rpqu7dTanIt+T7 +xhI68sECgYEA/hOGDIyGrVFOpN4rmplGtWzgBkXOf5Dj7l4CaKSvxEcUTfTLWvY4 +OsIehari2w3eUl+dfmYXBZ+Q0QtEuWjdxv0biE3PFgBmHJbvJEoZNs5b57gnP4hm +C/vwwn3gV+mVnhwpkv0AUXLZLkwpA2RdybRC4xfiylOfqPrPmCw+TbECgYEAxQc8 +KyFN1Kk2gG6mkdKEto0fO9sSToq6lvnShhm7HflFIfqXF2O3gytvwnRBrX4JWQpH +CeRCQfDssiz3zM8pLUcple2xUuZbjJovkulYu3bvP8XItL/YNIo5OF8dlpV46kQY +QWTgTYpeEDYQWUzp+UyrcSJhTH0XJcVL9npXfQsCgYEAvS2SSPO1L4VztiRKeTEZ +SerIH0OIzsj2Pby3tGyzBsUZ5DWZ2J+uHGn/Se2EPjBkUhcpcDzZdXFq5YurXxYq +04gQIPw2bh5b6XukkfOuNHWQTsd6Sb7opJGxoU8SZMLiiThU6EIDI6IM/YDtpL3t +a0sR5n8ZeSasoagmPBrtRPECgYEAiui/7fSMB/vI9iGNBFA0yvOR6sRYEtHSHXFC +kNMBTm+Y4wzmi1H9Ztgv8hu+1k9+zazmSr4ITK9MYY48osQHVunOEutC0pygPO/T +zLMBoSGIKiEKkQyUpO4yy2Cb3rfBSQD7TNePIHwGN022lw8YAnCgiqHfkWq78CA6 +nyrAFeMCgYBDciC+Haz5Z38qzUrHYeTpFnUzKn6JW9RezCD61+LGHnhSaIm+9SsR +gtyzSr8K1btoMxKjZeGc0zbYvgtbZFviUtb1ixevqI2K58IT/vPELxlE4AYq5pZQ +/1/lITNjBLuAfZG7TCQK2JCPVGkTKpk9ewRXnfncfP2sFxVdYOFALQ== +-----END RSA PRIVATE KEY----- diff --git a/feeds/mediatek/mediatek/dts/mt7981b-emplus-wap588m.dts b/feeds/mediatek/mediatek/dts/mt7981b-emplus-wap588m.dts new file mode 100644 index 000000000..8ad7d7290 --- /dev/null +++ b/feeds/mediatek/mediatek/dts/mt7981b-emplus-wap588m.dts @@ -0,0 +1,237 @@ +// SPDX-License-Identifier: GPL-2.0-or-later OR MIT + +/dts-v1/; +#include +#include +#include + +#include "mt7981.dtsi" + +/ { + model = "Emplus WAP588M"; + compatible = "emplus,wap588m", "mediatek,mt7981"; + chosen { + bootargs = "console=ttyS0,115200n1 loglevel=8 \ + earlycon=uart8250,mmio32,0x11002000"; + }; + + memory { + reg = <0 0x40000000 0 0x10000000>; + }; + + gpio-keys { + compatible = "gpio-keys"; + + reset { + label = "reset"; + linux,code = ; + gpios = <&pio 1 GPIO_ACTIVE_LOW>; + }; + }; + + leds { + compatible = "gpio-leds"; + power { + label = "power"; + gpios = <&pio 11 GPIO_ACTIVE_LOW>; + linux,default-trigger = "timer"; + default-state = "on"; + + }; + wifi2g { + label = "wifi2g"; + gpios = <&pio 9 GPIO_ACTIVE_LOW>; + linux,default-trigger = "ra0"; + }; + wifi5g { + label = "wifi5g"; + gpios = <&pio 12 GPIO_ACTIVE_LOW>; + linux,default-trigger = "rax0"; + }; + lan { + label = "lan"; + gpios = <&pio 10 GPIO_ACTIVE_LOW>; + linux,default-trigger = "eth0"; + }; + wan { + label = "wan"; + gpios = <&pio 13 GPIO_ACTIVE_LOW>; + linux,default-trigger = "eth1"; + }; + + }; +}; + + + + + +&pio { + spi0_flash_pins: spi0-pins { + mux { + function = "spi"; + groups = "spi0", "spi0_wp_hold"; + }; + + conf-pu { + pins = "SPI0_CS", "SPI0_HOLD", "SPI0_WP"; + drive-strength = ; + bias-pull-up = ; + }; + + conf-pd { + pins = "SPI0_CLK", "SPI0_MOSI", "SPI0_MISO"; + drive-strength = ; + bias-pull-down = ; + }; + }; +}; + +&uart0 { + status = "okay"; +}; + +&watchdog { + status = "okay"; +}; + +&spi0 { + pinctrl-names = "default"; + pinctrl-0 = <&spi0_flash_pins>; + status = "okay"; + + spi_nand@0 { + compatible = "spi-nand"; + #address-cells = <1>; + #size-cells = <1>; + reg = <0>; + + spi-max-frequency = <52000000>; + spi-tx-bus-width = <4>; + spi-rx-bus-width = <4>; + + mediatek,nmbm; + mediatek,bmt-max-ratio = <1>; + mediatek,bmt-max-reserved-blocks = <64>; + + partitions { + compatible = "fixed-partitions"; + #address-cells = <1>; + #size-cells = <1>; + + partition@0 { + label = "BL2"; + reg = <0x0000000 0x0100000>; + read-only; + }; + + partition@100000 { + label = "u-boot-env"; + reg = <0x0100000 0x0080000>; + }; + + factory: partition@180000 { + label = "Factory"; + reg = <0x180000 0x0200000>; + read-only; + + nvmem-layout { + compatible = "fixed-layout"; + #address-cells = <1>; + #size-cells = <1>; + + eeprom_factory: eeprom@0 { + reg = <0x0 0x1000>; + }; + + macaddr_wan: macaddr@2a { + reg = <0x2a 0x6>; + }; + + macaddr_lan: macaddr@24 { + reg = <0x24 0x6>; + }; + }; + }; + + partition@380000 { + label = "FIP"; + reg = <0x380000 0x0200000>; + }; + + partition@580000 { + label = "ubi"; //110MB + reg = <0x580000 0x3700000>; + }; + + partition@3C80000 { + label = "ubi_1"; //110MB + reg = <0x3C80000 0x3700000>; + }; + + partition@7380000 { + label = "cert"; //384KB + reg = <0x7380000 0x0060000>; + }; + + partition@73E0000 { + label = "userconfig"; //640KB + reg = <0x73E0000 0x00a0000>; + }; + + partition@7480000 { + label = "crashdump"; //384KB + reg = <0x7480000 0x0060000>; + }; + }; + }; +}; + +ð { + status = "okay"; + + gmac0: mac@0 { + compatible = "mediatek,eth-mac"; + reg = <0>; + phy-mode = "sgmii"; + phy-handle = <&phy1>; + }; + + gmac1: mac@1 { + compatible = "mediatek,eth-mac"; + reg = <1>; + phy-mode = "gmii"; + phy-handle = <&phy0>; + }; + + mdio: mdio-bus { + #address-cells = <1>; + #size-cells = <0>; + + // MT7981 internal PHY + phy0: ethernet-phy@0 { + compatible = "ethernet-phy-id03a2.9461"; + reg = <0>; + phy-mode = "gmii"; + nvmem-cells = <&phy_calibration>; + nvmem-cell-names = "phy-cal-data"; + }; + + + // RTL8211FS PHY + phy1: ethernet-phy@1 { + compatible = "ethernet-phy-id001c.c916"; + reg = <1>; + reset-gpios = <&pio 39 GPIO_ACTIVE_LOW>; + reset-assert-us = <120000>; + reset-deassert-us = <120000>; + phy-mode = "sgmii"; + }; + }; +}; + +&wifi { + status = "okay"; + + mediatek,mtd-eeprom = <&factory 0x0>; +}; diff --git a/feeds/mediatek/mediatek/filogic/base-files/etc/board.d/02_network b/feeds/mediatek/mediatek/filogic/base-files/etc/board.d/02_network index ed68d4329..91f8c3fe6 100644 --- a/feeds/mediatek/mediatek/filogic/base-files/etc/board.d/02_network +++ b/feeds/mediatek/mediatek/filogic/base-files/etc/board.d/02_network @@ -138,6 +138,9 @@ mediatek_setup_interfaces() xiaomi,redmi-router-ax6000-ubootmod) ucidef_set_interfaces_lan_wan "lan2 lan3 lan4" wan ;; + emplus,wap588m) + ucidef_set_interfaces_lan_wan "eth0" "eth1" + ;; *) ucidef_set_interfaces_lan_wan "lan1 lan2 lan3 lan4" wan ;; diff --git a/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/nand.sh b/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/nand.sh new file mode 100644 index 000000000..f16cedc30 --- /dev/null +++ b/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/nand.sh @@ -0,0 +1,487 @@ +# Copyright (C) 2014 OpenWrt.org +# + +. /lib/functions.sh + +# 'kernel' partition or UBI volume on NAND contains the kernel +CI_KERNPART="${CI_KERNPART:-kernel}" + +# 'ubi' partition on NAND contains UBI +# There are also CI_KERN_UBIPART and CI_ROOT_UBIPART if kernel +# and rootfs are on separated UBIs. +CI_UBIPART="${CI_UBIPART:-ubi}" + +# 'rootfs' UBI volume on NAND contains the rootfs +CI_ROOTPART="${CI_ROOTPART:-rootfs}" + +# update uboot-env if upgrade suceeded +CI_FWSETENV= + +ubi_mknod() { + local dir="$1" + local dev="/dev/$(basename $dir)" + + [ -e "$dev" ] && return 0 + + local devid="$(cat $dir/dev)" + local major="${devid%%:*}" + local minor="${devid##*:}" + mknod "$dev" c $major $minor +} + +nand_find_volume() { + local ubidevdir ubivoldir + ubidevdir="/sys/class/ubi/" + [ ! -d "$ubidevdir" ] && return 1 + for ubivoldir in $ubidevdir/${1}_*; do + [ ! -d "$ubivoldir" ] && continue + if [ "$( cat $ubivoldir/name )" = "$2" ]; then + basename $ubivoldir + ubi_mknod "$ubivoldir" + return 0 + fi + done +} + +nand_find_ubi() { + local ubidevdir ubidev mtdnum cmtdnum + mtdnum="$( find_mtd_index $1 )" + [ ! "$mtdnum" ] && return 1 + for ubidevdir in /sys/class/ubi/ubi*; do + [ ! -e "$ubidevdir/mtd_num" ] && continue + cmtdnum="$( cat $ubidevdir/mtd_num )" + if [ "$mtdnum" = "$cmtdnum" ]; then + ubidev=$( basename $ubidevdir ) + ubi_mknod "$ubidevdir" + echo $ubidev + return 0 + fi + done +} + +nand_get_magic_long() { + (${3}cat "$1" | dd bs=4 "skip=${2:-0}" count=1 | hexdump -v -n 4 -e '1/1 "%02x"') 2> /dev/null +} + +get_magic_long_tar() { + (tar xO${3}f "$1" "$2" | dd bs=4 count=1 | hexdump -v -n 4 -e '1/1 "%02x"') 2> /dev/null +} + +identify() { + identify_magic_long $(nand_get_magic_long "$@") +} + +identify_tar() { + identify_magic_long $(get_magic_long_tar "$@") +} + +identify_if_gzip() { + if [ "$(identify "$1")" = gzip ]; then echo -n z; fi +} + +nand_restore_config() { + local ubidev=$( nand_find_ubi "${CI_ROOT_UBIPART:-$CI_UBIPART}" ) + local ubivol="$( nand_find_volume $ubidev rootfs_data )" + if [ ! "$ubivol" ]; then + ubivol="$( nand_find_volume $ubidev "$CI_ROOTPART" )" + if [ ! "$ubivol" ]; then + echo "cannot find ubifs data volume" + return 1 + fi + fi + mkdir /tmp/new_root + if ! mount -t ubifs /dev/$ubivol /tmp/new_root; then + echo "cannot mount ubifs volume $ubivol" + rmdir /tmp/new_root + return 1 + fi + if mv "$1" "/tmp/new_root/$BACKUP_FILE"; then + if umount /tmp/new_root; then + echo "configuration saved" + rmdir /tmp/new_root + return 0 + fi + else + umount /tmp/new_root + fi + echo "could not save configuration to ubifs volume $ubivol" + rmdir /tmp/new_root + return 1 +} + +nand_remove_ubiblock() { + local ubivol="$1" + + local ubiblk="ubiblock${ubivol:3}" + if [ -e "/dev/$ubiblk" ]; then + umount "/dev/$ubiblk" && echo "unmounted /dev/$ubiblk" || : + if ! ubiblock -r "/dev/$ubivol"; then + echo "cannot remove $ubiblk" + return 1 + fi + fi +} + +nand_attach_ubi() { + local ubipart="$1" + local has_env="${2:-0}" + + local mtdnum="$( find_mtd_index "$ubipart" )" + if [ ! "$mtdnum" ]; then + >&2 echo "cannot find ubi mtd partition $ubipart" + return 1 + fi + + local ubidev="$( nand_find_ubi "$ubipart" )" + if [ ! "$ubidev" ]; then + >&2 ubiattach -m "$mtdnum" + ubidev="$( nand_find_ubi "$ubipart" )" + + if [ ! "$ubidev" ]; then + >&2 ubiformat /dev/mtd$mtdnum -y + >&2 ubiattach -m "$mtdnum" + ubidev="$( nand_find_ubi "$ubipart" )" + + if [ ! "$ubidev" ]; then + >&2 echo "cannot attach ubi mtd partition $ubipart" + return 1 + fi + + if [ "$has_env" -gt 0 ]; then + >&2 ubimkvol /dev/$ubidev -n 0 -N ubootenv -s 1MiB + >&2 ubimkvol /dev/$ubidev -n 1 -N ubootenv2 -s 1MiB + fi + fi + fi + + echo "$ubidev" + return 0 +} + +nand_detach_ubi() { + local ubipart="$1" + + local mtdnum="$( find_mtd_index "$ubipart" )" + if [ ! "$mtdnum" ]; then + echo "cannot find ubi mtd partition $ubipart" + return 1 + fi + + local ubidev="$( nand_find_ubi "$ubipart" )" + if [ "$ubidev" ]; then + for ubivol in $(find /dev -name "${ubidev}_*" -maxdepth 1 | sort); do + ubivol="${ubivol:5}" + nand_remove_ubiblock "$ubivol" || : + umount "/dev/$ubivol" && echo "unmounted /dev/$ubivol" || : + done + if ! ubidetach -m "$mtdnum"; then + echo "cannot detach ubi mtd partition $ubipart" + return 1 + fi + fi +} + +nand_upgrade_prepare_ubi() { + local rootfs_length="$1" + local rootfs_type="$2" + local rootfs_data_max="$(fw_printenv -n rootfs_data_max 2> /dev/null)" + [ -n "$rootfs_data_max" ] && rootfs_data_max=$((rootfs_data_max)) + + local kernel_length="$3" + local has_env="${4:-0}" + local kern_ubidev + local root_ubidev + + [ -n "$rootfs_length" -o -n "$kernel_length" ] || return 1 + + if [ -n "$CI_KERN_UBIPART" -a -n "$CI_ROOT_UBIPART" ]; then + kern_ubidev="$( nand_attach_ubi "$CI_KERN_UBIPART" "$has_env" )" + [ -n "$kern_ubidev" ] || return 1 + root_ubidev="$( nand_attach_ubi "$CI_ROOT_UBIPART" )" + [ -n "$root_ubidev" ] || return 1 + else + kern_ubidev="$( nand_attach_ubi "$CI_UBIPART" "$has_env" )" + [ -n "$kern_ubidev" ] || return 1 + root_ubidev="$kern_ubidev" + fi + + local kern_ubivol="$( nand_find_volume $kern_ubidev "$CI_KERNPART" )" + local root_ubivol="$( nand_find_volume $root_ubidev "$CI_ROOTPART" )" + local data_ubivol="$( nand_find_volume $root_ubidev rootfs_data )" + [ "$root_ubivol" = "$kern_ubivol" ] && root_ubivol= + + # remove ubiblocks + [ "$kern_ubivol" ] && { nand_remove_ubiblock $kern_ubivol || return 1; } + [ "$root_ubivol" ] && { nand_remove_ubiblock $root_ubivol || return 1; } + [ "$data_ubivol" ] && { nand_remove_ubiblock $data_ubivol || return 1; } + + # kill volumes + [ "$kern_ubivol" ] && ubirmvol /dev/$kern_ubidev -N "$CI_KERNPART" || : + [ "$root_ubivol" ] && ubirmvol /dev/$root_ubidev -N "$CI_ROOTPART" || : + [ "$data_ubivol" ] && ubirmvol /dev/$root_ubidev -N rootfs_data || : + + # create kernel vol + if [ -n "$kernel_length" ]; then + if ! ubimkvol /dev/$kern_ubidev -N "$CI_KERNPART" -s $kernel_length; then + echo "cannot create kernel volume" + return 1; + fi + fi + + # create rootfs vol + if [ -n "$rootfs_length" ]; then + local rootfs_size_param + if [ "$rootfs_type" = "ubifs" ]; then + rootfs_size_param="-m" + else + rootfs_size_param="-s $rootfs_length" + fi + if ! ubimkvol /dev/$root_ubidev -N "$CI_ROOTPART" $rootfs_size_param; then + echo "cannot create rootfs volume" + return 1; + fi + fi + + # create rootfs_data vol for non-ubifs rootfs + if [ "$rootfs_type" != "ubifs" ]; then + local rootfs_data_size_param="-m" + if [ -n "$rootfs_data_max" ]; then + rootfs_data_size_param="-s $rootfs_data_max" + fi + if ! ubimkvol /dev/$root_ubidev -N rootfs_data $rootfs_data_size_param; then + if ! ubimkvol /dev/$root_ubidev -N rootfs_data -m; then + echo "cannot initialize rootfs_data volume" + return 1 + fi + fi + fi + + return 0 +} + +# Write the UBI image to MTD ubi partition +nand_upgrade_ubinized() { + local ubi_file="$1" + local gz="$2" + + local ubi_length=$( (${gz}cat "$ubi_file" | wc -c) 2> /dev/null) + + nand_detach_ubi "$CI_UBIPART" || return 1 + + local mtdnum="$( find_mtd_index "$CI_UBIPART" )" + ${gz}cat "$ubi_file" | ubiformat "/dev/mtd$mtdnum" -S "$ubi_length" -y -f - && ubiattach -m "$mtdnum" +} + +# Write the UBIFS image to UBI rootfs volume +nand_upgrade_ubifs() { + local ubifs_file="$1" + local gz="$2" + + local ubifs_length=$( (${gz}cat "$ubifs_file" | wc -c) 2> /dev/null) + + nand_upgrade_prepare_ubi "$ubifs_length" "ubifs" "" "" || return 1 + + local ubidev="$( nand_find_ubi "$CI_UBIPART" )" + local root_ubivol="$(nand_find_volume $ubidev "$CI_ROOTPART")" + ${gz}cat "$ubifs_file" | ubiupdatevol /dev/$root_ubivol -s "$ubifs_length" - +} + +# Write the FIT image to UBI kernel volume +nand_upgrade_fit() { + local fit_file="$1" + local gz="$2" + + local fit_length=$( (${gz}cat "$fit_file" | wc -c) 2> /dev/null) + + nand_upgrade_prepare_ubi "" "" "$fit_length" "1" || return 1 + + local fit_ubidev="$(nand_find_ubi "$CI_UBIPART")" + local fit_ubivol="$(nand_find_volume $fit_ubidev "$CI_KERNPART")" + ${gz}cat "$fit_file" | ubiupdatevol /dev/$fit_ubivol -s "$fit_length" - +} + +# Write images in the TAR file to MTD partitions and/or UBI volumes as required +nand_upgrade_tar() { + local tar_file="$1" + local gz="$2" + local jffs2_markers="${CI_JFFS2_CLEAN_MARKERS:-0}" + + # WARNING: This fails if tar contains more than one 'sysupgrade-*' directory. + local board_dir="$(tar t${gz}f "$tar_file" | grep -m 1 '^sysupgrade-.*/$')" + board_dir="${board_dir%/}" + + local kernel_mtd kernel_length + if [ "$CI_KERNPART" != "none" ]; then + kernel_mtd="$(find_mtd_index "$CI_KERNPART")" + kernel_length=$( (tar xO${gz}f "$tar_file" "$board_dir/kernel" | wc -c) 2> /dev/null) + [ "$kernel_length" = 0 ] && kernel_length= + fi + local rootfs_length=$( (tar xO${gz}f "$tar_file" "$board_dir/root" | wc -c) 2> /dev/null) + [ "$rootfs_length" = 0 ] && rootfs_length= + local rootfs_type + [ "$rootfs_length" ] && rootfs_type="$(identify_tar "$tar_file" "$board_dir/root" "$gz")" + + local ubi_kernel_length + if [ "$kernel_length" ]; then + if [ "$kernel_mtd" ]; then + # On some devices, the raw kernel and ubi partitions overlap. + # These devices brick if the kernel partition is erased. + # Hence only invalidate kernel for now. + dd if=/dev/zero bs=4096 count=1 2> /dev/null | \ + mtd write - "$CI_KERNPART" + else + ubi_kernel_length="$kernel_length" + fi + fi + + local has_env=0 + nand_upgrade_prepare_ubi "$rootfs_length" "$rootfs_type" "$ubi_kernel_length" "$has_env" || return 1 + + if [ "$rootfs_length" ]; then + local ubidev="$( nand_find_ubi "${CI_ROOT_UBIPART:-$CI_UBIPART}" )" + local root_ubivol="$( nand_find_volume $ubidev "$CI_ROOTPART" )" + tar xO${gz}f "$tar_file" "$board_dir/root" | \ + ubiupdatevol /dev/$root_ubivol -s "$rootfs_length" - + fi + if [ "$kernel_length" ]; then + if [ "$kernel_mtd" ]; then + if [ "$jffs2_markers" = 1 ]; then + flash_erase -j "/dev/mtd${kernel_mtd}" 0 0 + tar xO${gz}f "$tar_file" "$board_dir/kernel" | \ + nandwrite "/dev/mtd${kernel_mtd}" - + else + tar xO${gz}f "$tar_file" "$board_dir/kernel" | \ + mtd write - "$CI_KERNPART" + fi + else + local ubidev="$( nand_find_ubi "${CI_KERN_UBIPART:-$CI_UBIPART}" )" + local kern_ubivol="$( nand_find_volume $ubidev "$CI_KERNPART" )" + tar xO${gz}f "$tar_file" "$board_dir/kernel" | \ + ubiupdatevol /dev/$kern_ubivol -s "$kernel_length" - + fi + fi + + return 0 +} + +nand_verify_if_gzip_file() { + local file="$1" + local gz="$2" + + if [ "$gz" = z ]; then + echo "verifying compressed sysupgrade file integrity" + if ! gzip -t "$file"; then + echo "corrupted compressed sysupgrade file" + return 1 + fi + fi +} + +nand_verify_tar_file() { + local file="$1" + local gz="$2" + + echo "verifying sysupgrade tar file integrity" + if ! tar xO${gz}f "$file" > /dev/null; then + echo "corrupted sysupgrade tar file" + return 1 + fi +} + +nand_do_flash_file() { + local file="$1" + + local gz="$(identify_if_gzip "$file")" + local file_type="$(identify "$file" "" "$gz")" + + [ ! "$(find_mtd_index "$CI_UBIPART")" ] && CI_UBIPART=rootfs + + case "$file_type" in + "fit") + nand_verify_if_gzip_file "$file" "$gz" || return 1 + nand_upgrade_fit "$file" "$gz" + ;; + "ubi") + nand_verify_if_gzip_file "$file" "$gz" || return 1 + nand_upgrade_ubinized "$file" "$gz" + ;; + "ubifs") + nand_verify_if_gzip_file "$file" "$gz" || return 1 + nand_upgrade_ubifs "$file" "$gz" + ;; + *) + nand_verify_tar_file "$file" "$gz" || return 1 + nand_upgrade_tar "$file" "$gz" + ;; + esac +} + +nand_do_restore_config() { + local conf_tar="/tmp/sysupgrade.tgz" + [ ! -f "$conf_tar" ] || nand_restore_config "$conf_tar" +} + +# Recognize type of passed file and start the upgrade process +nand_do_upgrade() { + local file="$1" + + sync + nand_do_flash_file "$file" && nand_do_upgrade_success + nand_do_upgrade_failed +} + +nand_do_upgrade_success() { + platform_post_upgrade_success + if nand_do_restore_config && sync; then + [ -n "$CI_FWSETENV" ] && fw_setenv $CI_FWSETENV + echo "sysupgrade successful" + umount -a + reboot -f + fi + nand_do_upgrade_failed +} + +nand_do_upgrade_failed() { + sync + echo "sysupgrade failed" + # Should we reboot or bring up some failsafe mode instead? + umount -a + reboot -f +} + +# Check if passed file is a valid one for NAND sysupgrade. +# Currently it accepts 4 types of files: +# 1) UBI: a ubinized image containing required UBI volumes. +# 2) UBIFS: a UBIFS rootfs volume image. +# 3) FIT: a FIT image containing kernel and rootfs. +# 4) TAR: an archive that includes directory "sysupgrade-${BOARD_NAME}" containing +# a non-empty "CONTROL" file and required partition and/or volume images. +# +# You usually want to call this function in platform_check_image. +# +# $(1): board name, used in case of passing TAR file +# $(2): file to be checked +nand_do_platform_check() { + local board_name="$1" + local file="$2" + + local gz="$(identify_if_gzip "$file")" + local file_type="$(identify "$file" "" "$gz")" + local control_length=$( (tar xO${gz}f "$file" "sysupgrade-${board_name//,/_}/CONTROL" | wc -c) 2> /dev/null) + + if [ "$control_length" = 0 ]; then + control_length=$( (tar xO${gz}f "$file" "sysupgrade-${board_name//_/,}/CONTROL" | wc -c) 2> /dev/null) + fi + + if [ "$control_length" != 0 ]; then + nand_verify_tar_file "$file" "$gz" || return 1 + else + nand_verify_if_gzip_file "$file" "$gz" || return 1 + if [ "$file_type" != "fit" -a "$file_type" != "ubi" -a "$file_type" != "ubifs" ]; then + echo "invalid sysupgrade file" + return 1 + fi + fi + + return 0 +} diff --git a/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/platform.sh b/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/platform.sh index 96d197162..7cd900509 100755 --- a/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/platform.sh +++ b/feeds/mediatek/mediatek/filogic/base-files/lib/upgrade/platform.sh @@ -1,6 +1,19 @@ REQUIRE_IMAGE_METADATA=1 RAMFS_COPY_BIN='fitblk fw_setenv' +swap_wap588m_active_fw() { + echo "Doing swap active_fw" > /dev/console + tmp_active_fw=$(fw_printenv | grep active_fw | awk -F= {'print $2'}) + if [ $tmp_active_fw == "0" ]; then + fw_setenv active_fw 1 + fw_setenv mtdparts nmbm0:1024k\(bl2\),512k\(u-boot-env\),2048k\(factory\),2048k\(fip\),56320k\(ubi_1\),56320k\(ubi\),384k\(cert\),640k\(userconfig\),384k\(crashdump\) + else + fw_setenv active_fw 0 + fw_setenv mtdparts nmbm0:1024k\(bl2\),512k\(u-boot-env\),2048k\(factory\),2048k\(fip\),56320k\(ubi\),56320k\(ubi_1\),384k\(cert\),640k\(userconfig\),384k\(crashdump\) + fi +} + + asus_initial_setup() { # initialize UBI if it's running on initramfs @@ -200,7 +213,8 @@ platform_do_upgrade() { fi nand_do_upgrade "$1" ;; - *) + emplus,wap588m) + CI_UBIPART="ubi_1" nand_do_upgrade "$1" ;; esac @@ -286,3 +300,12 @@ platform_pre_upgrade() { ;; esac } + +platform_post_upgrade_success() { + local board=$(board_name) + case "$board" in + emplus,wap588m) + swap_wap588m_active_fw + ;; + esac +} diff --git a/feeds/mediatek/mediatek/image/filogic.mk b/feeds/mediatek/mediatek/image/filogic.mk index 43ff7ca60..145c7687c 100644 --- a/feeds/mediatek/mediatek/image/filogic.mk +++ b/feeds/mediatek/mediatek/image/filogic.mk @@ -30,6 +30,28 @@ define Build/mt7988-bl31-uboot cat $(STAGING_DIR_IMAGE)/mt7988_$1-u-boot.fip >> $@ endef +define Build/fit-sign + $(TOPDIR)/scripts/mkits-secure_boot.sh \ + -D $(DEVICE_NAME) \ + -o $@.its \ + -k $@ \ + $(if $(word 2,$(1)),-d $(word 2,$(1))) -C $(word 1,$(1)) \ + -a $(KERNEL_LOADADDR) \ + -e $(if $(KERNEL_ENTRY),$(KERNEL_ENTRY),$(KERNEL_LOADADDR)) \ + -c $(if $(DEVICE_DTS_CONFIG),$(DEVICE_DTS_CONFIG),"config-1") \ + -A $(LINUX_KARCH) \ + -v $(LINUX_VERSION) \ + $(if $(FIT_KEY_NAME),-S $(FIT_KEY_NAME)) \ + $(if $(FW_AR_VER),-r $(FW_AR_VER)) \ + $(if $(CONFIG_TARGET_ROOTFS_SQUASHFS),-R $(ROOTFS/squashfs/$(DEVICE_NAME))) + PATH=$(LINUX_DIR)/scripts/dtc:$(PATH) mkimage \ + -f $@.its \ + $(if $(FIT_KEY_DIR),-k $(FIT_KEY_DIR)) \ + -r \ + $@.new + @mv $@.new $@ +endef + define Build/mt798x-gpt cp $@ $@.tmp 2>/dev/null || true ptgen -g -o $@.tmp -a 1 -l 1024 \ @@ -1908,3 +1930,29 @@ define Device/zyxel_nwa50ax-pro IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata endef TARGET_DEVICES += zyxel_nwa50ax-pro + +define Device/emplus_wap588m + DEVICE_VENDOR := EMPLUS + DEVICE_MODEL := WAP588M + DEVICE_DTS := mt7981b-emplus-wap588m + DEVICE_DTS_DIR := ../dts + SUPPORTED_DEVICES := emplus,wap588m + DEVICE_PACKAGES := kmod-mt7981-firmware kmod-mt7915e uboot-envtools -procd-ujail + UBINIZE_OPTS := -E 5 + BLOCKSIZE := 128k + PAGESIZE := 2048 + IMAGE_SIZE := 65536k + KERNEL_IN_UBI := 1 + FIT_KEY_DIR := $(DTS_DIR)/keys/emplus_wap588m + FIT_KEY_NAME := fit_key + IMAGES += factory.bin + IMAGE/factory.bin := append-ubi | check-size $$$$(IMAGE_SIZE) + IMAGE/sysupgrade.bin := sysupgrade-tar | append-metadata + KERNEL = kernel-bin | lzma | \ + fit-sign lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb + KERNEL_INITRAMFS = kernel-bin | lzma | \ + fit-sign lzma $$(KDIR)/image-$$(firstword $$(DEVICE_DTS)).dtb with-initrd + endef + TARGET_DEVICES += emplus_wap588m + DEFAULT_DEVICE_VARS += FIT_KEY_DIR FIT_KEY_NAME + diff --git a/feeds/mediatek/mt76/Makefile b/feeds/mediatek/mt76/Makefile index bb5507c4b..122ab4aef 100644 --- a/feeds/mediatek/mt76/Makefile +++ b/feeds/mediatek/mt76/Makefile @@ -518,6 +518,17 @@ define Build/Install : endef +ifdef CONFIG_TARGET_PROFILE +TARGET_PROFILE=$(subst ",,$(CONFIG_TARGET_PROFILE)) +PATCH_PROFILE_NAME=patches-$(subst DEVICE_,,$(TARGET_PROFILE)) +endif + +define Build/Patch + $(Build/Patch/Default) + $(call PatchDir,$(PKG_BUILD_DIR),$(PATCH_PROFILE_NAME)/,profile/) +endef + + define Package/kmod-mt76/install true endef diff --git a/feeds/mediatek/mt76/patches-emplus_wap588m/3000-wifi-mt76-mt7915-emplus-wap588m-thermal-protect.patch b/feeds/mediatek/mt76/patches-emplus_wap588m/3000-wifi-mt76-mt7915-emplus-wap588m-thermal-protect.patch new file mode 100755 index 000000000..f41127563 --- /dev/null +++ b/feeds/mediatek/mt76/patches-emplus_wap588m/3000-wifi-mt76-mt7915-emplus-wap588m-thermal-protect.patch @@ -0,0 +1,26 @@ +Index: mt76-2024-04-03-1e336a85/mt7915/mt7915.h +=================================================================== +--- mt76-2024-04-03-1e336a85.orig/mt7915/mt7915.h ++++ mt76-2024-04-03-1e336a85/mt7915/mt7915.h +@@ -71,8 +71,8 @@ + #define MT7915_CFEND_RATE_DEFAULT 0x49 /* OFDM 24M */ + #define MT7915_CFEND_RATE_11B 0x03 /* 11B LP, 11M */ + +-#define MT7915_THERMAL_THROTTLE_MAX 100 +-#define MT7915_CDEV_THROTTLE_MAX 99 ++#define MT7915_THERMAL_THROTTLE_MAX 80 ++#define MT7915_CDEV_THROTTLE_MAX 79 + + #define MT7915_SKU_RATE_NUM 161 + #define MT7915_SKU_PATH_NUM 185 +@@ -86,8 +86,8 @@ + + #define MT7915_CRIT_TEMP_IDX 0 + #define MT7915_MAX_TEMP_IDX 1 +-#define MT7915_CRIT_TEMP 110 +-#define MT7915_MAX_TEMP 120 ++#define MT7915_CRIT_TEMP 103 ++#define MT7915_MAX_TEMP 118 + + struct mt7915_vif; + struct mt7915_sta; diff --git a/patches/0102-mediatek-add-emplus_wap588m-for-uboot-envtools-support.patch b/patches/0102-mediatek-add-emplus_wap588m-for-uboot-envtools-support.patch new file mode 100644 index 000000000..c74fc163a --- /dev/null +++ b/patches/0102-mediatek-add-emplus_wap588m-for-uboot-envtools-support.patch @@ -0,0 +1,25 @@ +From b0f5e92e6436ce9839c99fce4977dd45c650592d Mon Sep 17 00:00:00 2001 +From: "800246@emplustech.com" +Date: Thu, 9 Oct 2025 10:21:16 +0800 +Subject: [PATCH 1/1] mediatek: add emplus_wap588m for uboot-envtools support + +Signed-off-by: 800246@emplustech.com +--- + package/boot/uboot-envtools/files/mediatek_filogic | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/package/boot/uboot-envtools/files/mediatek_filogic b/package/boot/uboot-envtools/files/mediatek_filogic +index 77bc168d03..346ecae623 100644 +--- a/package/boot/uboot-envtools/files/mediatek_filogic ++++ b/package/boot/uboot-envtools/files/mediatek_filogic +@@ -12,6 +12,7 @@ touch /etc/config/ubootenv + board=$(board_name) + + case "$board" in ++emplus,wap588m|\ + edgecore,eap111|\ + edgecore,eap112) + local envdev=/dev/mtd$(find_mtd_index "u-boot-env") +-- +2.34.1 + diff --git a/profiles/emplus_wap588m.yml b/profiles/emplus_wap588m.yml index 0b35ce1b2..6e87283b7 100644 --- a/profiles/emplus_wap588m.yml +++ b/profiles/emplus_wap588m.yml @@ -1,942 +1,26 @@ --- profile: emplus_wap588m target: mediatek -subtarget: mt7981 +subtarget: filogic description: Build image for the EMPLUS WAP588M -image: bin/targets/mediatek/mt7981/openwrt-mediatek-mt7981-emplus_wap588m-squashfs-sysupgrade.bin +image: bin/targets/mediatek/filogic/openwrt-mediatek-filogic-emplus_wap588m-squashfs-sysupgrade.bin feeds: - name: mediatek - path: ../../feeds/mediatek-sdk + path: ../../feeds/mediatek packages: - mediatek + - iperf3 + - lscpu + - tree include: - ucentral-ap + - hostapd diffconfig: | CONFIG_BUSYBOX_CUSTOM=y - CONFIG_BUSYBOX_DEFAULT_HAVE_DOT_CONFIG=y - # CONFIG_BUSYBOX_DEFAULT_DESKTOP is not set - # CONFIG_BUSYBOX_DEFAULT_EXTRA_COMPAT is not set - CONFIG_BUSYBOX_DEFAULT_FEATURE_SYSLOGD_READ_BUFFER_SIZE=0 - # CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG is not set - CONFIG_BUSYBOX_DEFAULT_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0 - # CONFIG_BUSYBOX_DEFAULT_FEATURE_KMSG_SYSLOG is not set - CONFIG_BUSYBOX_CONFIG_HAVE_DOT_CONFIG=y - - # - # Settings - # - # CONFIG_BUSYBOX_CONFIG_DESKTOP is not set - # CONFIG_BUSYBOX_CONFIG_EXTRA_COMPAT is not set - # CONFIG_BUSYBOX_CONFIG_FEDORA_COMPAT is not set - CONFIG_BUSYBOX_CONFIG_INCLUDE_SUSv2=y - CONFIG_BUSYBOX_CONFIG_LONG_OPTS=y - CONFIG_BUSYBOX_CONFIG_SHOW_USAGE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_USAGE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_COMPRESS_USAGE is not set - CONFIG_BUSYBOX_CONFIG_LFS=y - # CONFIG_BUSYBOX_CONFIG_PAM is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_DEVPTS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_UTMP is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_PIDFILE=y - CONFIG_BUSYBOX_CONFIG_PID_FILE_PATH="/var/run" - # CONFIG_BUSYBOX_CONFIG_BUSYBOX is not set - # CONFIG_BUSYBOX_CONFIG_INSTALL_NO_USR is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SUID is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_APPLETS=y - CONFIG_BUSYBOX_CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" - # CONFIG_BUSYBOX_CONFIG_SELINUX is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_CLEAN_UP is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG_INFO is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_SYSLOG=y - - # - # Build Options - # - # CONFIG_BUSYBOX_CONFIG_STATIC is not set - # CONFIG_BUSYBOX_CONFIG_PIE is not set - # CONFIG_BUSYBOX_CONFIG_NOMMU is not set - CONFIG_BUSYBOX_CONFIG_CROSS_COMPILER_PREFIX="" - CONFIG_BUSYBOX_CONFIG_SYSROOT="" - CONFIG_BUSYBOX_CONFIG_EXTRA_CFLAGS="" - CONFIG_BUSYBOX_CONFIG_EXTRA_LDFLAGS="" - CONFIG_BUSYBOX_CONFIG_EXTRA_LDLIBS="" - # CONFIG_BUSYBOX_CONFIG_USE_PORTABLE_CODE is not set - # CONFIG_BUSYBOX_CONFIG_STACK_OPTIMIZATION_386 is not set - # CONFIG_BUSYBOX_CONFIG_STATIC_LIBGCC is not set - - # - # Installation Options ("make install" behavior) - # - CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SYMLINKS=y - # CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_HARDLINKS is not set - # CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_SCRIPT_WRAPPERS is not set - # CONFIG_BUSYBOX_CONFIG_INSTALL_APPLET_DONT is not set - CONFIG_BUSYBOX_CONFIG_PREFIX="./_install" - - # - # Debugging Options - # - # CONFIG_BUSYBOX_CONFIG_DEBUG is not set - # CONFIG_BUSYBOX_CONFIG_DEBUG_SANITIZE is not set - # CONFIG_BUSYBOX_CONFIG_UNIT_TEST is not set - # CONFIG_BUSYBOX_CONFIG_WERROR is not set - # CONFIG_BUSYBOX_CONFIG_WARN_SIMPLE_MSG is not set - CONFIG_BUSYBOX_CONFIG_NO_DEBUG_LIB=y - # CONFIG_BUSYBOX_CONFIG_DMALLOC is not set - # CONFIG_BUSYBOX_CONFIG_EFENCE is not set - - # - # Library Tuning - # - # CONFIG_BUSYBOX_CONFIG_FEATURE_USE_BSS_TAIL is not set - # CONFIG_BUSYBOX_CONFIG_FLOAT_DURATION is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_RTMINMAX is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_USE_MALLOC is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_BUFFERS_GO_IN_BSS is not set - CONFIG_BUSYBOX_CONFIG_PASSWORD_MINLEN=6 - CONFIG_BUSYBOX_CONFIG_MD5_SMALL=1 - CONFIG_BUSYBOX_CONFIG_SHA1_SMALL=3 - CONFIG_BUSYBOX_CONFIG_SHA1_HWACCEL=y - CONFIG_BUSYBOX_CONFIG_SHA256_HWACCEL=y - CONFIG_BUSYBOX_CONFIG_SHA3_SMALL=1 - CONFIG_BUSYBOX_CONFIG_FEATURE_NON_POSIX_CP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE_CP_MESSAGE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_USE_SENDFILE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_COPYBUF_KB=4 - CONFIG_BUSYBOX_CONFIG_MONOTONIC_SYSCALL=y - CONFIG_BUSYBOX_CONFIG_IOCTL_HEX2STR_ERROR=y - CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING=y - CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_MAX_LEN=512 - # CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_VI is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_HISTORY=256 - # CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_REVERSE_SEARCH is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_TAB_COMPLETION=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_USERNAME_COMPLETION is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_FANCY_PROMPT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_WINCH is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_ASK_TERMINAL is not set - # CONFIG_BUSYBOX_CONFIG_LOCALE_SUPPORT is not set - # CONFIG_BUSYBOX_CONFIG_UNICODE_SUPPORT is not set - # CONFIG_BUSYBOX_CONFIG_LOOP_CONFIGURE is not set - # CONFIG_BUSYBOX_CONFIG_NO_LOOP_CONFIGURE is not set - CONFIG_BUSYBOX_CONFIG_TRY_LOOP_CONFIGURE=y - # end of Settings - - # - # Applets - # - - # - # Archival Utilities - # - # CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_XZ is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_LZMA is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_BZ2 is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_GZ=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SEAMLESS_Z is not set - # CONFIG_BUSYBOX_CONFIG_AR is not set - # CONFIG_BUSYBOX_CONFIG_UNCOMPRESS is not set - CONFIG_BUSYBOX_CONFIG_GUNZIP=y - CONFIG_BUSYBOX_CONFIG_ZCAT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_GUNZIP_LONG_OPTIONS is not set - # CONFIG_BUSYBOX_CONFIG_BUNZIP2 is not set - # CONFIG_BUSYBOX_CONFIG_BZCAT is not set - # CONFIG_BUSYBOX_CONFIG_UNLZMA is not set - # CONFIG_BUSYBOX_CONFIG_LZCAT is not set - # CONFIG_BUSYBOX_CONFIG_LZMA is not set - # CONFIG_BUSYBOX_CONFIG_UNXZ is not set - # CONFIG_BUSYBOX_CONFIG_XZCAT is not set - # CONFIG_BUSYBOX_CONFIG_XZ is not set - # CONFIG_BUSYBOX_CONFIG_BZIP2 is not set - # CONFIG_BUSYBOX_CONFIG_CPIO is not set - # CONFIG_BUSYBOX_CONFIG_DPKG is not set - # CONFIG_BUSYBOX_CONFIG_DPKG_DEB is not set - CONFIG_BUSYBOX_CONFIG_GZIP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_LONG_OPTIONS is not set - CONFIG_BUSYBOX_CONFIG_GZIP_FAST=0 - # CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_LEVELS is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_GZIP_DECOMPRESS=y - # CONFIG_BUSYBOX_CONFIG_LZOP is not set - # CONFIG_BUSYBOX_CONFIG_UNLZOP is not set - # CONFIG_BUSYBOX_CONFIG_LZOPCAT is not set - # CONFIG_BUSYBOX_CONFIG_RPM is not set - # CONFIG_BUSYBOX_CONFIG_RPM2CPIO is not set - CONFIG_BUSYBOX_CONFIG_TAR=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_LONG_OPTIONS is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_CREATE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_AUTODETECT is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_FROM=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_OLDSUN_COMPATIBILITY is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_UNAME_GNAME is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TAR_NOPRESERVE_TIME is not set - # CONFIG_BUSYBOX_CONFIG_UNZIP is not set - # end of Archival Utilities - - # - # Coreutils - # - # CONFIG_BUSYBOX_CONFIG_FEATURE_VERBOSE is not set - - # - # Common options for date and touch - # - - # - # Common options for cp and mv - # - CONFIG_BUSYBOX_CONFIG_FEATURE_PRESERVE_HARDLINKS=y - - # - # Common options for df, du, ls - # - CONFIG_BUSYBOX_CONFIG_FEATURE_HUMAN_READABLE=y - CONFIG_BUSYBOX_CONFIG_BASENAME=y - CONFIG_BUSYBOX_CONFIG_CAT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_CATN is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_CATV is not set - CONFIG_BUSYBOX_CONFIG_CHGRP=y - CONFIG_BUSYBOX_CONFIG_CHMOD=y - CONFIG_BUSYBOX_CONFIG_CHOWN=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_CHOWN_LONG_OPTIONS is not set - CONFIG_BUSYBOX_CONFIG_CHROOT=y - # CONFIG_BUSYBOX_CONFIG_CKSUM is not set - # CONFIG_BUSYBOX_CONFIG_CRC32 is not set - # CONFIG_BUSYBOX_CONFIG_COMM is not set - CONFIG_BUSYBOX_CONFIG_CP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_CP_LONG_OPTIONS is not set - CONFIG_BUSYBOX_CONFIG_CUT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_CUT_REGEX is not set - CONFIG_BUSYBOX_CONFIG_DATE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_ISOFMT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_NANO is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_DATE_COMPAT is not set - CONFIG_BUSYBOX_CONFIG_DD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_DD_SIGNAL_HANDLING=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_DD_THIRD_STATUS_LINE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_DD_IBS_OBS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_DD_STATUS is not set - CONFIG_BUSYBOX_CONFIG_DF=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_DF_FANCY is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SKIP_ROOTFS is not set - CONFIG_BUSYBOX_CONFIG_DIRNAME=y - # CONFIG_BUSYBOX_CONFIG_DOS2UNIX is not set - # CONFIG_BUSYBOX_CONFIG_UNIX2DOS is not set - CONFIG_BUSYBOX_CONFIG_DU=y - CONFIG_BUSYBOX_CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y - CONFIG_BUSYBOX_CONFIG_ECHO=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_ECHO=y - CONFIG_BUSYBOX_CONFIG_ENV=y - # CONFIG_BUSYBOX_CONFIG_EXPAND is not set - # CONFIG_BUSYBOX_CONFIG_UNEXPAND is not set - CONFIG_BUSYBOX_CONFIG_EXPR=y - CONFIG_BUSYBOX_CONFIG_EXPR_MATH_SUPPORT_64=y - # CONFIG_BUSYBOX_CONFIG_FACTOR is not set - CONFIG_BUSYBOX_CONFIG_FALSE=y - # CONFIG_BUSYBOX_CONFIG_FOLD is not set - CONFIG_BUSYBOX_CONFIG_HEAD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_HEAD=y - # CONFIG_BUSYBOX_CONFIG_HOSTID is not set - CONFIG_BUSYBOX_CONFIG_ID=y - # CONFIG_BUSYBOX_CONFIG_GROUPS is not set - # CONFIG_BUSYBOX_CONFIG_INSTALL is not set - # CONFIG_BUSYBOX_CONFIG_LINK is not set - CONFIG_BUSYBOX_CONFIG_LN=y - # CONFIG_BUSYBOX_CONFIG_LOGNAME is not set - CONFIG_BUSYBOX_CONFIG_LS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FILETYPES=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_FOLLOWLINKS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_RECURSIVE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_WIDTH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_SORTFILES=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_TIMESTAMPS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_USERNAME=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LS_COLOR_IS_DEFAULT=y - CONFIG_BUSYBOX_CONFIG_MD5SUM=y - # CONFIG_BUSYBOX_CONFIG_SHA1SUM is not set - CONFIG_BUSYBOX_CONFIG_SHA256SUM=y - # CONFIG_BUSYBOX_CONFIG_SHA512SUM is not set - # CONFIG_BUSYBOX_CONFIG_SHA3SUM is not set - - # - # Common options for md5sum, sha1sum, sha256sum, sha512sum, sha3sum - # - CONFIG_BUSYBOX_CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y - CONFIG_BUSYBOX_CONFIG_MKDIR=y - CONFIG_BUSYBOX_CONFIG_MKFIFO=y - CONFIG_BUSYBOX_CONFIG_MKNOD=y - CONFIG_BUSYBOX_CONFIG_MKTEMP=y - CONFIG_BUSYBOX_CONFIG_MV=y - CONFIG_BUSYBOX_CONFIG_NICE=y - # CONFIG_BUSYBOX_CONFIG_NL is not set - # CONFIG_BUSYBOX_CONFIG_NOHUP is not set - # CONFIG_BUSYBOX_CONFIG_NPROC is not set - # CONFIG_BUSYBOX_CONFIG_OD is not set - # CONFIG_BUSYBOX_CONFIG_PASTE is not set - # CONFIG_BUSYBOX_CONFIG_PRINTENV is not set - CONFIG_BUSYBOX_CONFIG_PRINTF=y - CONFIG_BUSYBOX_CONFIG_PWD=y - CONFIG_BUSYBOX_CONFIG_READLINK=y - CONFIG_BUSYBOX_CONFIG_FEATURE_READLINK_FOLLOW=y - # CONFIG_BUSYBOX_CONFIG_REALPATH is not set - CONFIG_BUSYBOX_CONFIG_RM=y - CONFIG_BUSYBOX_CONFIG_RMDIR=y - CONFIG_BUSYBOX_CONFIG_SEQ=y - # CONFIG_BUSYBOX_CONFIG_SHRED is not set - # CONFIG_BUSYBOX_CONFIG_SHUF is not set - CONFIG_BUSYBOX_CONFIG_SLEEP=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_SLEEP=y - CONFIG_BUSYBOX_CONFIG_SORT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_BIG is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SORT_OPTIMIZE_MEMORY is not set - # CONFIG_BUSYBOX_CONFIG_SPLIT is not set - # CONFIG_BUSYBOX_CONFIG_STAT is not set - # CONFIG_BUSYBOX_CONFIG_STTY is not set - # CONFIG_BUSYBOX_CONFIG_SUM is not set - CONFIG_BUSYBOX_CONFIG_SYNC=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SYNC_FANCY is not set - CONFIG_BUSYBOX_CONFIG_FSYNC=y - # CONFIG_BUSYBOX_CONFIG_TAC is not set - CONFIG_BUSYBOX_CONFIG_TAIL=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_TAIL=y - CONFIG_BUSYBOX_CONFIG_TEE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TEE_USE_BLOCK_IO=y - CONFIG_BUSYBOX_CONFIG_TEST=y - CONFIG_BUSYBOX_CONFIG_TEST1=y - CONFIG_BUSYBOX_CONFIG_TEST2=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TEST_64=y - # CONFIG_BUSYBOX_CONFIG_TIMEOUT is not set - CONFIG_BUSYBOX_CONFIG_TOUCH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TOUCH_SUSV3=y - CONFIG_BUSYBOX_CONFIG_TR=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TR_CLASSES is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TR_EQUIV is not set - CONFIG_BUSYBOX_CONFIG_TRUE=y - # CONFIG_BUSYBOX_CONFIG_TRUNCATE is not set - # CONFIG_BUSYBOX_CONFIG_TSORT is not set - # CONFIG_BUSYBOX_CONFIG_TTY is not set - CONFIG_BUSYBOX_CONFIG_UNAME=y - CONFIG_BUSYBOX_CONFIG_UNAME_OSNAME="GNU/Linux" - # CONFIG_BUSYBOX_CONFIG_BB_ARCH is not set - CONFIG_BUSYBOX_CONFIG_UNIQ=y - # CONFIG_BUSYBOX_CONFIG_UNLINK is not set - # CONFIG_BUSYBOX_CONFIG_USLEEP is not set - # CONFIG_BUSYBOX_CONFIG_UUDECODE is not set - # CONFIG_BUSYBOX_CONFIG_BASE32 is not set - # CONFIG_BUSYBOX_CONFIG_BASE64 is not set - # CONFIG_BUSYBOX_CONFIG_UUENCODE is not set - CONFIG_BUSYBOX_CONFIG_WC=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_WC_LARGE is not set - # CONFIG_BUSYBOX_CONFIG_WHOAMI is not set - CONFIG_BUSYBOX_CONFIG_YES=y - # end of Coreutils - - # - # Console Utilities - # - # CONFIG_BUSYBOX_CONFIG_CHVT is not set - CONFIG_BUSYBOX_CONFIG_CLEAR=y - # CONFIG_BUSYBOX_CONFIG_DEALLOCVT is not set - # CONFIG_BUSYBOX_CONFIG_DUMPKMAP is not set - # CONFIG_BUSYBOX_CONFIG_FGCONSOLE is not set - # CONFIG_BUSYBOX_CONFIG_KBD_MODE is not set - # CONFIG_BUSYBOX_CONFIG_LOADFONT is not set - # CONFIG_BUSYBOX_CONFIG_SETFONT is not set - # CONFIG_BUSYBOX_CONFIG_LOADKMAP is not set - # CONFIG_BUSYBOX_CONFIG_OPENVT is not set - CONFIG_BUSYBOX_CONFIG_RESET=y - CONFIG_BUSYBOX_CONFIG_RESIZE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_RESIZE_PRINT is not set - # CONFIG_BUSYBOX_CONFIG_SETCONSOLE is not set - # CONFIG_BUSYBOX_CONFIG_SETKEYCODES is not set - # CONFIG_BUSYBOX_CONFIG_SETLOGCONS is not set - # CONFIG_BUSYBOX_CONFIG_SHOWKEY is not set - # end of Console Utilities - - # - # Debian Utilities - # - # CONFIG_BUSYBOX_CONFIG_PIPE_PROGRESS is not set - # CONFIG_BUSYBOX_CONFIG_RUN_PARTS is not set - CONFIG_BUSYBOX_CONFIG_START_STOP_DAEMON=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_LONG_OPTIONS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_START_STOP_DAEMON_FANCY is not set - CONFIG_BUSYBOX_CONFIG_WHICH=y - # end of Debian Utilities - - # - # klibc-utils - # - # CONFIG_BUSYBOX_CONFIG_MINIPS is not set - # CONFIG_BUSYBOX_CONFIG_NUKE is not set - # CONFIG_BUSYBOX_CONFIG_RESUME is not set - # CONFIG_BUSYBOX_CONFIG_RUN_INIT is not set - # end of klibc-utils - - # - # Editors - # - CONFIG_BUSYBOX_CONFIG_AWK=y - CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_LIBM=y - CONFIG_BUSYBOX_CONFIG_FEATURE_AWK_GNU_EXTENSIONS=y - CONFIG_BUSYBOX_CONFIG_CMP=y - # CONFIG_BUSYBOX_CONFIG_DIFF is not set - # CONFIG_BUSYBOX_CONFIG_ED is not set - # CONFIG_BUSYBOX_CONFIG_PATCH is not set - CONFIG_BUSYBOX_CONFIG_SED=y - CONFIG_BUSYBOX_CONFIG_VI=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_MAX_LEN=1024 - # CONFIG_BUSYBOX_CONFIG_FEATURE_VI_8BIT is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_VI_COLON_EXPAND is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_YANKMARK=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SEARCH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_USE_SIGNALS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_DOT_CMD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_READONLY=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SETOPTS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_SET=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_WIN_RESIZE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_VI_ASK_TERMINAL=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_VI_UNDO is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_VI_VERBOSE_STATUS is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_ALLOW_EXEC=y - # end of Editors - - # - # Finding Utilities - # - CONFIG_BUSYBOX_CONFIG_FIND=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRINT0=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MTIME=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_ATIME is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_CTIME is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MMIN=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_AMIN is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_CMIN is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PERM=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_TYPE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXECUTABLE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_XDEV=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_MAXDEPTH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NEWER=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_INUM is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_SAMEFILE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EXEC_PLUS is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_USER=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_GROUP=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_NOT=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DEPTH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PAREN=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_SIZE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PRUNE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_QUIT is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_DELETE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_EMPTY is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_PATH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_REGEX=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_FIND_LINKS is not set - CONFIG_BUSYBOX_CONFIG_GREP=y - CONFIG_BUSYBOX_CONFIG_EGREP=y - CONFIG_BUSYBOX_CONFIG_FGREP=y - CONFIG_BUSYBOX_CONFIG_FEATURE_GREP_CONTEXT=y - CONFIG_BUSYBOX_CONFIG_XARGS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_CONFIRMATION=y - CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y - CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y - CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_REPL_STR is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_PARALLEL is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_XARGS_SUPPORT_ARGS_FILE is not set - # end of Finding Utilities - - # - # Init Utilities - # - # CONFIG_BUSYBOX_CONFIG_BOOTCHARTD is not set - CONFIG_BUSYBOX_CONFIG_HALT=y - CONFIG_BUSYBOX_CONFIG_POWEROFF=y - CONFIG_BUSYBOX_CONFIG_REBOOT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_WAIT_FOR_INIT is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_CALL_TELINIT is not set - # CONFIG_BUSYBOX_CONFIG_INIT is not set - # CONFIG_BUSYBOX_CONFIG_LINUXRC is not set - # end of Init Utilities - - # - # Login/Password Management Utilities - # - CONFIG_BUSYBOX_CONFIG_FEATURE_SHADOWPASSWDS=y - # CONFIG_BUSYBOX_CONFIG_USE_BB_PWD_GRP is not set - # CONFIG_BUSYBOX_CONFIG_USE_BB_CRYPT is not set - # CONFIG_BUSYBOX_CONFIG_ADD_SHELL is not set - # CONFIG_BUSYBOX_CONFIG_REMOVE_SHELL is not set - # CONFIG_BUSYBOX_CONFIG_ADDGROUP is not set - # CONFIG_BUSYBOX_CONFIG_ADDUSER is not set - # CONFIG_BUSYBOX_CONFIG_CHPASSWD is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_DEFAULT_PASSWD_ALGO="md5" - # CONFIG_BUSYBOX_CONFIG_CRYPTPW is not set - # CONFIG_BUSYBOX_CONFIG_MKPASSWD is not set - # CONFIG_BUSYBOX_CONFIG_DELUSER is not set - # CONFIG_BUSYBOX_CONFIG_DELGROUP is not set - # CONFIG_BUSYBOX_CONFIG_GETTY is not set - CONFIG_BUSYBOX_CONFIG_LOGIN=y - # CONFIG_BUSYBOX_CONFIG_LOGIN_SESSION_AS_CHILD is not set - # CONFIG_BUSYBOX_CONFIG_LOGIN_SCRIPTS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_NOLOGIN is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SECURETTY is not set - CONFIG_BUSYBOX_CONFIG_PASSWD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_PASSWD_WEAK_CHECK=y - # CONFIG_BUSYBOX_CONFIG_SU is not set - # CONFIG_BUSYBOX_CONFIG_SULOGIN is not set - # CONFIG_BUSYBOX_CONFIG_VLOCK is not set - # end of Login/Password Management Utilities - - # - # Linux Ext2 FS Progs - # - # CONFIG_BUSYBOX_CONFIG_CHATTR is not set - # CONFIG_BUSYBOX_CONFIG_FSCK is not set - # CONFIG_BUSYBOX_CONFIG_LSATTR is not set - # CONFIG_BUSYBOX_CONFIG_TUNE2FS is not set - # end of Linux Ext2 FS Progs - - # - # Linux Module Utilities - # - # CONFIG_BUSYBOX_CONFIG_MODPROBE_SMALL is not set - # CONFIG_BUSYBOX_CONFIG_DEPMOD is not set - # CONFIG_BUSYBOX_CONFIG_INSMOD is not set - # CONFIG_BUSYBOX_CONFIG_LSMOD is not set - # CONFIG_BUSYBOX_CONFIG_MODINFO is not set - # CONFIG_BUSYBOX_CONFIG_MODPROBE is not set - # CONFIG_BUSYBOX_CONFIG_RMMOD is not set - - # - # Options common to multiple modutils - # - # end of Linux Module Utilities - - # - # Linux System Utilities - # - # CONFIG_BUSYBOX_CONFIG_ACPID is not set - # CONFIG_BUSYBOX_CONFIG_BLKDISCARD is not set - # CONFIG_BUSYBOX_CONFIG_BLKID is not set - # CONFIG_BUSYBOX_CONFIG_BLOCKDEV is not set - # CONFIG_BUSYBOX_CONFIG_CAL is not set - # CONFIG_BUSYBOX_CONFIG_CHRT is not set - CONFIG_BUSYBOX_CONFIG_DMESG=y - CONFIG_BUSYBOX_CONFIG_FEATURE_DMESG_PRETTY=y - # CONFIG_BUSYBOX_CONFIG_EJECT is not set - # CONFIG_BUSYBOX_CONFIG_FALLOCATE is not set - # CONFIG_BUSYBOX_CONFIG_FATATTR is not set - # CONFIG_BUSYBOX_CONFIG_FBSET is not set - # CONFIG_BUSYBOX_CONFIG_FDFORMAT is not set - # CONFIG_BUSYBOX_CONFIG_FDISK is not set - # CONFIG_BUSYBOX_CONFIG_FINDFS is not set - CONFIG_BUSYBOX_CONFIG_FLOCK=y - # CONFIG_BUSYBOX_CONFIG_FDFLUSH is not set - # CONFIG_BUSYBOX_CONFIG_FREERAMDISK is not set - # CONFIG_BUSYBOX_CONFIG_FSCK_MINIX is not set - # CONFIG_BUSYBOX_CONFIG_FSFREEZE is not set - # CONFIG_BUSYBOX_CONFIG_FSTRIM is not set - # CONFIG_BUSYBOX_CONFIG_GETOPT is not set - CONFIG_BUSYBOX_CONFIG_HEXDUMP=y - # CONFIG_BUSYBOX_CONFIG_HD is not set - # CONFIG_BUSYBOX_CONFIG_XXD is not set - CONFIG_BUSYBOX_CONFIG_HWCLOCK=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS is not set - # CONFIG_BUSYBOX_CONFIG_IONICE is not set - # CONFIG_BUSYBOX_CONFIG_IPCRM is not set - # CONFIG_BUSYBOX_CONFIG_IPCS is not set - # CONFIG_BUSYBOX_CONFIG_LOSETUP is not set - # CONFIG_BUSYBOX_CONFIG_LSPCI is not set - # CONFIG_BUSYBOX_CONFIG_LSUSB is not set - # CONFIG_BUSYBOX_CONFIG_MDEV is not set - # CONFIG_BUSYBOX_CONFIG_MESG is not set - # CONFIG_BUSYBOX_CONFIG_MKE2FS is not set - # CONFIG_BUSYBOX_CONFIG_MKFS_EXT2 is not set - # CONFIG_BUSYBOX_CONFIG_MKFS_MINIX is not set - # CONFIG_BUSYBOX_CONFIG_MKFS_REISER is not set - # CONFIG_BUSYBOX_CONFIG_MKDOSFS is not set - # CONFIG_BUSYBOX_CONFIG_MKFS_VFAT is not set - CONFIG_BUSYBOX_CONFIG_MKSWAP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_MKSWAP_UUID is not set - # CONFIG_BUSYBOX_CONFIG_MORE is not set - CONFIG_BUSYBOX_CONFIG_MOUNT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FAKE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_VERBOSE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_HELPERS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LABEL is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_NFS is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_CIFS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FLAGS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_FSTAB=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_OTHERTAB is not set - # CONFIG_BUSYBOX_CONFIG_MOUNTPOINT is not set - # CONFIG_BUSYBOX_CONFIG_NSENTER is not set - CONFIG_BUSYBOX_CONFIG_PIVOT_ROOT=y - # CONFIG_BUSYBOX_CONFIG_RDATE is not set - # CONFIG_BUSYBOX_CONFIG_RDEV is not set - # CONFIG_BUSYBOX_CONFIG_READPROFILE is not set - # CONFIG_BUSYBOX_CONFIG_RENICE is not set - # CONFIG_BUSYBOX_CONFIG_REV is not set - # CONFIG_BUSYBOX_CONFIG_RTCWAKE is not set - # CONFIG_BUSYBOX_CONFIG_SCRIPT is not set - # CONFIG_BUSYBOX_CONFIG_SCRIPTREPLAY is not set - # CONFIG_BUSYBOX_CONFIG_SETARCH is not set - # CONFIG_BUSYBOX_CONFIG_LINUX32 is not set - # CONFIG_BUSYBOX_CONFIG_LINUX64 is not set - # CONFIG_BUSYBOX_CONFIG_SETPRIV is not set - # CONFIG_BUSYBOX_CONFIG_SETSID is not set - CONFIG_BUSYBOX_CONFIG_SWAPON=y - CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPON_DISCARD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPON_PRI=y - CONFIG_BUSYBOX_CONFIG_SWAPOFF=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SWAPONOFF_LABEL is not set - CONFIG_BUSYBOX_CONFIG_SWITCH_ROOT=y - CONFIG_BUSYBOX_CONFIG_TASKSET=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TASKSET_FANCY=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TASKSET_CPULIST=y - # CONFIG_BUSYBOX_CONFIG_UEVENT is not set - CONFIG_BUSYBOX_CONFIG_UMOUNT=y - CONFIG_BUSYBOX_CONFIG_FEATURE_UMOUNT_ALL=y - # CONFIG_BUSYBOX_CONFIG_UNSHARE is not set - - # - # Common options for mount/umount - # - CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_MOUNT_LOOP_CREATE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_MTAB_SUPPORT is not set - # CONFIG_BUSYBOX_CONFIG_VOLUMEID is not set - # end of Linux System Utilities - - # - # Miscellaneous Utilities - # - # CONFIG_BUSYBOX_CONFIG_ADJTIMEX is not set - # CONFIG_BUSYBOX_CONFIG_ASCII is not set - # CONFIG_BUSYBOX_CONFIG_BBCONFIG is not set - # CONFIG_BUSYBOX_CONFIG_BC is not set - # CONFIG_BUSYBOX_CONFIG_DC is not set - # CONFIG_BUSYBOX_CONFIG_BEEP is not set - # CONFIG_BUSYBOX_CONFIG_CHAT is not set - # CONFIG_BUSYBOX_CONFIG_CONSPY is not set - CONFIG_BUSYBOX_CONFIG_CROND=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_D is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_CALL_SENDMAIL is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_SPECIAL_TIMES is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_CROND_DIR="/etc" - CONFIG_BUSYBOX_CONFIG_CRONTAB=y - # CONFIG_BUSYBOX_CONFIG_DEVFSD is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_DEVFS is not set - # CONFIG_BUSYBOX_CONFIG_DEVMEM is not set - # CONFIG_BUSYBOX_CONFIG_FBSPLASH is not set - # CONFIG_BUSYBOX_CONFIG_FLASH_ERASEALL is not set - # CONFIG_BUSYBOX_CONFIG_FLASH_LOCK is not set - # CONFIG_BUSYBOX_CONFIG_FLASH_UNLOCK is not set - # CONFIG_BUSYBOX_CONFIG_FLASHCP is not set - # CONFIG_BUSYBOX_CONFIG_HDPARM is not set - # CONFIG_BUSYBOX_CONFIG_HEXEDIT is not set - # CONFIG_BUSYBOX_CONFIG_I2CGET is not set - # CONFIG_BUSYBOX_CONFIG_I2CSET is not set - # CONFIG_BUSYBOX_CONFIG_I2CDUMP is not set - # CONFIG_BUSYBOX_CONFIG_I2CDETECT is not set - # CONFIG_BUSYBOX_CONFIG_I2CTRANSFER is not set - # CONFIG_BUSYBOX_CONFIG_INOTIFYD is not set - CONFIG_BUSYBOX_CONFIG_LESS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MAXLINES=9999999 - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_BRACKETS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_TRUNCATE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_MARKS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_DASHCMD is not set - CONFIG_BUSYBOX_CONFIG_LOCK=y - # CONFIG_BUSYBOX_CONFIG_LSSCSI is not set - # CONFIG_BUSYBOX_CONFIG_MAKEDEVS is not set - # CONFIG_BUSYBOX_CONFIG_MAN is not set - # CONFIG_BUSYBOX_CONFIG_MICROCOM is not set - # CONFIG_BUSYBOX_CONFIG_MT is not set - # CONFIG_BUSYBOX_CONFIG_NANDWRITE is not set - # CONFIG_BUSYBOX_CONFIG_NANDDUMP is not set - # CONFIG_BUSYBOX_CONFIG_PARTPROBE is not set - # CONFIG_BUSYBOX_CONFIG_RAIDAUTORUN is not set - # CONFIG_BUSYBOX_CONFIG_READAHEAD is not set - # CONFIG_BUSYBOX_CONFIG_RFKILL is not set - # CONFIG_BUSYBOX_CONFIG_RX is not set - # CONFIG_BUSYBOX_CONFIG_SEEDRNG is not set - # CONFIG_BUSYBOX_CONFIG_SETFATTR is not set - # CONFIG_BUSYBOX_CONFIG_SETSERIAL is not set - CONFIG_BUSYBOX_CONFIG_STRINGS=y - CONFIG_BUSYBOX_CONFIG_TIME=y - # CONFIG_BUSYBOX_CONFIG_TREE is not set - # CONFIG_BUSYBOX_CONFIG_TS is not set - # CONFIG_BUSYBOX_CONFIG_TTYSIZE is not set - # CONFIG_BUSYBOX_CONFIG_UBIATTACH is not set - # CONFIG_BUSYBOX_CONFIG_UBIDETACH is not set - # CONFIG_BUSYBOX_CONFIG_UBIMKVOL is not set - # CONFIG_BUSYBOX_CONFIG_UBIRMVOL is not set - # CONFIG_BUSYBOX_CONFIG_UBIRSVOL is not set - # CONFIG_BUSYBOX_CONFIG_UBIUPDATEVOL is not set - # CONFIG_BUSYBOX_CONFIG_UBIRENAME is not set - # CONFIG_BUSYBOX_CONFIG_VOLNAME is not set - # CONFIG_BUSYBOX_CONFIG_WATCHDOG is not set - # end of Miscellaneous Utilities - - # - # Networking Utilities - # - CONFIG_BUSYBOX_CONFIG_FEATURE_IPV6=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_UNIX_LOCAL is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_PREFER_IPV4_ADDRESS is not set - CONFIG_BUSYBOX_CONFIG_VERBOSE_RESOLUTION_ERRORS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_NETWORKS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_ETC_SERVICES is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_HWIB is not set - # CONFIG_BUSYBOX_CONFIG_ARP is not set - # CONFIG_BUSYBOX_CONFIG_ARPING is not set - CONFIG_BUSYBOX_CONFIG_BRCTL=y - CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_FANCY=y - CONFIG_BUSYBOX_CONFIG_FEATURE_BRCTL_SHOW=y - # CONFIG_BUSYBOX_CONFIG_DNSD is not set - # CONFIG_BUSYBOX_CONFIG_ETHER_WAKE is not set - # CONFIG_BUSYBOX_CONFIG_FTPD is not set - # CONFIG_BUSYBOX_CONFIG_FTPGET is not set - # CONFIG_BUSYBOX_CONFIG_FTPPUT is not set - # CONFIG_BUSYBOX_CONFIG_HOSTNAME is not set - # CONFIG_BUSYBOX_CONFIG_DNSDOMAINNAME is not set - # CONFIG_BUSYBOX_CONFIG_HTTPD is not set - CONFIG_BUSYBOX_CONFIG_IFCONFIG=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_STATUS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_SLIP is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_HW=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS=y - # CONFIG_BUSYBOX_CONFIG_IFENSLAVE is not set - # CONFIG_BUSYBOX_CONFIG_IFPLUGD is not set - # CONFIG_BUSYBOX_CONFIG_IFUP is not set - # CONFIG_BUSYBOX_CONFIG_IFDOWN is not set - # CONFIG_BUSYBOX_CONFIG_INETD is not set - CONFIG_BUSYBOX_CONFIG_IP=y - # CONFIG_BUSYBOX_CONFIG_IPADDR is not set - # CONFIG_BUSYBOX_CONFIG_IPLINK is not set - # CONFIG_BUSYBOX_CONFIG_IPROUTE is not set - # CONFIG_BUSYBOX_CONFIG_IPTUNNEL is not set - # CONFIG_BUSYBOX_CONFIG_IPRULE is not set - # CONFIG_BUSYBOX_CONFIG_IPNEIGH is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ADDRESS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_LINK=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ROUTE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_ROUTE_DIR="/etc/iproute2" - # CONFIG_BUSYBOX_CONFIG_FEATURE_IP_TUNNEL is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_RULE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_IP_NEIGH=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_IP_RARE_PROTOCOLS is not set - # CONFIG_BUSYBOX_CONFIG_IPCALC is not set - # CONFIG_BUSYBOX_CONFIG_FAKEIDENTD is not set - # CONFIG_BUSYBOX_CONFIG_NAMEIF is not set - # CONFIG_BUSYBOX_CONFIG_NBDCLIENT is not set - CONFIG_BUSYBOX_CONFIG_NC=y - # CONFIG_BUSYBOX_CONFIG_NETCAT is not set - # CONFIG_BUSYBOX_CONFIG_NC_SERVER is not set - # CONFIG_BUSYBOX_CONFIG_NC_EXTRA is not set - # CONFIG_BUSYBOX_CONFIG_NC_110_COMPAT is not set - CONFIG_BUSYBOX_CONFIG_NETMSG=y - CONFIG_BUSYBOX_CONFIG_NETSTAT=y - CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_WIDE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_NETSTAT_PRG=y - CONFIG_BUSYBOX_CONFIG_NSLOOKUP=y - CONFIG_BUSYBOX_CONFIG_FEATURE_NSLOOKUP_BIG=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_NSLOOKUP_LONG_OPTIONS is not set - CONFIG_BUSYBOX_CONFIG_NTPD=y - CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_SERVER=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_NTPD_CONF is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_NTP_AUTH is not set - CONFIG_BUSYBOX_CONFIG_PING=y - CONFIG_BUSYBOX_CONFIG_PING6=y - CONFIG_BUSYBOX_CONFIG_FEATURE_FANCY_PING=y - # CONFIG_BUSYBOX_CONFIG_PSCAN is not set - CONFIG_BUSYBOX_CONFIG_ROUTE=y - # CONFIG_BUSYBOX_CONFIG_SLATTACH is not set - # CONFIG_BUSYBOX_CONFIG_SSL_CLIENT is not set - # CONFIG_BUSYBOX_CONFIG_TC is not set - # CONFIG_BUSYBOX_CONFIG_TCPSVD is not set - # CONFIG_BUSYBOX_CONFIG_UDPSVD is not set - # CONFIG_BUSYBOX_CONFIG_TELNET is not set - # CONFIG_BUSYBOX_CONFIG_TELNETD is not set CONFIG_BUSYBOX_CONFIG_TFTP=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_HPA_COMPAT is not set - # CONFIG_BUSYBOX_CONFIG_TFTPD is not set CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_GET=y CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PUT=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE is not set - # CONFIG_BUSYBOX_CONFIG_TFTP_DEBUG is not set - # CONFIG_BUSYBOX_CONFIG_TLS is not set - CONFIG_BUSYBOX_CONFIG_TRACEROUTE=y - CONFIG_BUSYBOX_CONFIG_TRACEROUTE6=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_VERBOSE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TRACEROUTE_USE_ICMP is not set - # CONFIG_BUSYBOX_CONFIG_TUNCTL is not set - # CONFIG_BUSYBOX_CONFIG_VCONFIG is not set - # CONFIG_BUSYBOX_CONFIG_WGET is not set - # CONFIG_BUSYBOX_CONFIG_WHOIS is not set - # CONFIG_BUSYBOX_CONFIG_ZCIP is not set - # CONFIG_BUSYBOX_CONFIG_UDHCPD is not set - # CONFIG_BUSYBOX_CONFIG_DUMPLEASES is not set - # CONFIG_BUSYBOX_CONFIG_DHCPRELAY is not set - CONFIG_BUSYBOX_CONFIG_UDHCPC=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCPC_ARPING is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCPC_SANITIZEOPT is not set - CONFIG_BUSYBOX_CONFIG_UDHCPC_DEFAULT_SCRIPT="/usr/share/udhcpc/default.script" - # CONFIG_BUSYBOX_CONFIG_UDHCPC6 is not set - - # - # Common options for DHCP applets - # - CONFIG_BUSYBOX_CONFIG_UDHCPC_DEFAULT_INTERFACE="" - # CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_PORT is not set - CONFIG_BUSYBOX_CONFIG_UDHCP_DEBUG=0 - CONFIG_BUSYBOX_CONFIG_UDHCPC_SLACK_FOR_BUGGY_SERVERS=80 - CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_RFC3397=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_UDHCP_8021Q is not set - # end of Networking Utilities - - # - # Print Utilities - # - # CONFIG_BUSYBOX_CONFIG_LPD is not set - # CONFIG_BUSYBOX_CONFIG_LPR is not set - # CONFIG_BUSYBOX_CONFIG_LPQ is not set - # end of Print Utilities - - # - # Mail Utilities - # - # CONFIG_BUSYBOX_CONFIG_MAKEMIME is not set - # CONFIG_BUSYBOX_CONFIG_POPMAILDIR is not set - # CONFIG_BUSYBOX_CONFIG_REFORMIME is not set - # CONFIG_BUSYBOX_CONFIG_SENDMAIL is not set - # end of Mail Utilities - - # - # Process Utilities - # - CONFIG_BUSYBOX_CONFIG_FEATURE_FAST_TOP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SHOW_THREADS is not set - CONFIG_BUSYBOX_CONFIG_FREE=y - # CONFIG_BUSYBOX_CONFIG_FUSER is not set - # CONFIG_BUSYBOX_CONFIG_IOSTAT is not set - CONFIG_BUSYBOX_CONFIG_KILL=y - CONFIG_BUSYBOX_CONFIG_KILLALL=y - # CONFIG_BUSYBOX_CONFIG_KILLALL5 is not set - # CONFIG_BUSYBOX_CONFIG_LSOF is not set - # CONFIG_BUSYBOX_CONFIG_MPSTAT is not set - # CONFIG_BUSYBOX_CONFIG_NMETER is not set - CONFIG_BUSYBOX_CONFIG_PGREP=y - # CONFIG_BUSYBOX_CONFIG_PKILL is not set - CONFIG_BUSYBOX_CONFIG_PIDOF=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_SINGLE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_PIDOF_OMIT is not set - # CONFIG_BUSYBOX_CONFIG_PMAP is not set - # CONFIG_BUSYBOX_CONFIG_POWERTOP is not set - CONFIG_BUSYBOX_CONFIG_PS=y - CONFIG_BUSYBOX_CONFIG_FEATURE_PS_WIDE=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_PS_LONG is not set - # CONFIG_BUSYBOX_CONFIG_PSTREE is not set - # CONFIG_BUSYBOX_CONFIG_PWDX is not set - # CONFIG_BUSYBOX_CONFIG_SMEMCAP is not set - CONFIG_BUSYBOX_CONFIG_BB_SYSCTL=y - CONFIG_BUSYBOX_CONFIG_TOP=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_INTERACTIVE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE=y - CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_CPU_GLOBAL_PERCENTS=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_CPU is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_DECIMALS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TOP_SMP_PROCESS is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_TOPMEM is not set - CONFIG_BUSYBOX_CONFIG_UPTIME=y - # CONFIG_BUSYBOX_CONFIG_WATCH is not set - # end of Process Utilities - - # - # Runit Utilities - # - # CONFIG_BUSYBOX_CONFIG_CHPST is not set - # CONFIG_BUSYBOX_CONFIG_SETUIDGID is not set - # CONFIG_BUSYBOX_CONFIG_ENVUIDGID is not set - # CONFIG_BUSYBOX_CONFIG_ENVDIR is not set - # CONFIG_BUSYBOX_CONFIG_SOFTLIMIT is not set - # CONFIG_BUSYBOX_CONFIG_RUNSV is not set - # CONFIG_BUSYBOX_CONFIG_RUNSVDIR is not set - # CONFIG_BUSYBOX_CONFIG_SV is not set - # CONFIG_BUSYBOX_CONFIG_SVC is not set - # CONFIG_BUSYBOX_CONFIG_SVOK is not set - # CONFIG_BUSYBOX_CONFIG_SVLOGD is not set - # end of Runit Utilities - - # - # Shells - # - CONFIG_BUSYBOX_CONFIG_SH_IS_ASH=y - # CONFIG_BUSYBOX_CONFIG_SH_IS_HUSH is not set - # CONFIG_BUSYBOX_CONFIG_SH_IS_NONE is not set - # CONFIG_BUSYBOX_CONFIG_BASH_IS_ASH is not set - # CONFIG_BUSYBOX_CONFIG_BASH_IS_HUSH is not set - CONFIG_BUSYBOX_CONFIG_BASH_IS_NONE=y - CONFIG_BUSYBOX_CONFIG_SHELL_ASH=y - CONFIG_BUSYBOX_CONFIG_ASH=y - # CONFIG_BUSYBOX_CONFIG_ASH_OPTIMIZE_FOR_SIZE is not set - CONFIG_BUSYBOX_CONFIG_ASH_INTERNAL_GLOB=y - CONFIG_BUSYBOX_CONFIG_ASH_BASH_COMPAT=y - # CONFIG_BUSYBOX_CONFIG_ASH_BASH_SOURCE_CURDIR is not set - # CONFIG_BUSYBOX_CONFIG_ASH_BASH_NOT_FOUND_HOOK is not set - CONFIG_BUSYBOX_CONFIG_ASH_JOB_CONTROL=y - CONFIG_BUSYBOX_CONFIG_ASH_ALIAS=y - CONFIG_BUSYBOX_CONFIG_ASH_RANDOM_SUPPORT=y - CONFIG_BUSYBOX_CONFIG_ASH_EXPAND_PRMT=y - # CONFIG_BUSYBOX_CONFIG_ASH_IDLE_TIMEOUT is not set - # CONFIG_BUSYBOX_CONFIG_ASH_MAIL is not set - CONFIG_BUSYBOX_CONFIG_ASH_ECHO=y - CONFIG_BUSYBOX_CONFIG_ASH_PRINTF=y - CONFIG_BUSYBOX_CONFIG_ASH_TEST=y - # CONFIG_BUSYBOX_CONFIG_ASH_SLEEP is not set - # CONFIG_BUSYBOX_CONFIG_ASH_HELP is not set - CONFIG_BUSYBOX_CONFIG_ASH_GETOPTS=y - CONFIG_BUSYBOX_CONFIG_ASH_CMDCMD=y - # CONFIG_BUSYBOX_CONFIG_CTTYHACK is not set - # CONFIG_BUSYBOX_CONFIG_HUSH is not set - # CONFIG_BUSYBOX_CONFIG_SHELL_HUSH is not set - - # - # Options common to all shells - # - CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH=y - CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH_64=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_MATH_BASE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EXTRA_QUIET is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_STANDALONE is not set - CONFIG_BUSYBOX_CONFIG_FEATURE_SH_NOFORK=y - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_READ_FRAC is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_HISTFILESIZE is not set - # CONFIG_BUSYBOX_CONFIG_FEATURE_SH_EMBEDDED_SCRIPTS is not set - # end of Shells - - # - # System Logging Utilities - # - # CONFIG_BUSYBOX_CONFIG_KLOGD is not set - CONFIG_BUSYBOX_CONFIG_LOGGER=y - # CONFIG_BUSYBOX_CONFIG_LOGREAD is not set - # CONFIG_BUSYBOX_CONFIG_SYSLOGD is not set - # end of System Logging Utilities - + CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_BLOCKSIZE=y + CONFIG_BUSYBOX_CONFIG_FEATURE_TFTP_PROGRESS_BAR=y + CONFIG_BUSYBOX_CONFIG_MPSTAT=y + CONFIG_BUSYBOX_CONFIG_PSTREE=y