[Aboriginal] miniconfig-busybox

James McMechan james_mcmechan at hotmail.com
Tue Nov 29 07:46:54 PST 2011


I saw David Seikel's comments about still being interested in trim-config
Here is how I use mini-config with busybox, it is not hard
though I have not yet gotten the auto build stuff to include the aboriginal
tarball and the package directory in my initramfs
 
--- busybox.orig        2011-11-27 05:41:26.000000000 -0800
+++ busybox.build       2011-11-27 16:19:20.000000000 -0800
@@ -5,7 +5,8 @@
 # Build busybox
 
 #make allyesconfig KCONFIG_ALLCONFIG="${SOURCES}/trimconfig-busybox" &&
-make defconfig &&
+#make defconfig &&
+make allnoconfig KCONFIG_ALLCONFIG="${SOURCES}/mini-busybox" &&
 cp .config "$WORK"/config-busybox &&
 LDFLAGS="$LDFLAGS $STATIC_FLAGS" make -j $CPUS $VERBOSITY $DO_CROSS &&
 make busybox.links || dienow
 
I was adding very little to config
 
export NO_CPLUSPLUS=1
export SYSIMAGE_TYPE=initramfs
 
My preference is for mini-config rather than trim-config so I can turn on just what I want
I am using a ~98 line mini-config which needs few changes between busybox versions
It is possible that a few more options can be turned off I would like to convert the
initramfs to bz2 and drop gzip.
Without genext2fs it appears it doesn't need TAR_OLDGNU_COMPATIBILITY
apparently that program's build environment was very very old.
 
#needed for od -t option in busybox build
CONFIG_DESKTOP=y
CONFIG_LFS=y
CONFIG_FEATURE_SEAMLESS_BZ2=y
CONFIG_FEATURE_SEAMLESS_GZ=y
CONFIG_BUNZIP2=y
CONFIG_BZIP2=y
CONFIG_GUNZIP=y
# gzip is used in linux kernel initramfs code
CONFIG_GZIP=y
CONFIG_TAR=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_AUTODETECT=y
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
# needed for old format tar archive
CONFIG_FEATURE_TAR_OLDGNU_COMPATIBILITY=y
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_CHMOD=y
CONFIG_CHOWN=y
CONFIG_CP=y
CONFIG_CUT=y
CONFIG_DATE=y
CONFIG_DD=y
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
CONFIG_DIRNAME=y
CONFIG_ECHO=y
CONFIG_FEATURE_GREP_EGREP_ALIAS=y
CONFIG_ENV=y
CONFIG_EXPR=y
CONFIG_EXPR_MATH_SUPPORT_64=y
CONFIG_ID=y
CONFIG_INSTALL=y
CONFIG_LN=y
CONFIG_LS=y
# host-tools.sh uses ls -tc to check for tarballs
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
CONFIG_MKDIR=y
CONFIG_MV=y  
CONFIG_OD=y  
CONFIG_PWD=y 
CONFIG_READLINK=y
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SHA1SUM=y
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_SLEEP=y
CONFIG_SORT=y
CONFIG_FEATURE_SORT_BIG=y
# stat -c is used by sources/toys/gen_initramfs_list.sh
CONFIG_STAT=y
CONFIG_FEATURE_STAT_FORMAT=y
CONFIG_TAIL=y
CONFIG_TOUCH=y
CONFIG_TR=y
CONFIG_TRUE=y
CONFIG_UNAME=y
CONFIG_UNIQ=y
CONFIG_WC=y
CONFIG_WHOAMI=y
CONFIG_YES=y
CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_MKTEMP=y
CONFIG_WHICH=y
CONFIG_AWK=y
CONFIG_CMP=y
CONFIG_DIFF=y
CONFIG_FEATURE_DIFF_DIR=y
CONFIG_PATCH=y
CONFIG_SED=y
CONFIG_FIND=y
CONFIG_FEATURE_FIND_PRINT0=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_NOT=y
CONFIG_FEATURE_FIND_PATH=y
CONFIG_GREP=y
CONFIG_XARGS=y
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
CONFIG_HOSTNAME=y
CONFIG_ASH=y
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
CONFIG_FEATURE_SH_IS_ASH=y
CONFIG_FEATURE_TEST_64=y
CONFIG_ASH_BASH_COMPAT=y
CONFIG_ASH_BUILTIN_TEST=y
# for root file system use
CONFIG_INIT=y
CONFIG_FEATURE_INIT_SCTTY=y
CONFIG_FDISK_SUPPORT_LARGE_DISKS=y
CONFIG_MDEV=y
CONFIG_MOUNT=y 		 	   		  
 1322581614.0


More information about the Aboriginal mailing list