インストールの問題が発生したnachos3.4

win10優先ベイグラント+ VirtualBoxの建築環境、統合開発ナチョス鏡の使用なので、基本的には外部のインストールの問題が発生したため。

私が使用WSL(Ubuntuの-64)は、VMware(Ubuntuの-32ビット)にしようとした、私たちはかなりのトラブルを経験して、長い時間を費やしてきた結果が取得する時間の1/10未満を取っませんでしたベイグラントバージョン(大部分はダウンロードにも使用されている)ので、私は強くベイグラントバージョンをお勧めします。

 

A、ベイグラントバージョン(ビデオチュートリアル:わずかな差は、本明細書に記載の手順を//www.bilibili.com/video/av2929294/:HTTPS)

ソースコードをダウンロードして、良いナチョスミラーの開発を変更する1.ます。http://pan.baidu.com/s/1jGpO1me(パスワード:8oz1)

2.互いにvirtualbox4.3、放浪VirtualBoxおよび対応間バージョンをvagrant1.7.3をインストールし、それらのいずれかが高すぎるまたは低搭載放出しません。

最良のインストールvirtualbox4.3.12は、バージョン4.3.40にインストールした場合、互換性の問題が障害をアップベイグラント起こすことがあります。

==>デフォルト:ブートVM ...
`VBoxManage`、VirtualBoxのを制御するためにベイグラントで使用されるCLIの実行中にエラーが発生しました。コマンドとstderrを以下に示します。
コマンド:[「startvm」、「********」、「--type」、「ヘッドレス」]
標準エラー:VBoxManage.exe:エラー:仮想マシンのdevdir_default_1584360377659_12426は、「終了コードで起動中に予期せず終了しました1(0x1の)。詳細は、「... \ VBoxHardening.log」で利用できます

VirtualBoxが表示され、直接言葉を開こうとしました:

仮想マシンのマスターは、「終了コード1(0x1の)と、起動時に予期せず終了しました。詳しくは、 'C:\ユーザー\ *** \ VirtualBoxの仮想マシン\ devdir_default_1584360377659_12426 \ログ\ VBoxHardening.log'で利用可能であってもよい。
    返回代码:E_FAIL(0x80004005の)
    组件:MachineWrap
    界面:IMachine {f30138d4-e5ea-4b3a-8858- a059de4c93fd}

3. Gitリポジトリをインストールし、保守的なGitの-2.5.2.2-64ビットをインストールします。

インストールすると、インタフェースは、チェックの下の「環境パスの調整します」:

Windowsのコマンドプロンプトから使用Gitリポジトリと、オプションのUnixツール

私は最初の選択肢だったので、あなたが「C:\プログラムファイル\のGit \ USR \ binに」環境変数PATHに$を追加した場合にのみ、ビデオは、第二の後、第1、第2、第チェックしていなかった理由は、私はGitのをインストールするには、プロンプト、浮浪者sshはまだ正常に動作しない見つけ、それでも「LS」は、このコマンドは使用できません(したがって、悪意のあるから深いパソコンを感じました)。「:\プログラムファイル\のGit \にMinGW64 \ binにC」実際には、これ以上追加することと等価です。

4.変更/QLWH/devdir/.vagrant/machines/default/virtualbox/creator_uid、0501は0がデフォルトウィンドウで、501のMACデフォルトから変更されています。

devdirディレクトリコマンドで実行された5.アップ浮浪者と浮浪者sshは、成功した後Linux環境、およびディスプレイバージョン番号やその他の関連情報を入力します。

6.これらの命令の実装を成功さ(また++ gccの、グラムをインストールする必要があり、メイク)

  1. CDの/vagrant/nachos/nachos-3.4/code
  2. メイク
  3. CDスレッド
  4. ./nachos

 

 

------------------------分割ライン------------------------

以下は、非構造化コンテンツ、ピット、ハーフウェイのクラッシュの数倍のいっぱいです。

インストールのgcc-3.4(i386の)依存性の欠如:binutilsの(> = 2.16.1-2ubuntu3)

低バージョンのインストールなどのbinutils、:binutils_2.18-0ubuntu3_i386.deb、エラー:のlibc6-devを:AMD64(2.23-0ubuntu11)休憩用のbinutils(<< 2.20.1-1)とインストールされています。

より高いバージョンのインストールなどのbinutils、:binutils_2.25.1-6ubuntu2_i386.deb、エラー:のbinutils:I386があります:zlib1g(> = 1:1.2.0)に依存

インストールあります:zlib1g:I386

ダイナミックロードlibz.so.1#64 32ビットシステムライブラリを使用することはできませんELFCLASS32問題現れます

lddコマンドとクエリの実行プログラム

削除あります:zlib1g

動的ライブラリlibz.so.1の欠如

ネットワークソリューション1:このとき使用apt-getのコマンド#のdpkgのは、しかし、としているのapt-getコマンドなどの失敗

ネットワークソリューション2:共有ライブラリをインストールします。

(1)/ LIBまたは/ usr / libディレクトリのパスの下には/etc/ld.so.confに加え

(2)非/ libまたは/ usr / libディレクトリに、グローバル変数のLD_LIBRARY_PATHをエクスポート

 

ZLIB-1.2.3ベータなしlibz.so.1ライブラリにあります

ダイナミックリンクライブラリを表示し、動的ライブラリは、一般的にここにあります

lsのは/ usr / libに

lsのは/ usr / local / libに

 

結果は、目的の権利を提供しませんでしたか?Baiduの結果はごみに真である、ビットlibz.so.1グーグル、最初の正のソリューションです。

1. packages.ubuntu.com(このサイトHaoshi複数のミラーの壁より)

2.検索パッケージの内容(コンテンツ):libz.so.1

3.ダウンロードzlib1g_1.2.8.dfsg-1ubuntu3.deb

4.やapt-getを抽出DEBは、data.tar.xzを取得し、(このような良い圧力など)、サードパーティ製のソフトウェアでファイルを直接、インストール解凍し続けるのdpkgを使用することができません

5.コピーしlibz.so.1.2.11は/ usr / libに/usr/local/lib(libz.so.1によるcpコマンドまたはダイナミックリンクライブラリ、libz.so.1.2.11)は動的ライブラリであります

6. $ lsのは/ usr / local / libには、その後、$ lsのは/ usr / local / libに、$ sudoのはldconfigが続く緑libz.so.1.2.11を、見ることができ、あなたが新しく生成されたシアンlibz.so.を見ることができますそれが行われます。この時点で、1

 

WTM、あります:zlib1g:AMD64 binutilsのために:i386の仕事は、binutilsのインストールすることはできませんしません:I386を、GCC-3.4がインストールされません、あります:zlib1g:i386の問題、ELFCLASS32を報告

 

2011 CSDNの記事、デフォルトの32ビットオペレーティングシステムで、64ビットオペレーティングシステムは、GCC-3.4をインストールすることはできません:I386

 

スイッチの最後のバージョンはまた、GCC-5.6の変更優先パスエラーが付属して小さな問題が、発生したEMMは、その後、単に優先順位のgcc-3.6 100を調整します

 

NBは、最終的には、あきらめのVMwareをインストールし、特別のUbuntuの下位32ビットバージョン(12.04)を拾い、背中に問題とこの目的のために、この版の結果を試みました

Ubuntuがインストールされていない夜をインストールインストール、その後、あなたは言語パックを知ってスキップすることができます

ubuntu12.04は、以前3.4がインストール率を経験している、いないすべての問題のうち、オーケー、4.6であるGCCのバージョンが付属しています

少しをしようと、そのようなファイルやディレクトリの束のような、表示されます。

ビット/ types.hで:そのようなファイルやディレクトリはありません

ビット/ stdio_lim.h:そのようなファイルやディレクトリはありません

ビット/ sys_errlist.h:そのようなファイルやディレクトリはありません

GNU / stubs.h:そのようなファイルまたはディレクトリ

GNU /スタブ-32.h:そのようなファイルやディレクトリはありません

統計をチェックアウトする必要インストールのapt-getをと言ったのgcc-multilibの32ビット共有ライブラリをインストール

しかし、問題は、私は躊躇した64ビットパッケージの多くをインストールするコマンドの上で、32ビットシステムは、64ビット・パッケージをインストールすることができますか?

そして検索し、直接、32ビットパッケージインストールする必要がありますように見えます

します。https://blog.csdn.net/yanbixing123/article/details/52300900の記事を参照してください。

IA32-LIBS、またはlib32z1、lib32ncurses5、lib32bz2-1.0が、4つのチップパッケージが引用されているが、放棄されているが

この資料に記載さhttps://www.cnblogs.com/jikexianfeng/articles/5654571.html二つの方法、

一つは、G ++インストールすることです- multilibのを、第二は、追加することです追加ソースはsudo - APT - リポジトリPPA Ubuntuの- X- - SWAT / X- - アップデートは、私は第二の方法が失敗したり、壁をクロールするようにリンクされているようだ試してみました

それがソースになると、またピット、スピードの前に様々なパッケージのインストールは、いくつかの国内の情報源に強制されて光栄されていない、となりませんUESTC 163、そして最終的にはアリ雲を選びました。

変更操作がある(root権限が必要):

geditのの/etc/apt/sources.list

そして、全体の内容は、ソースアリクラウドに置き換えます。

結果はちょうど行くに保持されていませんでした、いくつかは、あなたがのlibc6-devをインストールしたいとしていますが、英語の資料を見ることができるまで、インストールはまだ問題が解決しません。

http://www.it1352.com/783760.html

質問は、彼がubuntu11.04インストールナチョスだった、私と同じ問題に遭遇したGNU / stubs.h満たさない:そのようなファイルやディレクトリを

チラッと見、上のUbuntu ITがあります:libc6-devの-I386と呼ばれています-ん須藤はapt-GETのlibc6-devの-i386のインストール Ubuntuの12.04のための余分な手順については、以下を参照してください。

初めの後半、私はdpkgの-lのlibc6-devを提案libc6-devの発見がインストールされていますが、私は、コマンドがありましたされたapt-getは、のlibc6-devのインストールの代わりに、apt-getのインストールのlibc6-devを、気にしませんでした:I386。それは私が-multilibのgccのAMD64上の同じバージョンをインストールするかどうか、特に役立つが、再生することはできませんになり、その後私は思った、今32ビットシステムは、常に今トラブルに自分自身を与えると64ビットのパッケージが自動的にインストールされて実行することはできませんです。

問題は長い間の周りに解決されていないが、今回は別の興味深い質問を参照する:https://stackoverflow.com/questions/12591629/gcc-cannot-find-bits-predefs-h-on-i686を

これはビット/タイプを満たしていないにも質問者の名前である:そのようなファイルやディレクトリをレビューはDebianシステムはmutiarch別のライブラリを使用しているため、まだ、GCC-multilibのをインストールする必要があることが判明した後、彼は、32ビット環境ubuntu12.04に64ビットから切り替えしかし、彼はi686の(32ビット)を使用している理由を彼は理解できませんでしたが、あなたは64ビットライブラリをインストールする必要があります。

彼は、ユーザーのコンピュータが常に64ビットコンピュータになり、コンピュータのアーキテクチャを変更しません32ビットシステムをインストールすると思ったので、以下の回答者が、彼はまだGCC-multilibのインストールすることを示唆しました。唯一の優れたマルチコア性能を提供しなければならないのUbuntuの64ビット版をインストールします。コンピュータはまだ64ビットコンピュータであるので、それはCコンパイラが必要になる場合があり、コンパイラは、64ビットコンピュータ上でコンパイルされます。

(......私は未来を要約するために時間を取るつもりああ、良いのは、仮想マシンということと、これは非常に同じ権利であります?)

以下のコメントは非常に興味深いです。

64ビット・システムに32ビットの主な変更点は、代わりに、マルチプロセッシングを使用することができるどのくらいのメモリです。32システムは、2GBのメモリをサポートし、64ビットシステムでは、16エクサバイトまでサポートすることができる(技術が、IntelおよびAMDの64ビットコンピュータはわずか48、十分に残っている最大256 TBをアドレッシング。現在で) 。--Danアルバート

@DanAlbert:32ビットシステムVMはコアで定義されたPAGE_OFFSETマクロモデル値は((通常)CONFIG_VM_SPLITによって構築する場合にのみ、カーネルを構成することができる)に基づいてサポート。典型的なデフォルト設定はLinuxの32ビットシステム上で「3:1」である3ギガバイトユーザーモード仮想メモリと1ギガバイトカーネルモードVMを意味VM分割、。3:1であってもよいし、2:それは2であってもよいです。--Kaiwan

また、これは問題ではありません32,64bit述べました。

一時的にさらなる議論のために、どのような場合でも、私はGCC-multilibのとg ++をインストールしよう - multilibの後に、それは実際には半分の問題を解決します.......

GNU /スタブ-32.hにそのようなファイルやディレクトリ、一種類のみ。

別の記事(https://blog.csdn.net/meilinghu/article/details/52855046は)私にインスピレーションを与えてきました:不足ファイルことを示唆しているので、なぜディレクトリにそれを見ていませんか?

案の定、私はスタブ-32.hでは/ usr / / GNU含むが、見つかったスタブ-32.hでは/ usr /含める/ I386-のlinux-gnuの/ GNU見つけることができませんでした

私が注目しubuntu12.04は、追加の操作を必要とし、彼らは英語の記事を掃引するために電源を入れる前に、ラフになっ:

輸出LIBRARY_PATH =は/ usr / libに/ $(gccの-print-multiarch)

輸出C_INCLUDE_PATH =は/ usr /含める/ $(gccの-print-multiarch)

輸出CPLUS_INCLUDE_PATH =は/ usr /含める/ $(gccの-print-multiarch)

標準ではファイルを置かないでください - 私は答えによると、それが何を意味するのか、ここではgcc -print-multiarchを理解していない、基本的に私の問題があることを決めた「非標準の場所でのプット・ファイルがあること、既知の問題」で説明場所。

上記のリンクは重版の記事で、この文は、ハイパーリンクの内容が交換されていた持っているようだが、また、効果がありません。その後、彼らは、「既知の問題」を見つけるために時間がかかった。https://gcc.gnu.org/ml/gcc/2012-02/msg00314.html

実際の動作は次のようになります。

輸出LIBRARY_PATH =は/ usr / libに/ I386-のlinux-gnuの/

輸出C_INCLUDE_PATH =は/ usr /含める/ I386-のlinux-gnuの

輸出CPLUS_INCLUDE_PATH =は/ usr /含める/ I386-のlinux-gnuの

OK、問題は簡単に、次の処理STDARG.Hを解きます

そして、繰り返しsysdep.cc機能や強制改宗の問題、コメント、すべての矛盾関数を定義し、ボイドの出口を示唆し、ヘッダを追加します(int型終了コード)が宣言されていない、そして2011年に、この記事では同じではありません。

ああ、この問題を一時的にスキップするには、2つの方法で、終了時に①#含める<unistd.h>があり、ボイド_exit(int型)機能、EXITを変更する()の呼び出し(int)が_exit(int型)です。②追加空の出口(int型の終了コード)宣言しました。それは何の機能も持っていないので、忙しいです(INT EXITCODE)のボイドの出口をコメントするに記事を理解していませんでした。

ああ「可能な限り早期再読み込みなどの」百度の結果は覚えて、最終的にはUbuntuのシステムを見つけます、酒①の特定の使用かどうかわかりません

2人のキャストエラー、ReadFromSocketとSendToSocketは、私は1つのフォーマットを覚えて、他のいくつかの警告している、があります「%x」は型「unsigned int型」を想定していますが、引数2が、それはあまりにも、である、「INT *」型を持つBaiduのそれはまた、解決の一つに苦労しています。

その後、私はこのプロンプトswitch.s #endifの私は一種のgccのバージョンを知っていない、XXXXが間違っている、私たちは#endifの使用する必要がありますが、その後、ThreadrootおよびスイッチにHOST_i386ブロック_Threadrootと_SWITCHを変更

これは、私は最終的にオーバー、結果は警告やエラーリフレッシュを非難思ったが、全体の問題は見られません......

私は良い、少数の人々は、それが問題のgccのバージョンでなければなりませんと言う尋ねました

あなたがswitch.sを行った後14.04を試しているので、持っている上記の手順を繰り返し、何もインストールgcc3.4、デフォルトのバージョンで、私はいくつかのヒントの.oファイルのエラーを持っていない、エラーがThreadrootと、スイッチが完全に無知円、未定義です、これらのため、その中にswitch.sで解決されていませんか?グッド完全に私Renzai、解決されていません

飲酒運転、VMwareのいくつかのマイナーな問題がありますが、ソース、およびapt-getを削除VIM-共通を変更するには、いくつかの先のほかに、Vimをインストールapt-getを。

共有フォルダとコピーを使用すると便利貼り付けるために、また、VMware Toolsをインストールする必要があり、明らかにいくつかのインストールがありますが、それでも何とか、CDがロードされているVMware Toolsをコピーして、成功したVMware Toolsの後にホストと仮想マシン間で貼り付け、巨大な遅い時々することはできません!

相互依存のパッケージの実装方法:sudoのdpkgの-i a.deb b.deb c.deb

おすすめ

転載: www.cnblogs.com/victorique-de-blois/p/12405656.html