bootloader

    0

    1答えて

    MBRブートローダを書きましたが、パーティションを検出してもロードできません。 [BITS 16] ;tell the assembler that its a 16 bit code [ORG 0] %define PARTITION_TABLE_START 0x1be %define PARTITION_TABLE_END 0x1ee %define PARTITION_ENTRY_S

    0

    1答えて

    信頼できないプロセッサモードでLinux Yoctoを使用してIMX6Qで信頼できる実行環境を構築しています。私がLinuxカーネルをロードするためにリセットした後、初めて非安全に切り替えると、カーネルのブートローダにジャンプした後で、データがあふれてプリフェッチの例外がプリフェッチされます。そのような例外もMMUスイッチがオンになります。 非セキュア状態に変更せずにカーネルを起動すると正常に動作

    0

    1答えて

    ブートローダの設定ファイルでカーネルブートパラメータ "quiet"を削除しました。私のブートローダ設定ファイルはvga=791 rw root=/dev/ram0 loglevel=0 pci=pcie_scan_all,reallocのように見えます。しかし、カーネルをロードしている間は、メッセージは画面に表示されません。起動後、/ proc/cmdlineのカーネルコマンドラインパラメータが

    1

    1答えて

    ブートローダーの最後に4kスタックスペースを設定します。その後、私は0x2000:0x0000に対処するために16セクタ(= 8k)のコードを読みました。私のオペレーティングシステムのカーネルです。そして私はそれに分岐した。 質問は、カーネルの最後で8kスタックスペースを設定するにはどうすればいいですか? bootloader.asm ; bootloaders are always loaded

    0

    1答えて

    リンカスクリプトで "。= 0x7c00"と正確に何ができますか? 具体的には、. = 0x7c00をリンカースクリプトの先頭に配置すると、結果の出力ファイルが0x7c00 = 31,744のゼロで始まるのはなぜですか? PCが起動すると、BIOSは512バイトのMBRをメモリアドレス0x7c00に配置します。しかし、リンカのロケーションカウンタがどのように出力ファイルがどのようにレイアウトされて

    4

    1答えて

    通常、プログラマはレジスタ(と時にはセグメント)をブートローダの最初の行にフィックスアップしているのが普通です。例えば:BIOSはブート手順の間に、すべてのレジスタをクリアします: inc cx dec bx inc bp dec di xor ax, ax 私は私が知っていることであるということだろう。 ブートローダーのレジスタとセグメントを初期化するのは良い習慣ですか?はいの場合、

    0

    1答えて

    私はgrubを初めて使っています。私はgrubからUEFIセキュアブートを有効にしようとしています。シムを使ってカーネルの署名を検証することにしました。 GrubはUEFIから検証することができます。 私はUbuntuのgrub gitリポジトリからパッチを取り出しました。 Grubはgrub_efi_locate_protocol()関数を使用してshimを検索しますが、現在はshimを見つける

    0

    1答えて

    armv7アセンブリ命令セットを使用して、armv7アーキテクチャに従ってブートローダを作成しようとしていますか? 例:リセットのSVCモードへ 設定CPU: mrs r0, cpsr bic r0, r0,#0x1f orr r0, r0,#0xd3 msr cpsr, r0 mov pc, lr armv8上の同じブートローダーの仕事があります。 armv8もaarch32をサポー

    0

    1答えて

    ATMEL SAMA5d3 xplainedボードを起動するためにAtmel AT91bootstrapを使用しています。 At91bootstrapは基本的にいくつかの周辺機器を初期化し、SD-CARDからDRAMにuboot.binをコピーします。 uboot.binの転送が成功すると、制御はu-bootに渡されます。 at91bootstrapがuboot.binをDRAMにロードしていると

    2

    1答えて

    単一ワード(2バイト)を比較するときにCMP命令で問題が発生します。 次は私の明main.asmです: print_string: pusha mov ah, 0x0e loop: call print_char cmp word [bx], 0 jne loop popa ret print_char: