私の最終的な目標は、Synology DiskStation DS1813 +にDSM 6.0.1-7393アップデート1をインストールすることです。しかし、パッケージのコンパイルも開始できません。 。Synology DSM6 - libc.so.6 - ファイルフォーマットが認識されない
$ gcc hello.c -o hello.o
/lib/libc.so.6: file not recognized: File format not recognized
collect2: ld returned 1 exit status
はここに私のシェル環境です:
私は、私は常に、次のエラーメッセージが表示されます私のSynology DiskStationののgccを使用しよう
。私は別のLD_LIBRARY_PATH設定で試してみましたが、それを省略しても違いはありません。コンパイラは はipkgとそのスペックでインストールされている$ env
TERM=xterm-256color
SHELL=/bin/sh
SSH_CLIENT=192.168.2.110 51079 22
OLDPWD=/var/services/homes/egi
SSH_TTY=/dev/pts/7
LC_ALL=en_US.utf8
USER=egi
LD_LIBRARY_PATH=/opt/lib:
PAGER=more
MAIL=/var/mail/egi
PATH=/opt/sbin:/opt/bin:/sbin:/bin:/usr/sbin:/usr/bin
PWD=/var/services/homes/egi/exer
LANG=en_US.utf8
PS1=[\[email protected]\h \W]$
SHLVL=1
HOME=/var/services/homes/egi
TERMINFO=/usr/share/terminfo
LOGNAME=shunyam
SSH_CONNECTION=xxx.xxx.xxx.xxx 51079 yyy.yyy.yyy.yyy 22
PGDATA=/var/services/pgsql
CC=gcc
_=/opt/bin/env
次のようになります。問題の原因となるライブラリは、この情報を返す
$ gcc --verbose
Using built-in specs.
Target: i686-linux-gnu
Configured with: ../gcc-4.2.1/configure --build=i386-pc-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu --prefix=/opt --disable-nls --disable-static --with-as=/home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu-as --with-ld=/home/slug/optware/syno-i686/toolchain/gcc-4.2.1-glibc-2.3.6/i686-linux-gnu/bin/i686-linux-gnu-ld --enable-languages=c,c++ --disable-multilib
Thread model: posix
gcc version 4.2.1
:
$ /lib/libc.so.6
GNU C Library (crosstool-NG 1.20.0) stable release version 2.20-2014.11, by Roland McGrath et al.
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.9.3 20150311 (prerelease).
Available extensions:
crypt add-on version 2.1 by Michael Glad and others
GNU Libidn by Simon Josefsson
Native POSIX Threads Library by Ulrich Drepper et al
BIND-8.2.3-T5B
libc ABIs: UNIQUE IFUNC
For bug reporting instructions, please see:
<http://www.gnu.org/software/libc/bugs.html>.
もあります/opt/lib/libc.soのリンカースクリプト:
$ cat /opt/lib/libc.so
/* GNU ld script
Use the shared library, but some functions are only in
the static library, so try that secondarily. */
OUTPUT_FORMAT(elf32-i386)
GROUP (/lib/libc.so.6 /opt/lib/libc_nonshared.a)
ライブラリは実際には破損することはありません。そうでなければ、何も動作しません。
gccその他のすべての必須パッケージには、ipkgもインストールされています。
私はこの問題を抱えている唯一の人だと思うが、私はGoogleに関連する投稿は見つからなかった。 Synologyのサポートは、コマンドコマンドラインパッケージのインストールをサポートしていないと言いました。
約2年前にこのDiskstationに初めてgccをインストールしたとき、すべて正常に動作していました。私は数ヶ月前にこの問題に気付きました(おそらく、DSMの更新後)。
誰もこの問題を遭遇したことがありますか、それを再び働かせる方法についての手掛かりがありますか?ありがとう!私はいくつかの他のグラム++使用してきたように
'ファイル-L/lib/libc.so.6'とは何ですか? –
'$ファイル-L /lib/libc.so.6 /lib/libc.so.6:ELF 64ビットLSB共有オブジェクト、x86-64、バージョン1(GNU/Linux)、動的リンク(共有ライブラリを使用) )、GNU/Linux 2.6.32用に、取り除いた セグメンテーションフォールト ' – Gfy