2016-06-28 19 views
3

私の最終的な目標は、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の更新後)。

誰もこの問題を遭遇したことがありますか、それを再び働かせる方法についての手掛かりがありますか?ありがとう!私はいくつかの他のグラム++使用してきたように

+0

'ファイル-L/lib/libc.so.6'とは何ですか? –

+0

'$ファイル-L /lib/libc.so.6 /lib/libc.so.6:ELF 64ビットLSB共有オブジェクト、x86-64、バージョン1(GNU/Linux)、動的リンク(共有ライブラリを使用) )、GNU/Linux 2.6.32用に、取り除いた セグメンテーションフォールト ' – Gfy

答えて

3

私はまったく同じ問題を抱えていました。 GCCを使用して動作させ、DSM 6.1で破損しました。 DSM 6.0で64ビットに切り替えた後だと思います。あなたの質問は実際に私に答えを与えたので、ここでそれを分かちたいと思った。ファイル/opt/lib/libc.so/lib/libc.so.6/lib32/libc.so.6に変更しました。ちょうどあなたが通常のLinuxシステム上で期待されるように設定されたすべての環境変数をせずに私のテストファイルをコンパイルoptwareのGCC上記の変更を行った後

$ 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 (/lib32/libc.so.6 /opt/lib/libc_nonshared.a) 

+0

うわー、その岩!これはまさに私が探していたものです。今度は、これがシステムのどこかで他の何かを壊していないことを望みます。;-) –

+0

/optはoptwareだけで使用されるべきで、optwareもすべて32ビットですので、その他の問題。あなたは決して知りませんが。私は数ヶ月前にこの変更を行って以来、私は1つの問題を抱えていませんでした:-) – Eric

0

に見えます:gcc473_glibc217_x86_64_cedarview-GPL.tgz

/volume1/homes/user/x86_64-pc-linux-gnu/bin/x86_64-pc-linux-gnu-g++ 

をそれは、このファイルから来ました。

他の人もDSM 6で問題があります。https://forum.synology.com/enu/viewtopic.php?t=116803 代わりにSynoCommunityのDebian Chrootパッケージを使用することをお勧めします。

+0

Debian Chrootトラックで私を設定していただきありがとうございます!これは実際に私の他の問題のかなりの部分を解決します!あまりにも遅く返答して申し訳ありませんが、私の注意は他の場所でした... –

関連する問題