|
|
我按照这篇文章
http://gentoo-wiki.com/HOWTO_Ins ... NVRAID_using_dmraid
进行安装的。
现在遇到问题是,启动时报错:
sh: applet not found
经过一番摸索,觉得问题应该是编译的busybox有问题,连接到busybox的sh等命令不能运行。
在dmraidinitrd脚本中,make_busybox的脚本如下:
make_busybox() {
echo 'Making busybox...'
(cd $TMPDIR; \
tar -xjf ${DISTFILES_DIR}/${BUSYBOX_TARBALL}; \
cd ${BUSYBOX_DIR}; \
make allnoconfig; \
cp .config .config.old; \
# INSMOD not needed in provided linuxrc and causing problems on x86_64
# GZIP is enabled by default but not compiling with gcc4. It's not
# needed so I'm disabling it here.
sed -e "s:^# \\(CONFIG_STATIC\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_BASENAME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CAT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CHGRP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CHMOD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CHOWN\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CHROOT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CUT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_DATE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_DF\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_DIRNAME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ECHO\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ENV\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_EXPR\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FALSE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_HEAD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ID\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LN\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_LS_COLOR_IS_DEFAULT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MKDIR\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MKFIFO\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MKNOD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_PWD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_RM\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_RMDIR\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TEST\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TR\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TRUE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_UNAME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_WC\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_WHO\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_WHOAMI\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_YES\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CHVT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LOADKMAP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CLEAR\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_SED\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FIND\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_GREP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_XARGS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_INSMOD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_INSMOD_VERSION_CHECKING\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_INSMOD_KSYMOOPS_SYMBOLS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_INSMOD_LOADINKMEM\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_INSMOD_LOAD_MAP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_INSMOD_LOAD_MAP_FULL\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_RMMOD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LSMOD\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MODPROBE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_CHECK_TAINTED_MODULE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_2_6_MODULES\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_QUERY_MODULE_INTERFACE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_DMESG\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LOSETUP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MKSWAP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MOUNT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_PIVOT_ROOT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_CONFIG_SWAPONOFF\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_SWITCH_ROOT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_UMOUNT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_UMOUNT_ALL\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_MOUNT_LOOP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_MTAB_SUPPORT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_EJECT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_LESS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_HDPARM\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_HDPARM_GET_IDENTITY\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_HDPARM_HDIO_GETSET_DMA\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_MOUNTPOINT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TIME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_HOSTNAME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_IFCONFIG\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_IFCONFIG_STATUS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_IFCONFIG_SLIP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_IFCONFIG_MEMSTART_IOADDR_IRQ\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_IFCONFIG_HW\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_IFCONFIG_BROADCAST_PLUS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_NETSTAT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_NSLOOKUP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_PING\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ROUTE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TRACEROUTE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_VERBOSE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_SOURCE_ROUTE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_TRACEROUTE_USE_ICMP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FREE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_KILL\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_KILLALL\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_PIDOF\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_PS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_PS_WIDE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_BB_SYSCTL\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_TOP\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_TOP_CPU_USAGE_PERCENTAGE\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_UPTIME\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_SH_IS_ASH\\).*\$:\\1=y:" \
-e "s:^\\(CONFIG_FEATURE_SH_IS_NONE\\)=y\$:# \\1 is not set:" \
-e "s:^# \\(CONFIG_ASH\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ASH_ALIAS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ASH_MATH_SUPPORT\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ASH_GETOPTS\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ASH_BUILTIN_ECHO\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_ASH_BUILTIN_TEST\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_COMMAND_EDITING\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_COMMAND_TAB_COMPLETION\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_COMMAND_USERNAME_COMPLETION\\).*\$:\\1=y:" \
-e "s:^# \\(CONFIG_FEATURE_SH_FANCY_PROMPT\\).*\$:\\1=y:" .config.old > .config ; \
make clean > /dev/null 2>&1; \
make > /dev/null 2>&1 )
}
我已经用FC7在bios上的raid安装成功,说明硬件没有问题。但不喜欢FC,想用GENTOO;请各位高手指导我的问题出在哪里?该怎样修改?
不胜感激。 |
|