Page 1 of 1
Build Failure:
Posted: Mon Jan 22, 2018 5:57 pm
by tcpmux
Hi, when I run ./build.sh I eventually recv error:
Code: Select all
/home/christopher/Build/gargoyle-commit-73868cc0/alix-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_get_exponent':
/home/christopher/Build/gargoyle-commit-73868cc0/alix-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
if (BN_num_bits(key->e) > 64)
^~
scripts/Makefile.host:134: recipe for target 'tools/lib/rsa/rsa-sign.o' failed
make[5]: *** [tools/lib/rsa/rsa-sign.o] Error 1
Makefile:1195: recipe for target 'tools-only' failed
Do I need a particular version of compiler or libssl-dev installed on my system? I am running Debian stretch and install libssl-dev from the stretch repo. I did not see an INSTALL file in the source so not sure about deps required. It took at "git archive" of commit 73868cc0. My goal is to compile gl-ar150 image (so I have an image compiled by my self).
Re: Build Failure:
Posted: Mon Jan 22, 2018 8:11 pm
by ispyisail
64bit
Code: Select all
sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo
Re: Build Failure:
Posted: Mon Jan 22, 2018 10:42 pm
by Lantis
Also you should use “make” rather than invoking the build script directly unless you know what you are doing
Re: Build Failure:
Posted: Wed Jan 24, 2018 5:15 pm
by tcpmux
Hi, I receive the same error after I
- install the packages you instructed
- delete the source-code/build-directory and reextract it from a source tarball
- use 'make' instead of ./build.sh
I'm no C coding wizard, but looking at the error it seems like it must have something to do with openssl library version. Do you build using Jessie, or some Ubuntu release...?
Re: Build Failure:
Posted: Wed Jan 24, 2018 8:36 pm
by Lantis
Ubuntu
You haven’t included enough error information to diagnose properly.
Also, which version are you trying to build?
Re: Build Failure:
Posted: Thu Jan 25, 2018 12:22 pm
by tcpmux
Which version of Ubuntu?
Let me know what information you need from me. I am building gargoyle commit 19bea592, a very recent commit from the git repository. These are the last few pages of make output:
Code: Select all
make[5]: Entering directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10'
HOSTCC scripts/basic/fixdep
HOSTCC scripts/kconfig/conf.o
SHIPPED scripts/kconfig/zconf.tab.c
SHIPPED scripts/kconfig/zconf.lex.c
SHIPPED scripts/kconfig/zconf.hash.c
HOSTCC scripts/kconfig/zconf.tab.o
HOSTLD scripts/kconfig/conf
#
# configuration written to .config
#
*** Default configuration is based on 'sandbox_defconfig'
make[5]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10'
make -C /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10 tools-only HOSTCFLAGS="-I/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/include -I/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/usr/include -O2 -I/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/include -I/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/usr/include" HOSTLDFLAGS="-L/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/lib -L/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/usr/lib"
make[5]: Entering directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10'
scripts/kconfig/conf --silentoldconfig Kconfig
CHK include/config.h
UPD include/config.h
GEN include/autoconf.mk
GEN include/autoconf.mk.dep
make[5]: sdl-config: Command not found
make[5]: sdl-config: Command not found
make[5]: sdl-config: Command not found
CHK include/config/uboot.release
UPD include/config/uboot.release
make[5]: sdl-config: Command not found
CHK include/generated/version_autogenerated.h
UPD include/generated/version_autogenerated.h
make[5]: sdl-config: Command not found
CHK include/generated/timestamp_autogenerated.h
UPD include/generated/timestamp_autogenerated.h
make[5]: sdl-config: Command not found
HOSTCC tools/img2srec
In file included from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/compiler.h:46:0,
from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/libfdt_env.h:12,
from <command-line>:0:
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/include/byteswap.h:2:2: warning: #include_next is a GCC extension
#include_next <byteswap.h>
^~~~~~~~~~~~
HOSTCC tools/aisimage.o
HOSTCC tools/atmelimage.o
WRAP tools/common/bootm.c
HOSTCC tools/common/bootm.o
WRAP tools/common/image-fit.c
HOSTCC tools/common/image-fit.o
WRAP tools/common/image-sig.c
HOSTCC tools/common/image-sig.o
WRAP tools/common/image.c
HOSTCC tools/common/image.o
HOSTCC tools/default_image.o
HOSTCC tools/dumpimage.o
HOSTCC tools/fit_check_sign.o
HOSTCC tools/fit_common.o
HOSTCC tools/fit_image.o
HOSTCC tools/fit_info.o
HOSTCC tools/gpimage-common.o
HOSTCC tools/gpimage.o
HOSTCC tools/image-host.o
HOSTCC tools/imagetool.o
HOSTCC tools/imximage.o
HOSTCC tools/kwbimage.o
WRAP tools/lib/crc32.c
HOSTCC tools/lib/crc32.o
In file included from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/compiler.h:46:0,
from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/libfdt_env.h:12,
from <command-line>:0:
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/include/byteswap.h:2:2: warning: #include_next is a GCC extension
#include_next <byteswap.h>
^~~~~~~~~~~~
WRAP tools/lib/fdtdec.c
HOSTCC tools/lib/fdtdec.o
WRAP tools/lib/fdtdec_common.c
HOSTCC tools/lib/fdtdec_common.o
WRAP tools/lib/libfdt/fdt.c
HOSTCC tools/lib/libfdt/fdt.o
WRAP tools/lib/libfdt/fdt_ro.c
HOSTCC tools/lib/libfdt/fdt_ro.o
WRAP tools/lib/libfdt/fdt_rw.c
HOSTCC tools/lib/libfdt/fdt_rw.o
WRAP tools/lib/libfdt/fdt_strerror.c
HOSTCC tools/lib/libfdt/fdt_strerror.o
WRAP tools/lib/libfdt/fdt_wip.c
HOSTCC tools/lib/libfdt/fdt_wip.o
WRAP tools/lib/md5.c
HOSTCC tools/lib/md5.o
In file included from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/compiler.h:46:0,
from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/include/libfdt_env.h:12,
from <command-line>:0:
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/host/include/byteswap.h:2:2: warning: #include_next is a GCC extension
#include_next <byteswap.h>
^~~~~~~~~~~~
WRAP tools/lib/rsa/rsa-checksum.c
HOSTCC tools/lib/rsa/rsa-checksum.o
WRAP tools/lib/rsa/rsa-sign.c
HOSTCC tools/lib/rsa/rsa-sign.o
In file included from tools/lib/rsa/rsa-sign.c:1:0:
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_remove':
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:156:2: warning: 'ERR_remove_thread_state' is deprecated [-Wdeprecated-declarations]
ERR_remove_thread_state(NULL);
^~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/openssl/x509_vfy.h:20:0,
from /usr/include/openssl/x509.h:309,
from /usr/include/openssl/pem.h:17,
from /home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:13,
from tools/lib/rsa/rsa-sign.c:1:
/usr/include/openssl/err.h:247:1: note: declared here
DEPRECATEDIN_1_1_0(void ERR_remove_thread_state(void *))
^
In file included from tools/lib/rsa/rsa-sign.c:1:0:
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_sign_with_key':
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:213:2: warning: implicit declaration of function 'EVP_MD_CTX_cleanup' [-Wimplicit-function-declaration]
EVP_MD_CTX_cleanup(context);
^~~~~~~~~~~~~~~~~~
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c: In function 'rsa_get_exponent':
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type 'RSA {aka struct rsa_st}'
if (BN_num_bits(key->e) > 64)
^~
scripts/Makefile.host:134: recipe for target 'tools/lib/rsa/rsa-sign.o' failed
make[6]: *** [tools/lib/rsa/rsa-sign.o] Error 1
Makefile:1195: recipe for target 'tools-only' failed
make[5]: *** [tools-only] Error 2
make[5]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10'
Makefile:46: recipe for target '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/.built' failed
make[4]: *** [/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/build_dir/host/u-boot-2014.10/.built] Error 2
make[4]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/tools/mkimage'
tools/Makefile:122: recipe for target 'tools/mkimage/compile' failed
make[3]: *** [tools/mkimage/compile] Error 2
make[3]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src'
tools/Makefile:121: recipe for target '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_yynyynynynyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy' failed
make[2]: *** [/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/staging_dir/target-mipsel_24kec+dsp_uClibc-0.9.33.2/stamp/.tools_install_yynyynynynyyyyyyyyynyyyyyyyyynyyyyynnyyynnyynnnyy] Error 2
make[2]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src'
/home/christopher/Build/gargoyle-commit-19bea592/ramips-src/include/toplevel.mk:181: recipe for target 'world' failed
make[1]: *** [world] Error 2
make[1]: Leaving directory '/home/christopher/Build/gargoyle-commit-19bea592/ramips-src'
find: ‘bin’: No such file or directory
find: ‘’: No such file or directory
find: ‘’: No such file or directory
ls: cannot access 'bin': No such file or directory
Plenty of pages of makefile output before that.
Re: Build Failure:
Posted: Thu Jan 25, 2018 1:57 pm
by ispyisail
For your first build you should just build a default build first.
Then move on form there.............
or
Re: Build Failure:
Posted: Fri Jan 26, 2018 6:58 pm
by tcpmux
ispyisail wrote:For your first build you should just build a default build first.
Then move on form there.............
or
Thank you, I re-extracted the source code (for a clean build), and then followed you instruction. I am still getting the exact same error.
ispyisail, could you please tell me exactly what version of libssl-dev is installed on the system you use for building?
Re: Build Failure:
Posted: Fri Jan 26, 2018 11:47 pm
by ispyisail
Code: Select all
user@Linux:~$ apt-cache show libssl-dev
Package: libssl-dev
Architecture: amd64
Version: 1.0.1f-1ubuntu2.23
Multi-Arch: same
Priority: optional
Section: libdevel
Source: openssl
Origin: Ubuntu
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 6186
Depends: libssl1.0.0 (= 1.0.1f-1ubuntu2.23), zlib1g-dev
Recommends: libssl-doc
Filename: pool/main/o/openssl/libssl-dev_1.0.1f-1ubuntu2.23_amd64.deb
Size: 1074882
MD5sum: d7968cc775dd6f85dec47b03c5ba2042
SHA1: 6d4fc238ef0ad67163e17faef25700ebcf51a029
SHA256: 70659cc36258c23356efa1e0c6e7b87db8b276c841156b997cf494147636a8e4
Description-en: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains development libraries, header files, and manpages for libssl
and libcrypto.
Description-md5: 27044468897c45b271f879c7c6e135fe
Supported: 5y
Package: libssl-dev
Priority: optional
Section: libdevel
Installed-Size: 6162
Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Debian OpenSSL Team <pkg-openssl-devel@lists.alioth.debian.org>
Architecture: amd64
Source: openssl
Version: 1.0.1f-1ubuntu2
Depends: libssl1.0.0 (= 1.0.1f-1ubuntu2), zlib1g-dev
Recommends: libssl-doc
Filename: pool/main/o/openssl/libssl-dev_1.0.1f-1ubuntu2_amd64.deb
Size: 1066212
MD5sum: 321724885048f9a78d0e93887a7eb296
SHA1: e337538bed6e5765a0a85c4ca2af1d0deefd6ce0
SHA256: ed199dc9131923fa3c911202f165402b1310f50dcdfab987f6f5c2669fc698cc
Description-en: Secure Sockets Layer toolkit - development files
This package is part of the OpenSSL project's implementation of the SSL
and TLS cryptographic protocols for secure communication over the
Internet.
.
It contains development libraries, header files, and manpages for libssl
and libcrypto.
Description-md5: 27044468897c45b271f879c7c6e135fe
Multi-Arch: same
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m
user@Linux:~$