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"
|
||||
}
|
||||
|
||||
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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user