esp-open-sdk icon indicating copy to clipboard operation
esp-open-sdk copied to clipboard

Build error at first time, cannot extract component

Open AbuAhmed99 opened this issue 6 years ago • 2 comments

Hello all,

i'm on Ubuntu 18.04 , I tried following the instructions

  1. $ sudo apt-get install libtool-bin
  2. $ git clone --recursive https://github.com/pfalcon/esp-open-sdk.git
  3. $ cd esp-open-sdk
  4. $ make STANDALONE=y

when building it, i cannot extract toolchain component and i get the errors:

Makefile:184: warning: overriding recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' Makefile:179: warning: ignoring old recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' make -C crosstool-NG -f ../Makefile _ct-ng make[1]: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' ../Makefile:184: warning: overriding recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' ../Makefile:179: warning: ignoring old recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' ./bootstrap Running autoconf... Done. You may now run: ./configure ./configure --prefix=pwd checking build system type... x86_64-pc-linux-gnu checking host system type... x86_64-pc-linux-gnu checking for a BSD-compatible install... /usr/bin/install -c checking for grep that handles long lines and -e... /bin/grep checking for egrep... /bin/grep -E checking for a sed that does not truncate output... /bin/sed checking whether sed understands -r -i -e... yes checking whether ln -s works... yes checking for gcc... gcc checking whether the C compiler works... yes checking for C compiler default output file name... a.out checking for suffix of executables... checking whether we are cross compiling... no checking for suffix of object files... o checking whether we are using the GNU C compiler... yes checking whether gcc accepts -g... yes checking for gcc option to accept ISO C89... none needed checking how to run the C preprocessor... gcc -E checking for ranlib... ranlib checking for gobjcopy... no checking for objcopy... objcopy checking for absolute path to objcopy... /usr/bin/objcopy checking for gobjdump... no checking for objdump... objdump checking for absolute path to objdump... /usr/bin/objdump checking for greadelf... no checking for readelf... readelf checking for absolute path to readelf... /usr/bin/readelf checking for gperf... gperf checking for absolute path to gperf... /usr/bin/gperf checking for bison... bison checking for flex... flex checking for makeinfo... makeinfo checking for cut... cut checking for stat... stat checking for readlink... readlink checking for wget... wget checking for tar... tar checking for gzip... gzip checking for bzip2... bzip2 checking for help2man... help2man checking for gpatch... no checking for patch... patch checking for absolute path to patch... /usr/bin/patch checking for bash >= 3.1... /bin/bash checking for GNU awk... /usr/bin/gawk checking for GNU make >= 3.80... /usr/bin/make checking whether /usr/bin/make sets $(MAKE)... yes checking for make 3.81... no checking for GNU libtool >= 1.5.26... /usr/bin/libtool checking for GNU libtoolize >= 1.5.26... /usr/bin/libtoolize checking for GNU automake >= 1.10... /usr/bin/automake checking for the type used in gperf declarations... size_t checking for xz... xz checking for cvs... no checking for svn... no checking for inline... inline checking for ANSI C header files... yes checking for sys/types.h... yes checking for sys/stat.h... yes checking for stdlib.h... yes checking for string.h... yes checking for memory.h... yes checking for strings.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for unistd.h... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible malloc... yes checking for stdlib.h... (cached) yes checking for GNU libc compatible realloc... yes checking for size_t... yes checking for working alloca.h... yes checking for alloca... yes checking libintl.h usability... yes checking libintl.h presence... yes checking for libintl.h... yes checking whether gettext is declared... yes checking for library containing bindtextdomain... none required checking ncurses/ncurses.h usability... no checking ncurses/ncurses.h presence... no checking for ncurses/ncurses.h... no checking ncurses/curses.h usability... no checking ncurses/curses.h presence... no checking for ncurses/curses.h... no checking ncursesw/curses.h usability... no checking ncursesw/curses.h presence... no checking for ncursesw/curses.h... no checking ncurses.h usability... yes checking ncurses.h presence... yes checking for ncurses.h... yes checking for library containing initscr... -lncurses checking for library containing tgetent... none required configure: creating ./config.status config.status: creating Makefile make MAKELEVEL=0 make: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' SED 'ct-ng' SED 'scripts/crosstool-NG.sh' SED 'scripts/saveSample.sh' SED 'scripts/showTuple.sh' GEN 'config/configure.in' GEN 'paths.mk' GEN 'paths.sh' DEP 'nconf.gui.dep' DEP 'nconf.dep' DEP 'lxdialog/yesno.dep' DEP 'lxdialog/util.dep' DEP 'lxdialog/textbox.dep' DEP 'lxdialog/menubox.dep' DEP 'lxdialog/inputbox.dep' DEP 'lxdialog/checklist.dep' DEP 'mconf.dep' DEP 'conf.dep' BISON 'zconf.tab.c' GPERF 'zconf.hash.c' LEX 'zconf.lex.c' DEP 'zconf.tab.dep' CC 'zconf.tab.o' CC 'conf.o' LD 'conf' CC 'lxdialog/checklist.o' CC 'lxdialog/inputbox.o' CC 'lxdialog/menubox.o' CC 'lxdialog/textbox.o' CC 'lxdialog/util.o' CC 'lxdialog/yesno.o' CC 'mconf.o' LD 'mconf' CC 'nconf.o' CC 'nconf.gui.o' LD 'nconf' SED 'docs/ct-ng.1' GZIP 'docs/ct-ng.1.gz' make: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' make install MAKELEVEL=0 make: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' GEN 'config/configure.in' GEN 'paths.mk' GEN 'paths.sh' MKDIR '/home/praz/esp-open-sdk/crosstool-NG/bin/' INST 'ct-ng' MKDIR '/home/praz/esp-open-sdk/crosstool-NG/lib/crosstool-ng-1.22.0-60-g37b07f6f/' INSTDIR 'config/' INSTDIR 'contrib/' INSTDIR 'patches/' INSTDIR 'scripts/' INST 'steps.mk' INST 'paths' INSTDIR 'samples/' INST 'kconfig/' MKDIR '/home/praz/esp-open-sdk/crosstool-NG/share/doc/crosstool-ng/crosstool-ng-1.22.0-60-g37b07f6f/' INST 'docs/*.txt' MKDIR '/home/praz/esp-open-sdk/crosstool-NG/share/man/man1/' INST 'ct-ng.1.gz'

For auto-completion, do not forget to install 'ct-ng.comp' into your bash completion directory (usually /etc/bash_completion.d) make: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' make[1]: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' cp -f 1000-mforce-l32.patch crosstool-NG/local-patches/gcc/4.8.5/ make -C crosstool-NG -f ../Makefile _toolchain make[1]: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' ../Makefile:184: warning: overriding recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' ../Makefile:179: warning: ignoring old recipe for target 'ESP8266_NONOS_SDK-2.1.0-18-g61248df/.dir' ./ct-ng xtensa-lx106-elf make[2]: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' MKDIR config.gen IN config.gen/arch.in IN config.gen/kernel.in IN config.gen/cc.in IN config.gen/binutils.in IN config.gen/libc.in IN config.gen/debug.in CONF config/config.in

configuration written to .config


Initially reported by: Max Filippov [email protected] URL: http://www.esp8266.com/viewtopic.php?f=9&t=224


WARNING! This sample may enable experimental features. Please be sure to review the configuration prior to building and using your toolchain! Now, you have been warned!


Now configured for "xtensa-lx106-elf" make[2]: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' sed -r -i.org s%CT_PREFIX_DIR=.*%CT_PREFIX_DIR="/home/praz/esp-open-sdk/xtensa-lx106-elf"% .config sed -r -i s%CT_INSTALL_DIR_RO=y%"#"CT_INSTALL_DIR_RO=y% .config cat ../crosstool-config-overrides >> .config ./ct-ng build make[2]: Entering directory '/home/praz/esp-open-sdk/crosstool-NG' [INFO ] Performing some trivial sanity checks [INFO ] Build started 20181027.200503 [INFO ] Building environment variables [INFO ] ================================================================= [INFO ] Retrieving needed toolchain components' tarballs [INFO ] Retrieving needed toolchain components' tarballs: done in 1353.00s (at 22:36) [INFO ] ================================================================= [INFO ] Extracting and patching toolchain components [ERROR]
[ERROR] >> [ERROR] >> Build failed in step 'Extracting and patching toolchain components' [ERROR] >> called in step '(top-level)' [ERROR] >> [ERROR] >> Error happened in: CT_DoExecLog[scripts/functions@257] [ERROR] >> called from: CT_Extract[scripts/functions@982] [ERROR] >> called from: do_binutils_extract[scripts/build/binutils/binutils.sh@38] [ERROR] >> called from: main[scripts/crosstool-NG.sh@615] [ERROR] >> [ERROR] >> For more info on this error, look at the file: 'build.log' [ERROR] >> There is a list of known issues, some with workarounds, in: [ERROR] >> 'share/doc/crosstool-ng/crosstool-ng-1.22.0-60-g37b07f6f/B - Known issues.txt' [ERROR]
[ERROR] (elapsed: 22:44.37) [22:45] / ct-ng:152: recipe for target 'build' failed make[2]: *** [build] Error 2 make[2]: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' ../Makefile:133: recipe for target '_toolchain' failed make[1]: *** [_toolchain] Error 2 make[1]: Leaving directory '/home/praz/esp-open-sdk/crosstool-NG' Makefile:129: recipe for target '/home/praz/esp-open-sdk/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc' failed make: *** [/home/praz/esp-open-sdk/xtensa-lx106-elf/bin/xtensa-lx106-elf-gcc] Error 2

Thanks in advance and hope anyone can helps me.

AbuAhmed99 avatar Oct 27 '18 13:10 AbuAhmed99

I am having the same problem, here is the last lines of build.log in crosstool-NG/build.log file.

[ALL  ]    Overiding config.guess and config.sub
[ALL  ]    /Volumes/case-sensitive/esp-open-sdk/crosstool-NG/scripts/config.guess -> ./config.guess
[ALL  ]    /Volumes/case-sensitive/esp-open-sdk/crosstool-NG/scripts/config.sub -> ./config.sub
[DEBUG]    ==> Executing: 'touch' '/Volumes/case-sensitive/esp-open-sdk/crosstool-NG/.build/src/.ncurses-6.0.patched'
[DEBUG]    ==> Executing: 'rm' '-f' '/Volumes/case-sensitive/esp-open-sdk/crosstool-NG/.build/src/.ncurses-6.0.patching'
[DEBUG]    ==> Executing: 'touch' '/Volumes/case-sensitive/esp-open-sdk/crosstool-NG/.build/src/.binutils-2.25.1.extracting'
[DEBUG]    Entering '/Volumes/case-sensitive/esp-open-sdk/crosstool-NG/.build/src'
[EXTRA]    Extracting 'binutils-2.25.1'
[DEBUG]    ==> Executing: 'mkdir' '-p' 'binutils-2.25.1'
[DEBUG]    ==> Executing: 'tar' '--strip-components=1' '-C' 'binutils-2.25.1' '-xv' '-f' '-'
[FILE ]    tar: Unrecognized archive format
[FILE ]    tar: Error exit delayed from previous errors.
[ERROR]
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Extracting and patching toolchain components'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@216]
[ERROR]  >>        called from: CT_Extract[scripts/functions@983]
[ERROR]  >>        called from: do_binutils_extract[scripts/build/binutils/binutils.sh@38]
[ERROR]  >>        called from: main[scripts/crosstool-NG.sh@615]
[ERROR]  >>
[ERROR]  >>  For more info on this error, look at the file: 'build.log'
[ERROR]  >>  There is a list of known issues, some with workarounds, in:
[ERROR]  >>      'share/doc/crosstool-ng/crosstool-ng-1.22.0-60-g37b07f6f/B - Known issues.txt'
[ERROR]
[ERROR]  (elapsed: 0:11.00)

ha-yi avatar Nov 07 '18 10:11 ha-yi

Same issue!

WTPGaming avatar May 31 '20 18:05 WTPGaming