Ошибка конфигурации GCC

Вопрос или проблема

Я пытаюсь создать GNU toolchain для OpenRISC, следуя руководству на http://openrisc.net/toolchain-build.html#_stage_1_gcc на Fedora Virtual Box Image.

Я получаю ошибку, которая говорит

Configure: error: cannot run /bin/sh ../gcc-svn/config.sub

когда я пытаюсь настроить gcc с использованием команды.

../gcc-svn/configure --target=or32-linux --prefix=$PREFIX    \
--disable-libssp --srcdir=../gcc-svn --enable-languages=c      \
--without-headers --enable-threads=single --disable-libgomp    \
--disable-libmudflap

Полное содержание config.log приведено ниже

Этот файл содержит все сообщения, созданные компиляторами при
запуске конфигурации, чтобы помочь в отладке, если конфигурация допускает ошибку.

Этот файл был создан с помощью configure, который был
сгенерирован с помощью GNU Autoconf 2.64. Командная строка вызова была

  $ ../gcc-svn/configure --target=or32-linux --prefix= --disable-libssp --srcdir=../gcc-svn --enable-languages=c --without-headers --enable-threads=single --disable-libgomp --disable-libmudflap

## --------- ##
## Платформа. ##
## --------- ##

hostname = localhost.localdomain
uname -m = x86_64
uname -r = 3.11.7-300.fc20.x86_64
uname -s = Linux
uname -v = #1 SMP Mon Nov 4 15:07:39 UTC 2013

/usr/bin/uname -p = x86_64
/bin/uname -X     = unknown

/bin/arch              = x86_64
/usr/bin/arch -k       = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo      = unknown
/bin/machine           = unknown
/usr/bin/oslevel       = unknown
/bin/universe          = unknown

PATH: /home/adminuser/toolchain/bin
PATH: /bin
PATH: /usr/bin
PATH: /usr/local/bin
PATH: /usr/local/sbin
PATH: /usr/sbin
PATH: /home/adminuser/MINSOC/tools/bin
PATH: /home/adminuser/MINSOC/tools/bin
PATH: /home/adminuser/MINSOC/tools/or32-elf/bin/
PATH: /home/adminuser/.local/bin
PATH: /home/adminuser/bin
PATH: /home/adminuser/MINSOC/tools/bin
PATH: /home/adminuser/MINSOC/tools/bin
PATH: /home/adminuser/MINSOC/tools/or32-elf/bin/

## ----------- ##
## Основные тесты. ##
## ----------- ##

configure:2427: error: cannot run /bin/sh ../gcc-svn/config.sub

## ---------------- ##
## Кешированные переменные. ##
## ---------------- ##

ac_cv_env_AR_FOR_TARGET_set=
ac_cv_env_AR_FOR_TARGET_value=
ac_cv_env_AR_set=
ac_cv_env_AR_value=
ac_cv_env_AS_FOR_TARGET_set=
ac_cv_env_AS_FOR_TARGET_value=
ac_cv_env_AS_set=
ac_cv_env_AS_value=
ac_cv_env_CCC_set=
ac_cv_env_CCC_value=
ac_cv_env_CC_FOR_TARGET_set=
ac_cv_env_CC_FOR_TARGET_value=
ac_cv_env_CC_set=
ac_cv_env_CC_value=
ac_cv_env_CFLAGS_set=
ac_cv_env_CFLAGS_value=
ac_cv_env_CPPFLAGS_set=
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_CXXFLAGS_set=
ac_cv_env_CXXFLAGS_value=
ac_cv_env_CXX_FOR_TARGET_set=
ac_cv_env_CXX_FOR_TARGET_value=
ac_cv_env_CXX_set=
ac_cv_env_CXX_value=
ac_cv_env_DLLTOOL_FOR_TARGET_set=
ac_cv_env_DLLTOOL_FOR_TARGET_value=
ac_cv_env_DLLTOOL_set=
ac_cv_env_DLLTOOL_value=
ac_cv_env_GCC_FOR_TARGET_set=
ac_cv_env_GCC_FOR_TARGET_value=
ac_cv_env_GCJ_FOR_TARGET_set=
ac_cv_env_GCJ_FOR_TARGET_value=
ac_cv_env_GFORTRAN_FOR_TARGET_set=
ac_cv_env_GFORTRAN_FOR_TARGET_value=
ac_cv_env_LDFLAGS_set=
ac_cv_env_LDFLAGS_value=
ac_cv_env_LD_FOR_TARGET_set=
ac_cv_env_LD_FOR_TARGET_value=
ac_cv_env_LD_set=
ac_cv_env_LD_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_LIPO_FOR_TARGET_set=
ac_cv_env_LIPO_FOR_TARGET_value=
ac_cv_env_LIPO_set=
ac_cv_env_LIPO_value=
ac_cv_env_NM_FOR_TARGET_set=
ac_cv_env_NM_FOR_TARGET_value=
ac_cv_env_NM_set=
ac_cv_env_NM_value=
ac_cv_env_OBJCOPY_set=
ac_cv_env_OBJCOPY_value=
ac_cv_env_OBJDUMP_FOR_TARGET_set=
ac_cv_env_OBJDUMP_FOR_TARGET_value=
ac_cv_env_OBJDUMP_set=
ac_cv_env_OBJDUMP_value=
ac_cv_env_RANLIB_FOR_TARGET_set=
ac_cv_env_RANLIB_FOR_TARGET_value=
ac_cv_env_RANLIB_set=
ac_cv_env_RANLIB_value=
ac_cv_env_STRIP_FOR_TARGET_set=
ac_cv_env_STRIP_FOR_TARGET_value=
ac_cv_env_STRIP_set=
ac_cv_env_STRIP_value=
ac_cv_env_WINDMC_FOR_TARGET_set=
ac_cv_env_WINDMC_FOR_TARGET_value=
ac_cv_env_WINDMC_set=
ac_cv_env_WINDMC_value=
ac_cv_env_WINDRES_FOR_TARGET_set=
ac_cv_env_WINDRES_FOR_TARGET_value=
ac_cv_env_WINDRES_set=
ac_cv_env_WINDRES_value=
ac_cv_env_build_alias_set=
ac_cv_env_build_alias_value=
ac_cv_env_host_alias_set=
ac_cv_env_host_alias_value=
ac_cv_env_target_alias_set=set
ac_cv_env_target_alias_value=or32-linux

## ----------------- ##
## Выходные переменные. ##
## ----------------- ##

AR=''
AR_FOR_BUILD=''
AR_FOR_TARGET=''
AS=''
AS_FOR_BUILD=''
AS_FOR_TARGET=''
AWK=''
BISON=''
BUILD_CONFIG=''
CC=''
CC_FOR_BUILD=''
CC_FOR_TARGET=''
CFLAGS=''
CFLAGS_FOR_BUILD=''
CFLAGS_FOR_TARGET=''
COMPILER_AS_FOR_TARGET=''
COMPILER_LD_FOR_TARGET=''
COMPILER_NM_FOR_TARGET=''
CONFIGURE_GDB_TK=''
CPP=''
CPPFLAGS=''
CXX=''
CXXFLAGS=''
CXXFLAGS_FOR_BUILD=''
CXXFLAGS_FOR_TARGET=''
CXX_FOR_BUILD=''
CXX_FOR_TARGET=''
DEBUG_PREFIX_CFLAGS_FOR_TARGET=''
DEFS=''
DLLTOOL=''
DLLTOOL_FOR_BUILD=''
DLLTOOL_FOR_TARGET=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
EXPECT=''
FLAGS_FOR_TARGET=''
FLEX=''
GCC_FOR_TARGET=''
GCC_SHLIB_SUBDIR=''
GCJ_FOR_BUILD=''
GCJ_FOR_TARGET=''
GDB_TK=''
GFORTRAN_FOR_BUILD=''
GFORTRAN_FOR_TARGET=''
GNATBIND=''
GNATMAKE=''
GREP=''
INSTALL_DATA=''
INSTALL_GDB_TK=''
INSTALL_PROGRAM=''
INSTALL_SCRIPT=''
LD=''
LDFLAGS=''
LDFLAGS_FOR_BUILD=''
LD_FOR_BUILD=''
LD_FOR_TARGET=''
LEX=''
LIBOBJS=''
LIBS=''
LIPO=''
LIPO_FOR_TARGET=''
LN=''
LN_S=''
LTLIBOBJS=''
M4=''
MAINT=''
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE=''
MAKEINFO=''
NM=''
NM_FOR_BUILD=''
NM_FOR_TARGET=''
OBJCOPY=''
OBJDUMP=''
OBJDUMP_FOR_TARGET=''
OBJEXT=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME=''
PACKAGE_STRING=''
PACKAGE_TARNAME=''
PACKAGE_URL=''
PACKAGE_VERSION=''
PATH_SEPARATOR=':'
RANLIB=''
RANLIB_FOR_BUILD=''
RANLIB_FOR_TARGET=''
RAW_CXX_FOR_TARGET=''
RPATH_ENVVAR=''
RUNTEST=''
SED=''
SHELL='/bin/sh'
STRIP=''
STRIP_FOR_TARGET=''
SYSROOT_CFLAGS_FOR_TARGET=''
TOPLEVEL_CONFIGURE_ARGUMENTS='../gcc-svn/configure --target=or32-linux --prefix= --disable-libssp --srcdir=../gcc-svn --enable-languages=c --without-headers --enable-threads=single --disable-libgomp --disable-libmudflap'
WINDMC=''
WINDMC_FOR_BUILD=''
WINDMC_FOR_TARGET=''
WINDRES=''
WINDRES_FOR_BUILD=''
WINDRES_FOR_TARGET=''
YACC=''
ac_ct_CC=''
ac_ct_CXX=''
bindir="${exec_prefix}/bin"
build=''
build_alias=""
build_configargs=""
build_configdirs=""
build_cpu=''
build_libsubdir=""
build_noncanonical=""
build_os=""
build_subdir=""
build_tooldir=""
build_vendor=""
clooginc=""
clooglibs=""
compare_exclusions=""
config_shell=""
configdirs=""
datadir="${datarootdir}"
datarootdir="${prefix}/share"
do_compare=""
docdir="${datarootdir}/doc/${PACKAGE}"
dvidir="${docdir}"
exec_prefix='NONE'
extra_host_libiberty_configure_flags=""
extra_mpc_gmp_configure_flags=""
extra_mpc_mpfr_configure_flags=""
extra_mpfr_configure_flags=""
gmpinc=""
gmplibs=""
host=""
host_alias=""
host_configargs=""
host_cpu=''
host_noncanonical=""
host_os=""
host_subdir=""
host_vendor=""
htmldir="${docdir}"
includedir="${prefix}/include"
infodir="${datarootdir}/info"
libdir="${exec_prefix}/lib"
libelfinc=""
libelflibs=""
libexecdir="${exec_prefix}/libexec"
localedir="${datarootdir}/locale"
localstatedir="${prefix}/var"
mandir="${datarootdir}/man"
oldincludedir="/usr/include"
pdfdir="${docdir}"
poststage1_ldflags=""
poststage1_libs=""
pplinc=""
ppllibs=""
prefix=''
program_transform_name="s,x,x,"
psdir="${docdir}"
sbindir="${exec_prefix}/sbin"
sharedstatedir="${prefix}/com"
stage1_cflags=""
stage1_checking=''
stage1_languages=""
stage1_ldflags=""
stage1_libs=""
stage2_werror_flag=''
sysconfdir="${prefix}/etc"
target="or32-linux"
target_alias="or32-linux"
target_configargs=""
target_configdirs=""
target_cpu=''
target_noncanonical=""
target_os=""
target_subdir=""
target_vendor=""
tooldir=""

## ------------------- ##
## Замены файлов. ##
## ------------------- ##

alphaieee_frag=''
host_makefile_frag=''
ospace_frag=''
serialization_dependencies=""
target_makefile_frag=''

## ----------- ##
## confdefs.h. ##
## ----------- ##

/* confdefs.h */
#define PACKAGE_NAME ""
#define PACKAGE_TARNAME ""
#define PACKAGE_VERSION ""
#define PACKAGE_STRING ""
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""

configure: exit 2

Вы можете попробовать команду dos2unix.

В каталоге, где находится config.sub, напишите:

dos2unix config.sub

а затем попробуйте настроить заново

.

Ответ или решение

Конфигурация GCC для OpenRISC на Fedora вызывает появление ошибки при выполнении скрипта Config.sub. Такая ситуация часто возникает по ряду причин, и я постараюсь вам помочь в этом вопросе, предлагая пошаговые решения.

Проблема и ее причины

Ошибка при выполнении конфигурации GCC говорит о том, что скрипт ../gcc-svn/config.sub не может быть выполнен. Это может быть вызвано несколькими причинами:

  1. Проблемы с правами доступа: Возможна нехватка прав для исполнения скрипта.
  2. Неправильные окончания строк: Если файл был скопирован из Windows-системы, возможно, в нем остались не совместимые с Unix окончания строк (CRLF вместо LF).
  3. Отсутствие или неправильная интерпретация переменной окружения в системе Fedora: Старый или несовместимый Shell (например, /bin/sh), который не может корректно интерпретировать скрипт.

Предлагаемое решение

Шаги, которые помогут устранить эту ошибку:

  1. Проверьте права доступа:
    Убедитесь, что у файла config.sub есть права на выполнение. Используйте следующую команду:

    chmod +x ../gcc-svn/config.sub
  2. Используйте dos2unix:
    Часто возникает проблема из-за окончания строк в Windows-формате. Убедитесь, что файл имеет правильные окончания строк:

    dos2unix ../gcc-svn/config.sub
  3. Проверьте интерпретатор:
    Проверьте, какой интерпретатор используется по умолчанию в вашей виртуальной машине:

    ls -l /bin/sh

    Убедитесь, что /bin/sh ссылается на нечто совместимое, например, на bash или dash.

  4. Обновите и установите требуемые пакеты:
    Возможно, ваши автоконфигурационные файлы устарели. Обновите систему и установите нужные пакеты:

    sudo yum update
    sudo yum install autoconf automake
  5. Пересоберите проект:
    После выполнения вышеуказанных шагов выполните конфигурацию GCC сначала снова.

Заключение

Приведенные шаги помогут в решении проблемы конфигурации GCC на Fedora. Тщательно проверяйте и следуйте каждому шагу, чтобы устранить ошибку. В случае сохранения проблемы, рекомендуется обратиться к документации или сообществу, связанному с вашим проектом, для получения более специфичной помощи.

Оцените материал
Добавить комментарий

Капча загружается...