問題タブ [multiboot]
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.
visual-studio - Visual Studioを使用してカーネルイメージを構築するにはどうすればよいですか?
VisualC++を使用してx86マシン用の組み込みカーネルを構築したいと思います。コンパイルするCおよびアセンブリコードファイルがいくつかあり、GRUBなどのマルチブートブートローダーと互換性のある方法でそれらをすべてリンクしたいと思います。
kernel - カーネル イメージを ELF から PE に変換する
Msys を使用して、Linux で作成した自家製カーネルを構築しています。Linux はバイナリ形式に ELF を使用し、Msys は PE を使用します。マルチブート仕様を使用して Grub で起動できるようにソースをセットアップしました。ビルドの最後に、未定義のシンボルをいくつか取得します。
これらは ELF 指向のシンボルのようです。PE の世界でこれらをどのように扱うべきか、誰かが私にアドバイスできるなら、例えば同等のものがある場合、それは私を大いに助けてくれるでしょう!
localhost - マルチブートでの共有Apache/MySQL /PHPセットアップ
つまり
、Win XP、Windows 7、Ubuntuを搭載したマルチブートマシンがあり、ローカルホストWebプロジェクトを3つのOSすべてで共有したいと考えています。
詳細:
最終的にWeb開発作業のためにWindows XPを削除したいのですが、ローカルのApache + PHP + MySQLスタックは古いOSに関連付けられており、この設定を現在の状態に調整するために時間を費やして考えました。今。
現在のOSから独立した場所にデータベースとWebファイルを配置して、別のOSで再起動し、同じプロジェクトで作業を続けることができれば素晴らしいと思います。
理想的には、他のアプリケーション(Firefoxアドオン、Operaキーボードショートカット、メールとチャットアカウント、Eclipse設定など)の設定とファイルも保持して共有したいのですが、それはおそらく別の問題です。
可能であれば、深刻なパフォーマンスの低下を避けたいと思います。
そして最後に、解決策を選んだら、WindowsXPセットアップから新しい共有環境に設定を移植する簡単な方法を見つけることができれば素晴らしいと思います。特に:データベース、htdocsフォルダー、vhost設定。
VirtualBoxまたはvmwareはソリューションですか?またはポータブルアプリで何か?または、OSごとに別々のApache / MySQL / PHPを実行してから、セットアップファイルとhtdocsファイルを共有させる必要がありますか?
ありがとう!
c - grub に由来するこの C データ構造の使用方法を誰かが説明できますか? hi mem と lo mem がわかりません
Grub はマルチブート対応のブートローダーです。オペレーティング システムを起動すると、利用可能なメモリを定義する構造を作成し、その構造へのポインタをメモリに残します。
ここでその情報を入手しました:
http://wiki.osdev.org/Detecting_Memory_(x86)#Memory_Map_Via_GRUB
これは私が興味を持っていると思う構造です:
だから私はメモリマップ構造のコレクションを持っています。上記のページに記載されているように、grub プロンプトで「displaymem」と入力すると、メモリ マップを表示できます。これは私の出力です
でも構造がよくわからない…。
長さが 0 (0x0) に設定されているのはなぜですか? 低メモリと高メモリを組み合わせる必要がありますか?
値は64ビットであると言われているので、次のように「低メモリと高メモリ」を一緒にプッシュしました:
__int64 full_address = (low_mem_addr + high_mem_addr);
または、低アドレスと高アドレスの両方を排他的に含む 1 つのリストを取得していますか?
私は32ビットマシンを使用しているので、基本的に両方の値でそれぞれの一意のアドレスを参照しますか?
ショーのようなアドレスの単一のリストを期待してdisplaymem
いましたが、実際の長さのフィールドが入力されていましたが、それが表示されていません。わからないことがありますか?
xen - XEN および Windows 7 + Windows XP + Linux
Windows 7 + Windows XP + Linux をマルチブートまたは XEN 経由でインストールすることをお勧めしますか? それぞれの選択肢の長所と短所は何ですか?
linker - 予期しないリンカーセクションの出力場所
ld
Linuxでカーネルのアセンブリファイルに対してコマンドを使用しようとしています。grubで起動するには、1Mbアドレスの後にある必要があります。したがって、私のリンクスクリプトには、アドレス0x00100000に向かうテキストが含まれています。
これが私が使用しているリンカースクリプトです:
私の質問は出力ファイルについてです。ファイルのバイナリを見ると、テキストセクションは0x1000から始まります。スクリプト内のテキストの場所を変更し、0x500などの0x1000未満のアドレスを使用すると、テキストはそこから始まります。しかし、0x1000を超えると、丸められます(0x2500はテキストを0x500に配置します)。
テキストを0x100000にするように指定すると、出力ファイルに含まれるべきではありませんか?または、やるべきことがもっとあることを指定するバイナリの別の部分がありますか。カーネルの起動に問題があるので質問していますが、今のところ、リンカーの出力を理解しようとしているだけです。
windows - Ubuntu ブート メニュー
最近、Windowsの隣にubuntuをインストールしました。起動すると、Ubuntuからのマルチブートメニューがポップアップしました。Windows を再インストールする必要があり、マルチ ブート メニューが表示されなくなりました。Windows だけが起動します。この Ubuntu メニューを再インストールする方法はありますか? (セーフモードなど、Ubuntuを起動するための複数のオプションがありました...そしてもちろんWindows)。
svn - 同じマシンの別のブートから TortoiseSVN ローカル リポジトリにアクセスしますか?
同じマシン上の別の OS からローカルの TortoiseSVN リポジトリにアクセスする方法はありますか?
別の OS からアクセスしようとすると、「URL への ra_local セッションを開くことができません」というエラーが表示されます。SVN サーバーをセットアップする必要がありますか?
ありがとう!
python - Python によるマルチブートの制御
Python
を使用して、再起動、シャットダウン、および LAN での起動を可能にする一連のスクリプトを作成しましPython
た。wake on LAN
たとえば、スクリプトはネットワークを使用して、マシンの起動を初期化するパケットを送信します。問題は、いくつかのパフォーマンス テストを実行していて、1 つのデスクトップに 12 の異なるバージョンの Windows (7、8、および Blue、x86 と x64 の両方) がインストールされていることです。起動するマシン。この図を取得したら、ほとんど完了です。Python ライブラリ、またはPython
起動するマシンを制御できる実行可能なものはありますか? たとえば、スタートアップ ブートで、インストールA
、、およびB
C
D
. たとえば、これらのオプションのリストを取得してから、ブートを選択B
して開始する方法はありますか? それ以外は、アプリケーション全体を把握しています。のスクリプトは次のWake on LAN
とおりです。