LeavaTailの日記

LeavaTailの日記

Linuxエンジニアを目指した技術者の備忘録

QEMU

QEMUでARM用Linuxカーネルを起動する

はじめに 変更履歴 initramfs とは 環境構成 ARM用のLinuxを構築する ARM用のinitramfsを構築する U-Bootからカーネルをロードする 作成ファイル置き場 おわりに FAQ 参考 x86_64の場合は こちら ARM64の場合は こちら はじめに ARMアーキテクチャは、CPUア…

Linuxカーネルのファイルアクセスの処理を追いかける (1) 環境セットアップ

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) write_iter Part 5: ext2 (2) write_begin はじめに 変更履歴 背景 環境構成 作成手順 調査方法 まとめ 参考 はじめに 一般的なOSはファイルという形式を通して、ハー…

QEMUでx86_64用Linuxカーネルを起動する

はじめに 変更履歴 環境構成 クロスコンパイラ環境の構築手順 ルートファイルシステムの構築 カーネルの起動 おわりに 参考 ARMの場合は こちら ARM64の場合は こちら はじめに x86はIntelが開発したマイクロプロセッサの命令セットアーキテクチャであり、x8…

組込みLinuxディストリビューションを構築する(Yocto編)

はじめに Yoctoについて 環境構成 準備 最小限のシステムを構築する デスクトップ環境を構築する ツールチェインの生成 おわりに 参考 はじめに 前回の記事で、QEMUでx86_64アーキテクチャ上でARM用にビルドしたLinuxカーネルを起動させることに成功した。 l…

組込みLinuxディストリビューションを構築する(BuildRoot編)

はじめに 変更履歴 環境構成 依存パッケージ システム構築の手順 Linuxの起動 ツールチェインの取得 おわりに 参考 はじめに 前回の記事で、QEMUでx86_64アーキテクチャ上でARM64用にビルドしたLinuxカーネルを起動させることに成功した。 leavatail.hatenab…

QEMUでARM64用Linuxカーネルを起動する

はじめに 変更履歴 環境構成 クロスコンパイル環境の構築 QEMUでカーネルを起動させる initramfsを用意する おわりに 参考 x86_64の場合は こちら ARMの場合は こちら はじめに Linuxのカーネルは様々なアーキテクチャに対応している。 その中でもARMアーキ…