diff --git a/_base_initrd.config b/_base_initrd.config new file mode 100644 index 0000000..db40202 --- /dev/null +++ b/_base_initrd.config @@ -0,0 +1,72 @@ +CONFIG_FEED_luci=y +CONFIG_FEED_packages=y +CONFIG_FEED_routing=y +CONFIG_FEED_telephony=y + +### For compatible official firmwares +CONFIG_ALL_KMODS=y +CONFIG_ALL_NONSHARED=y +CONFIG_DEVEL=y +CONFIG_KERNEL_KALLSYMS=n +CONFIG_COLLECT_KERNEL_DEBUG=y + +### Per-package build logs in /logs +CONFIG_BUILD_LOG=y + +### Kernel debug tools +CONFIG_PACKAGE_kmod-pstore=y +CONFIG_PACKAGE_kmod-ramoops=y + +### Include package list in build +CONFIG_INCLUDE_CONFIG=y + +### Busybox +CONFIG_PACKAGE_busybox=y +CONFIG_BUSYBOX_CUSTOM=y +##CONFIG_BUSYBOX_CONFIG_DIFF=y +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVEHISTORY=y +CONFIG_BUSYBOX_CONFIG_FEATURE_EDITING_SAVE_ON_EXIT=y +CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_FLAGS=y +CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_REGEXP=y +CONFIG_BUSYBOX_CONFIG_FEATURE_LESS_WINCH=y + +### System utils +CONFIG_DROPBEAR_ECC=y +CONFIG_PACKAGE_dropbear=y +CONFIG_PACKAGE_uboot-envtools=y +CONFIG_PACKAGE_mtd-utils=y +CONFIG_PACKAGE_iw=y +CONFIG_PACKAGE_mc=y +CONFIG_PACKAGE_luci-app-ttyd=y +CONFIG_PACKAGE_luci-i18n-ttyd-ru=y + +### Add-on programs +CONFIG_PACKAGE_iperf3=y +CONFIG_PACKAGE_htop=y +CONFIG_PACKAGE_nano=y +CONFIG_PACKAGE_ccrypt=y +CONFIG_PACKAGE_wget=y +CONFIG_PACKAGE_patch=y +CONFIG_PACKAGE_diffutils=y +CONFIG_PACKAGE_tree=y +CONFIG_PACKAGE_irqbalance=y +CONFIG_PACKAGE_terminfo=y +CONFIG_PACKAGE_zlib=y +CONFIG_PACKAGE_ethtool=y + +### Luci +CONFIG_LUCI_LANG_en=y +CONFIG_LUCI_LANG_ru=y +CONFIG_PACKAGE_luci=y +CONFIG_PACKAGE_luci-compat=y +CONFIG_PACKAGE_luci-base=y +CONFIG_PACKAGE_luci-i18n-base-ru=y +CONFIG_PACKAGE_luci-mod-admin-full=y +CONFIG_PACKAGE_luci-mod-network=y +CONFIG_PACKAGE_luci-mod-status=y +CONFIG_PACKAGE_luci-mod-system=y +CONFIG_PACKAGE_luci-app-commands=y +CONFIG_PACKAGE_luci-i18n-commands-ru=y +CONFIG_PACKAGE_luci-app-opkg=y +CONFIG_PACKAGE_luci-i18n-opkg-ru=y + diff --git a/tuf_ax4200_initramfs.config b/tuf_ax4200_initramfs.config new file mode 100644 index 0000000..5f3d41b --- /dev/null +++ b/tuf_ax4200_initramfs.config @@ -0,0 +1,17 @@ +CONFIG_TARGET_mediatek=y +CONFIG_TARGET_mediatek_filogic=y +CONFIG_TARGET_mediatek_filogic_DEVICE_asus_tuf-ax4200=y + +#include _addons.config +#include _base_initrd.config + + +CONFIG_TARGET_INITRAMFS_FORCE=y +CONFIG_TARGET_ROOTFS_INITRAMFS=y +CONFIG_USES_SEPARATE_INITRAMFS=n +CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE=n + + +### DNSMasq +CONFIG_PACKAGE_dnsmasq-full=y + diff --git a/xcommon.sh b/xcommon.sh index a0bf266..5834e8e 100755 --- a/xcommon.sh +++ b/xcommon.sh @@ -94,3 +94,10 @@ get_cfg_pkg_flag() { echo "$k" } +get_cfg_opt_flag() { + local cfg=$1 + local name=$2 + local k=$( grep -o -P "(?<=^CONFIG_$name=).*" "$cfg" 2> /dev/null ) + echo "$k" +} + diff --git a/xmake.sh b/xmake.sh index 62eefd0..6b4e921 100755 --- a/xmake.sh +++ b/xmake.sh @@ -58,6 +58,12 @@ if [ $( get_cfg_pkg_flag "$XDIR/.config" "dnsmasq-full" ) = "y" ]; then sed -i '/CONFIG_PACKAGE_dnsmasq=y/d' $XDIR/.config fi +if [ $( get_cfg_opt_flag "$XDIR/.config" "TARGET_INITRAMFS_FORCE" ) = "y" ]; then + echo "Forced uses integrated INITRAMFS !!!" + sed -i '/CONFIG_USES_SEPARATE_INITRAMFS=y/d' $XDIR/.config + sed -i '/CONFIG_TARGET_ROOTFS_INITRAMFS_SEPARATE=y/d' $XDIR/.config +fi + rm -f $XDIR/luci_aux_menu.json TARGET_MENU="$XDIR"/"$XTARGET""_menu.json" if [ -f "$TARGET_MENU" ]; then