問題タブ [ipxe]
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.
android - iSCSI および SERVERS ULTIMATE PRO (Android アプリ)
私の質問はいつも難しく、有益な提案をしてくれる人はほとんどいません。これは私の最初の投稿です。これが状況です。
SERVERS ULTIMATE PRO アプリケーションがインストールされた Android フォンを持っています。これにより、iSCSI および TFTP サーバーが許可されます。さて、私の質問は.. ipxe または gpxe から iSCSI を起動して何らかの OS をインストールし、できればそれから起動する方法.. 自分の IQN がわからないところまで到達しました (サーバーの究極のアプリケーション) であり、私はその LUN ターゲットについてあまり詳しくありません。
ありがとう
linux - Ubuntu サーバー 14.04 インストール用の PXE セットアップで問題が発生する
この質問は StackOverflow で既に尋ねられていることは知っていますが、提供された回答には満足していません。
私のセットアップ:
PXE (TFTP + Apache) がセットアップされた Ubuntu Desktop 14.04 LTS (x86)。
Ubuntu サーバー イメージ 14.04.2 をマウントし、 および を使用して完全無人インストールを作成しました
ks.cfg
。preseed.cfg
ks.cfg の構成:
preseed.cfg
構成:
完全無人インストールで問題なく、すべてが正常に機能しています。
ただし、システムのインストール手順中に、インターネットからのセキュリティ更新が開始されますが、preseed.cfg ファイルで自動更新がないと述べていても 、d-i pkgsel/update-policy select none
設定にインターネットがないためにhttp://security.ubuntu.comからそのパッケージを取得できないため、linux-image-3.14.0.34-generic ステップで失敗しました。
そのエラーを解決し、このエラーを完全に無人インストールせずに続行する方法。
注:preseed.cfg
およびファイルでコメントされているオプションは、ks.cfg
試してテストしましたが、何も機能しません。
よろしくお願いします。
http - pxe ブート http 取得の失敗
http ダウンロードで pxe チェーン ブートを試みています。私が抱えている問題は、ファイルの取得が常に以下のランダムなファイルの1つで停止することです.ランダムな%完了で. 通常は boot.wim ですが、これが最大であるためだと思います。ただし、単純なフォントファイルでも停止しました。
この散発的なダウンロード動作の原因は何ですか?
それらのファイルがある samba 共有から Windows をダウンロードしようとすると、ダウンロードは 1 ~ 2 秒かかります。nixホストからwgetした場合、ほぼ同じです。pxe がそれらを取得しようとしている場合にのみ、問題があるようです。私はこれらすべてにかなり慣れていないので、うまくいけば良い情報を提供できます。Samba サーバーは apache 経由で実行されています。
カーネルと boot.wim の多数のビルドを試しました。率直に言って、私は途方に暮れています。
チェーンは次の場所に移動します。
編集 1:
これは、接続がフリーズしていることを示すスクリーンショットです。確立されたすべての @ 0 は、正常に機能したファイルです。ここで立ち往生しているのはブートウィムです(今回)
qemu - QEMU、起動可能なデバイスなし、Linux 用 Windows サブシステム
https://intermezzos.github.ioで基本的な OS カーネルを構築する方法を学んでいます
私は自分の.iso
ファイルを作成し、現在実行中です。Enter キーqemu-system-x86_64 -cdrom os.iso
を押すと、QEMU はウィンドウを実行し、次の出力が表示されます。
出力にリストされている Web サイト ( http://ipxe.org/2d03e13b ) にアクセスしました。ヒントの 1 つは、可能性があるということですがUse the iPXE command line to perform DHCP manually
、CTRL + B
クリックして cli にアクセスしてもアクセスできません。
を起動できないというこの問題をトラブルシューティングするには、次にどこを見ればよい.iso
でしょうか?
QEMU でキーボード入力にアクセスするにはどうすればよいですか?
更新
方法はわかりませんが、CTRL + B
iPXE コマンド ラインにアクセスできるようになりました。
を起動できないという問題の診断を開始するのに適した場所のよう.iso
です。
私は何を探していますか?
更新 2
以下の Peter Maydell の提案のおかげで、既知の正常なiso
イメージ ( https://alpinelinux.org/ ) を実行qemu-system-x86_64 -cdrom alpine-3.4.3-x86_64.iso
してテストしたところ、期待どおりに完全に起動しました。
https://intermezzos.github.ioからファイルを書き直して新しいiso
イメージを作成しました。今回は、以前にタイプミスを入力した場合に備えて、リポジトリからコードをコピーして貼り付けます。
まだ起動していません。次の手がかりへ…
c - ネストされた C プリプロセッサ マクロ展開のこのシーケンスはどのように機能しますか?
iPXEソース コードを調べて、起動のこの段階で早い段階で何が起こるかを理解しようとしていますが、いくつかの主要なネストされたマクロ展開が行われており、それについてよく知らず、追跡するのに苦労しています。
ソース ファイル ( core/init.c
) の 1 つに、次のファイルがあります。
だから私はの展開を歩いていfor_each_table_entry
ます。
関連するマクロ定義の一部を次に示します。
ふぅ、多分それだと思います。私の意見では、とんでもない量のネストされた拡張です。
したがって、何が起こっているのかを確認するために手動で展開しようとすると、次のようになります。
聖なる地獄のバットマン、私はそれだと思います。つまり、そこにはもっとマクロがあるように見えるので、私は混乱しているかもしれませんが、オブジェクトタイプのマクロ定義は見当たりません
__table_extract_type
__table_extract_name
__table_entries
__attribute__
__aligned__
- デフあります。のため
__aligned__attribute__
に、多分私はそれを台無しにしましたか?
- デフあります。のため
__section__
__alignof__
私の展開は正しかったでしょうか?もしそうなら、これはどのように有効なコードですか? これは低レベルの C/ASM のものですか? 組み立ての基本は知っていますが、ここ数年使用していないので、ここで何が起こっているのかわかりません。