問題タブ [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.
assembly - Grub とリアル モード (低レベルのアセンブリ言語プログラミング) への移行
私はおもちゃの OS に取り組んでおり、ブートローダーとして grub を使用しています。最近、VGA を使用しようとすると、ハードウェア割り込みが使用できないことがわかりました。私が見つけたのは、grub によってプロテクト モードにされていたためです。
grubを取り除かずにリアルモードに戻す方法を知っている人はいますか?
operating-system - GRUBがカーネルから自動的に起動できるようにする
オペレーティングシステム用のカーネルを開発しています。それを実行するために、GRUBを使用することにしました。現在、GRUBの、、、パッドファイルとカーネル自体にスクリプトを添付してstage1
、stage2
起動可能にしています。唯一の問題は、実行するときに、カーネルの場所とカーネルの大きさを手動でGRUBに通知してから、次のように起動する必要があることです。
KERNELSIZE
ブロック単位のカーネルのサイズです。これは最初は問題なく問題ありませんが、これらの値をバイナリで取得して、GRUBにカーネルを自動的に起動させることは可能ですか?それを達成する方法について何か提案はありますか?
osdev - ブータブル CD をプログラムで作成するにはどうすればよいですか?
私が取り組んでいる OS の基礎としてベアボーン チュートリアルを使用していますが、これは古いチュートリアルのようです。カーネルをフロッピー イメージにコンパイルし、それを GRUB でロードしています。
基本的には GRUB を使用したいのですが、代わりに CD から OS を実行したいと考えています。主な理由は、実際に使用できる実際のフロッピー ドライブがない (現在 VirtualBox でテストしている) ため、実際のハードウェアで OS をテストする方法がないためです。
私はネットをうろうろしていて、フロッピー イメージからブータブル CD を作成するユーティリティをたくさん見つけることができます。イメージを最初にフロッピーに配置する必要がなく、理想的には作成ステップ中に起動可能な CD を作成できるようにしたいと考えていますが、これはかなり無意味に思えます。
これに答える簡単な方法だと思います: CD からカーネル イメージを読み取るように GRUB を設定するにはどうすればよいですか? Windows からこれを行うには特別なユーティリティが必要ですか? (カーネルはまだそれ自体をコンパイルできません。それはしばらくの間ではありません)
ありがとう!
bash - '--md5'を'?-md5'に変更するbashスクリプトでエコーします
私はVMWareESX自動ビルドスクリプトを書いていますが、おそらくスクリプトがあまり得意ではないため、最後のハードルに陥っています。
Grubを保護する必要があるので、スクリプトで次のように言っています。
残念ながら、これにより次のファイルがこのファイルに配置されます。
何人かの皆さんにとっては単純なものだと知っていますが、私は何時間もグーグルしていて、イライラしています。
事前にどうもありがとうございました。
linux - GRUB を使用したカスタム コード?
GRUB のロード時にカスタム コードを実行できますか? 言い換えれば、GRUB はオペレーティング システムをロードする前にカスタム コードを実行する機能を提供しますか?
operating-system - カスタムGrubまたはカスタムローダーを備えたマルチブートフラッシュドライブ(プログラムを作成)
私は 2 つのオペレーティング システムを持っていますが、非常に小さなものです。
- コリブリ
- クブントゥ
また、MSDOS 上で動作する QBasic で作成されたプログラムもあります。
2 つの OS は .iso 起動可能で、プログラムは単純な .exe です。フラッシュ ドライブとプログラムに 2 つの OS が必要です。フラッシュ ドライブを搭載した PC を起動するときに、実行する OS を選択するオプションと、プログラムを実行するオプションも必要です。grub やカスタムメイドのプログラムのようなもの。
これどうやってするの?
macos - Macでカーネルをバイナリファイルにコンパイルする
これらのチュートリアルに従って単純なカーネルを作成し、それを GRUB を使用してロードしました。コンパイルの指示が機能せず (ld は -T オプションを見つけることができませんでした)、最終的にコンパイルされたファイルを取得したとき、それは Macho 形式でした。これらのファイルを Mac でコンパイルする際の正しい手順は何ですか。
編集:
Ubuntu仮想マシンでコードをコンパイルしたので、kernel.binファイルがあります。では、カーネルを実行する起動可能なイメージを作成するにはどうすればよいでしょうか?
linux - grub ブートローダーで Bluetooth キーボードを使用する
起動時に複数の OS から選択したい。Bluetoothキーボード/携帯電話、または少なくともIRリモコンを使用してこれを管理するにはどうすればよいですか?
c - GRUBのmain()に関するクエリ
以下は grub の main() のコードです。ここで私はこの行について知りたいです:
file = fopen(arg_v[1], "rb");
ここで fopen が開いているファイルはどれですか? この引数 v[1] が指しているファイルは?
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から:
ありがとうございました。