代码拉取完成,页面将自动刷新
同步操作将从 BuildOpenSource/busybox 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#!/bin/bash
# Which config to use when updating the sizes in "official"
# source tree? I am using x86 glibc toolchain of some typical distro,
# not-static build, 32-bit defconfig build:
# # CONFIG_STATIC is not set
# CONFIG_CROSS_COMPILER_PREFIX=""
# CONFIG_EXTRA_CFLAGS="-m32"
# CONFIG_EXTRA_LDFLAGS="-m32"
# The list of all applet config symbols
test -f include/applets.h || { echo "No include/applets.h file"; exit 1; }
apps="`
grep ^IF_ include/applets.h \
| grep -v ^IF_FEATURE_ \
| sed 's/IF_\([A-Z0-9._-]*\)(.*/\1/' \
| sort | uniq
`"
test $# = 0 && set -- $apps
mintext=999999999
for app; do
b="busybox_${app}"
test -f "$b" || continue
text=`size "$b" | tail -1 | sed -e's/\t/ /g' -e's/^ *//' -e's/ .*//'`
#echo "text from $app: $text"
test x"${text//[0123456789]/}" = x"" || {
echo "Can't get: size $b"
exit 1
}
test $mintext -gt $text && {
mintext=$text
echo "# New mintext from $app: $mintext"
}
eval "text_${app}=$text"
done
for app; do
b="busybox_${app}"
test -f "$b" || continue
eval "text=\$text_${app}"
echo "# $app adds $((text-mintext))"
done
grep ^IF_ include/applets.h \
| grep -v ^IF_FEATURE_ \
| sed 's/, .*//' \
| sed 's/\t//g' \
| sed 's/ //g' \
| sed 's/(APPLET(/(/' \
| sed 's/(APPLET_[A-Z]*(/(/' \
| sed 's/(IF_[A-Z_]*(/(/' \
| sed 's/IF_\([A-Z0-9._-]*\)(\(.*\)/\1 \2/' \
| sort | uniq \
| while read app name; do
b="busybox_${app}"
test -f "$b" || continue
file=`grep -l "bool \"$name[\" ]" $(find -name '*.c') | xargs`
# A few applets have their CONFIG items in Config.* files, not .c files:
test "$file" || file=`grep -l "bool \"$name[\" ]" $(find -name 'Config.*') | xargs`
test "$file" || continue
#echo "FILE:'$file'"
eval "text=\$text_${app}"
sz=$((text-mintext))
sz_kb=$((sz/1000))
sz_frac=$(( (sz - sz_kb*1000) ))
sz_f=$((sz_frac / 100))
echo -n "sed 's/bool \"$name"'[" ](*[0-9tinykbytes .]*)*"*$/'
if test "$sz_kb" -ge 10; then
echo -n "bool \"$name (${sz_kb} kb)\""
elif test "$sz_kb" -gt 0 -a "$sz_f" = 0; then
echo -n "bool \"$name (${sz_kb} kb)\""
elif test "$sz_kb" -gt 0; then
echo -n "bool \"$name ($sz_kb.${sz_f} kb)\""
elif test "$sz" -ge 200; then
echo -n "bool \"$name ($sz bytes)\""
else
echo -n "bool \"$name (tiny)\""
fi
echo "/' -i $file"
done
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。