問題タブ [linux-from-scratch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
8890 参照

linux - elf インタープリター (ld-linux.so.2/ld-2.17.so) を静的ライブラリーとしてビルドするには?

Linux関連の経験があまりないため、質問が正確でない場合はお詫び申し上げます。現在、Linux をゼロから構築しています (ほとんどの場合、linuxfromscratch.org バージョン 7.3 のガイドに従っています)。次の問題に遭遇しました。実行可能ファイルをビルドすると、ELF インタープリターと呼ばれるものへのハードコードされたパスが取得されます。

のようなものを示しています

このライブラリ ld-linux-so.2 が glibc の一部であることを突き止めました。この動作にはあまり満足していません。バイナリが非常に移植しにくくなるためです。/lib/ld-linux.so.2 の場所を変更すると、実行可能ファイルが機能しなくなり、見つかった唯一の「修正」は patchelf を使用することです。 NixOS のユーティリティを使用して、ハードコードされたパスを別のハードコードされたパスに変更します。このため、ld ライブラリの静的バージョンにリンクしたいのですが、そのようなものは生成されません。これが私の質問です。glibc をビルドして ld-linux.so.2 の静的バージョンを生成し、後で実行可能ファイルにリンクする方法を教えてください。この ld ライブラリが何をするのか完全には理解していませんが、これは他の動的ライブラリ (または少なくとも glibc.so) をロードする部分であると思います。実行可能ファイルを動的にリンクしたいのですが、しかし、動的リンカー自体を静的に組み込みたいので、ハードコーディングされたパスに依存しません。または、LD_LIBRARY_PATH、おそらくLD_INTERPRETER_PATHに似た環境変数を使用して、インタープリターへのパスを設定できるようにしたいと考えています。目標は、ディレクトリ構造に関係なく、同じ ABI を使用して任意のプラットフォームで実行されるポータブル バイナリを生成できるようにすることです。

関連する可能性のある背景: Slackware 14 x86 を使用して i686 コンパイラ ツールチェーンを構築しているため、全体としてはすべて x86 のホストとターゲットです。glibc 2.17 と gcc 4.7.x を使用しています。

0 投票する
1 に答える
1477 参照

linux - gcc make インストール エラー

make install で gcc をコンパイルしようとすると、次のようになります。

現在、lfs用にコンパイルしています。また、32 ビット コンピューターの別のディレクトリにいます。

0 投票する
2 に答える
2215 参照

linux - カスタムリンカースクリプトで ld をコンパイルするには?

Linux カーネル 3.8 のカスタム バージョンをビルドしようとしています。リンカの動作を少し変えたいので、ldscripts を変更しました。具体的には、 binutils -> make -> change ldscripts -> make installを構成します。ただし、リンカーを使用して libc をコンパイルしようとすると、次のように表示されます。

問題は、ldscripts を変更し、各スクリプトを認識するために各スクリプトの先頭にタグを追加したことですが、コンパイラは気にしないようです。ただし、私のシステムには他のエルフスクリプトがないため、間違ったライブラリパスを検索するオプションは実際にはオプションではありません。

私がここに欠けているものはありますか?

sparc 用にクロスコンパイルしていることに注意してください

0 投票する
1 に答える
4771 参照

configure - libgmp が見つからない mpfr-3.1.2 の構成エラーですが、/usr/lib にあります

Linuxでゼロからステップ6.15.1を使用しています。mpfr を構成しようとすると、エラーが発生します...

どんな考えでも大歓迎です。

\usr\lib を見ると、libgmp.{a,la,so,so.10,so.10.1.2} と libgmpxx.{a,la,so,so.4,so.4.3.2} があります。そのため、探しているlibgmpがわかりません。mpfr Web サイトから「allpatches」をインストールしました。「ABI=32 .configure ...」を使用して gmp をインストールしようとしましたが、使用しませんでした。gmp test awk は 185 のカウントを示しているので、185 がすべて合格したと仮定します。すべてのログは、「ABI」オプションを使用して gmp を最後に試したものです。

mpfr-3.1.2 の構成を実行する方法を次に示します。

実行シーケンスは次のとおりです(投稿が大きすぎるため、一部を切り取りました):

これがconfig.logです(私の投稿は大きすぎたため、上部を切り取りました)....

0 投票する
3 に答える
179 参照

ruby - 特定のバージョンの Ruby を使用するには?

LFS Batchsystem でスクリプトを実行しようとしています。クラスターは古いバージョンの Ruby を提供するため、gem と rvm を自分のアカウントにローカルにインストールする必要がありました。ローカルにインストールした Ruby バージョンをバッチ システムで実行する方法はありますか? mechanize はより新しい Ruby バージョンに依存しているため、私のスクリプトは私のアカウントでは正常に動作しますが、LFS では動作しません。

0 投票する
1 に答える
2862 参照

gcc - LFS: `bash: /tools/bin/gcc: No such file or directory`

私はタイプする

そしてどういうわけかこれが起こります:

明らかに、$PATH は機能し、/tools/bin/gcc を見つけています。私は $LFS に chroot され、次のステップに進んでいます: http://www.linuxfromscratch.org/lfs/view/stable/chapter06/linux-headers.html

編集: make mrpropergccが見つからないというエラーが表示されなくなりました。変。

EDIT2:気にしないでください、

0 投票する
1 に答える
268 参照

linux - IPC::Open3 は、スタンドアロンの snmwalk コマンドとは異なる動作で snmpwalk を実行します

Open3 を使用して perl でさまざまな端末コマンドを実行するカスタム サブを作成しました。

snmpwalk で奇妙な問題が発生しました。ターミナルでコマンドを実行すると機能しますが、Open3 では機能しません。

サブはこれです:

私はそれを次のように呼び出します:

次のコマンドを実行したい場合:

snmpwalk -c public -v1 somehostname NETAPP-MIB::aggrName

$err として返されます。

snmpwalk: securityName が指定されていません

ターミナルでまったく同じコマンドを実行すると、結果が返されます。

NETAPP-MIB::aggrName.1 = 文字列: "SAS2"

NETAPP-MIB::aggrName.2 = 文字列: "SATA1"

...

NET::SNMP で問題が解決する可能性があることがわかりましたが、Linux OS が強化されており、インストール オプションがないため、インストールできません。

うまくいかない理由がよくわかりません。

パール -v: 5.8.8

ありがとう!

0 投票する
1 に答える
844 参照

linux - LFS 7.5 経由で iso をビルド中に gd.h ヘッダーが見つからないというエラーが発生する

LFS 7.5 手法を使用して centos6 ベースの iso を構築しようとしています。コンパイル用に glibc を準備している間 (38 ページ)、エラー (log at link) "fatal error: gd.h no such file ..." が表示されますが、ヘッダー ファイルは /usr/include に存在します。解決策/修正はありますか?

http://www.4shared.com/file/TbVJ0AuLce/config.html