問題タブ [grub]

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 に答える
1777 参照

assembly - Grub とリアル モード (低レベルのアセンブリ言語プログラミング) への移行

私はおもちゃの OS に取り組んでおり、ブートローダーとして grub を使用しています。最近、VGA を使用しようとすると、ハードウェア割り込みが使用できないことがわかりました。私が見つけたのは、grub によってプロテクト モードにされていたためです。

grubを取り除かずにリアルモードに戻す方法を知っている人はいますか?

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

operating-system - GRUBがカーネルから自動的に起動できるようにする

オペレーティングシステム用のカーネルを開発しています。それを実行するために、GRUBを使用することにしました。現在、GRUBの、、、パッドファイルとカーネル自体にスクリプトを添付してstage1stage2起動可能にしています。唯一の問題は、実行するときに、カーネルの場所とカーネルの大きさを手動でGRUBに通知してから、次のように起動する必要があることです。

KERNELSIZEブロック単位のカーネルのサイズです。これは最初は問題なく問題ありませんが、これらの値をバイナリで取得して、GRUBにカーネルを自動的に起動させることは可能ですか?それを達成する方法について何か提案はありますか?

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

osdev - ブータブル CD をプログラムで作成するにはどうすればよいですか?

私が取り組んでいる OS の基礎としてベアボーン チュートリアルを使用していますが、これは古いチュートリアルのようです。カーネルをフロッピー イメージにコンパイルし、それを GRUB でロードしています。

基本的には GRUB を使用したいのですが、代わりに CD から OS を実行したいと考えています。主な理由は、実際に使用できる実際のフロッピー ドライブがない (現在 VirtualBox でテストしている) ため、実際のハードウェアで OS をテストする方法がないためです。

私はネットをうろうろしていて、フロッピー イメージからブータブル CD を作成するユーティリティをたくさん見つけることができます。イメージを最初にフロッピーに配置する必要がなく、理想的には作成ステップ中に起動可能な CD を作成できるようにしたいと考えていますが、これはかなり無意味に思えます。

これに答える簡単な方法だと思います: CD からカーネル イメージを読み取るように GRUB を設定するにはどうすればよいですか? Windows からこれを行うには特別なユーティリティが必要ですか? (カーネルはまだそれ自体をコンパイルできません。それはしばらくの間ではありません)

ありがとう!

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

bash - '--md5'を'?-md5'に変更するbashスクリプトでエコーします

私はVMWareESX自動ビルドスクリプトを書いていますが、おそらくスクリプトがあまり得意ではないため、最後のハードルに陥っています。

Grubを保護する必要があるので、スクリプトで次のように言っています。

残念ながら、これにより次のファイルがこのファイルに配置されます。

何人かの皆さんにとっては単純なものだと知っていますが、私は何時間もグーグルしていて、イライラしています。

事前にどうもありがとうございました。

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

linux - GRUB を使用したカスタム コード?

GRUB のロード時にカスタム コードを実行できますか? 言い換えれば、GRUB はオペレーティング システムをロードする前にカスタム コードを実行する機能を提供しますか?

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

operating-system - カスタムGrubまたはカスタムローダーを備えたマルチブートフラッシュドライブ(プログラムを作成)

私は 2 つのオペレーティング システムを持っていますが、非常に小さなものです。

  1. コリブリ
  2. クブントゥ

また、MSDOS 上で動作する QBasic で作成されたプログラムもあります。

2 つの OS は .iso 起動可能で、プログラムは単純な .exe です。フラッシュ ドライブとプログラムに 2 つの OS が必要です。フラッシュ ドライブを搭載した PC を起動するときに、実行する OS を選択するオプションと、プログラムを実行するオプションも必要です。grub やカスタムメイドのプログラムのようなもの。

これどうやってするの?

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

macos - Macでカーネルをバイナリファイルにコンパイルする

これらのチュートリアルに従って単純なカーネルを作成し、それを GRUB を使用してロードしました。コンパイルの指示が機能せず (ld は -T オプションを見つけることができませんでした)、最終的にコンパイルされたファイルを取得したとき、それは Macho 形式でした。これらのファイルを Mac でコンパイルする際の正しい手順は何ですか。
編集:
Ubuntu仮想マシンでコードをコンパイルしたので、kernel.binファイルがあります。では、カーネルを実行する起動可能なイメージを作成するにはどうすればよいでしょうか?

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

linux - grub ブートローダーで Bluetooth キーボードを使用する

起動時に複数の OS から選択したい。Bluetoothキーボード/携帯電話、または少なくともIRリモコンを使用してこれを管理するにはどうすればよいですか?

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

c - GRUBのmain()に関するクエリ

以下は grub の main() のコードです。ここで私はこの行について知りたいです:

file = fopen(arg_v[1], "rb");

ここで fopen が開いているファイルはどれですか? この引数 v[1] が指しているファイルは?

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

linux - Grub 2、シフトボタンの変更

私はLinuxとbashを初めて使用するので、何が間違っているのかわかりません。grubを表示しないように設定し、Shiftキーを3秒間押した後に表示します。これはうまくいきました。次に、ここで読んだように、「shift」を含む30_os-proberの行を「F11」に変更しました:http ://www.gnu.org/software/grub/manual/grub.html (13.3 .33)。F11を押しても何も起こらず、Shiftキーを押すと、「Grubがロードされています」と表示され、デフォルトのOS(Ubuntu)がGrubメニューを表示せずにロードされます。

これは私の/etc/ default/grubコンテンツの一部です。

これは(IMHO)重要な部分です。/etc/grub.d/30_os-proberから:

ありがとうございました。