LeavaTailの日記

LeavaTailの日記

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

ARM

Raspberry Pi 4 Model B で fs-verity と dm-verity のオーバーヘッドを計測する

はじめに 変更履歴 fs-verity とは dm-verity とは 実行環境 実験 fs-verityの準備 dm-verityの準備 性能計測 fs-verityの計測 dm-verityの計測 おわりに 付録: fs-verity有効化でファイルを更新してみる 付録: dm-verityで署名機能を利用してみる 参考 はじ…

Linuxカーネルのファイルアクセスの処理を追いかける (4)

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) はじめに 変更履歴 ステータス ファイルシステム 書き込み前の正当性チェック write_iterのメイン操作 writebackキューに登録する 特殊アクセス権を削除する ファイル…

Raspberry Pi 4 Model B をネットワークブートで起動させる

はじめに 変更履歴 実行環境 構築手順 ネットワークブートへの対応 カーネルをビルド ルートファイルシステムの更新 実行結果 おわりに 参考 Raspberry Pi 3Bの場合は こちら Raspberry Pi 3B (U-Boot)の場合は こちら はじめに Raspberry Pi 4 Model B (Ras…

Linuxカーネルのファイルアクセスの処理を追いかける (3)

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) はじめに 変更履歴 VFS アクセスするデータ領域の確認 書き込み先のアドレスを確認する ファイルのロックを確認する ファイルシステムのwrite操作を実行する super_bl…

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

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

Linuxカーネルのファイルアクセスの処理を追いかける (2)

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) はじめに 変更履歴 Application System call Interface ファイルディスクリプタからfd構造体を取得する fd構造体を作成する ファイルディスクリプタからfile構造体を…

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

Part 1: 環境セットアップ Part 2: System call Interface Part 3: VFS Part 4: ext2 (1) はじめに 変更履歴 背景 環境構成 作成手順 調査方法 まとめ 参考 はじめに 一般的なOSはファイルという形式を通して、ハードディスクやフラッシュメモリといった記憶…