[解決済み] エラー "gnu/stubs-32.h: Nachosのソースコードをコンパイルする際に "No such file or directory "というエラーが発生した。
質問
ノートパソコンにNachosをインストールしようとしていますが、ノートパソコンにはUbuntu 11.04が入っています。
コードはC言語なので、ビルドするにはクロスコンパイラが必要だと思います。ここで、私の問題が発生しました。私は、MIPSクロスコンパイラのソースコードをコマンドを使用してダウンロードしました。
wget http://mll.csie.ntu.edu.tw/course/os_f08/assignment/mips-decstation.linux-xgcc.gz
で解凍し
tar zxvf mips-decstation.linux-xgcc.gz
これはいいのですが、nachos osのソースコードを、makeを使ってビルドしようとすると、こんなエラーが出ます -。
/usr/include/gnu/stubs.h:7:27: fatal error: gnu/stubs-32.h: No such file or directory compilation terminated. make: *** [bitmap.o] Error 1
私はここで与えられた指示に従おうとしています。 http://mll.csie.ntu.edu.tw/course/os_f08/217.htm で、makeを使おうとしたとき以外はすべてうまくいっています。
どうすればいいですか?
32 ビット版の libc dev パッケージが不足しています。
について
Ubuntu
libc6-dev-i386 という名前です。
sudo apt-get install libc6-dev-i386
. Ubuntu 12.04での追加手順は以下を参照してください。
について
レッドハット
ディストリビューションでは、パッケージ名は
glibc-devel.i686
(David Gardner氏のコメントに感謝します)。
について
CentOS 5.8
の場合、パッケージ名は
glibc-devel.i386
(JimKleckさんのコメントに感謝します)。
について
CentOS 6 / 7
の場合、パッケージ名は
glibc-devel.i686
.
オン
SLES
glibc-devel-32bit という名前です。
zypper in glibc-devel-32bit
.
オン
Gentoo
という名前です。
sys-libs/glibc
- する
emerge -1a sys-libs/gcc
[
ソース
を使用することができます。
equery
であることを確認します。
equery belongs belongs /usr/include/gnu/stubs-32.h
)
オン
ArchLinux
の場合、パッケージ名は
lib32-glibc
- する
pacman -S lib32-glibc
.
を使用していますか? Ubuntu 12.04 ? があります。 ファイルが標準的でない場所に置かれる既知の問題 . あなたは また をする必要があります。
export LIBRARY_PATH=/usr/lib/$(gcc -print-multiarch)
export C_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
export CPLUS_INCLUDE_PATH=/usr/include/$(gcc -print-multiarch)
をビルドする前のどこか(例えば.bashrcの中)に置いてください。
C++のコードもコンパイルする場合は、32bitのstdc++ライブラリも必要です。この警告が表示された場合
.... /usr/bin/ld: -lstdc++ が見つかりません ....
について
Ubuntu
を実行する必要があります。
sudo apt-get install g++-multilib
オン
CentOS 5
を実行する必要があります。
yum install libstdc++-devel.i386
オン
CentOS 6
を実行する必要があります。
yum install libstdc++-devel.i686
他のシステム用のパッケージで自由に編集してください。
関連
-
[解決済み】fatal error: Python.h: そのようなファイルやディレクトリはありません
-
[解決済み】Ubuntu「-bash: nano: コマンドが見つかりませんでした。
-
[解決済み] Windows 10 Spring Creators Update上のUbuntuでランレベルエラーを回避する方法とは?
-
[解決済み] ディレクトリを作成できません。dockerコンテナ内部でパーミッションが拒否されました。
-
[解決済み] blk_update_request: I/O エラー、デバイス sda、セクタ xxxxxxxx
-
[解決済み] コピーペーストを有効にする際にVirtualBoxカーネルサービスへの接続に失敗しました[closed]。
-
[解決済み] SSL秘密鍵を開くことができない[期待すること:TRUSTED CERTIFICATE]。
-
VirtualBoxのエラーです。VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE) の読み込みに失敗しました。
-
[解決済み] nginx - nginx: [emerg] bind() to [::]:80 failed (98: Address already in use)
-
[解決済み】ffmpeg、libav、avconvの違いや類似点を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Ubuntu「-bash: nano: コマンドが見つかりませんでした。
-
[解決済み] Windows 10 Spring Creators Update上のUbuntuでランレベルエラーを回避する方法とは?
-
[解決済み] Makefile:160: ターゲット 'all' のレシピに失敗しました。
-
[解決済み] ディレクトリを作成できません。dockerコンテナ内部でパーミッションが拒否されました。
-
[解決済み] "GitLabは応答しません" Ubuntu 14.04でサーバー起動後に502が発生
-
[解決済み] makeinfoとは何ですか、また、どのように入手できますか?
-
CurlはサーバーからEmpty replyを返すため、特殊文字の扱いができず、Curlにアクセスできない結果、ブラウザがアクセスできるようになります。
-
[NVML の初期化に失敗しました。ドライバ/ライブラリのバージョンの不一致(解決済み)
-
std::runtime_error' のインスタンスを投げた後に呼び出される終了の解決法
-
VirtualBoxのエラーです。VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE) の読み込みに失敗しました。