Add support build kernel image with integrated initramfs for Asus TUF-AX4200
This commit is contained in:
72
_base_initrd.config
Normal file
72
_base_initrd.config
Normal file
@@ -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 <buildroot>/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
|
||||||
|
|
||||||
17
tuf_ax4200_initramfs.config
Normal file
17
tuf_ax4200_initramfs.config
Normal file
@@ -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
|
||||||
|
|
||||||
@@ -94,3 +94,10 @@ get_cfg_pkg_flag() {
|
|||||||
echo "$k"
|
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"
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
6
xmake.sh
6
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
|
sed -i '/CONFIG_PACKAGE_dnsmasq=y/d' $XDIR/.config
|
||||||
fi
|
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
|
rm -f $XDIR/luci_aux_menu.json
|
||||||
TARGET_MENU="$XDIR"/"$XTARGET""_menu.json"
|
TARGET_MENU="$XDIR"/"$XTARGET""_menu.json"
|
||||||
if [ -f "$TARGET_MENU" ]; then
|
if [ -f "$TARGET_MENU" ]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user