aimdevel’s blog

勉強したことを書きます

2024-01-01から1年間の記事一覧

Linuxセキュリティ機能を盛り込んだラズパイのアップデート手順:解説編

対象の資材 各設定の説明 partitionの設定 u-boot用の設定 Linux kernelの設定 マウント設定 rauc用鍵の作成 アップデート設定 update-bundleの作成 妥協した点 終わりに 前回の記事で行ったラズパイのアップデートについて、内容を説明する。 aimdevel.hate…

Linuxセキュリティ機能を盛り込んだラズパイのアップデート手順

初めに 環境 作ったもの アップデートツール 概要図 パーティション構成 ブート~アップデート~再起動の流れ 使い方 動作確認 終わりに 初めに 前回の記事で作成したLinuxのセキュリティ機能を盛り込んだラズパイをアップデートできるようにしていく。 aimd…

Yoctoを使用してLinuxセキュリティ機能を組み合わせて動かしてみた

初めに 環境 作ったもの 概要図 パーティション構成 ブートの流れ 使い方 起動確認 各設定の説明 partitionの設定 u-boot用の設定 FIT imageの設定 initramfsの設定 dm-verityの設定 dm-cryptの設定 overlayfsの設定 ユーザ設定 その他 終わりに 初めに 今ま…

Linuxのセキュリティ機能を試したまとめ

Linuxのセキュリティ機能を自分で試した記事のまとめページ 機能を組み合わせて試した記事 セキュリティ機能を使用したLinuxをyoctoで作成 セキュリティ機能有効なLinuxのアップデート例 機能を組み合わせて試した記事 上から順番に作業して、最終的にinitra…

dm-cryptを使用してラズパイのストレージを暗号化

初めに 前回はdm-verityとoverlayfsを組み合わせて、read onlyなrootfsの一部を描きこみ可能領域に設定した。 aimdevel.hatenablog.com 書き込み可能領域は構築するシステムに応じて自由に設定できて、ユーザ固有の情報やログなども保存できる。 ただし、組…

dm-verityとOverlayFSを組み合わせてディレクトリの書き込み許可制御

初めに 前回はrootfsをdm-verityで検証してから起動するように設定した。 aimdevel.hatenablog.com ただし、そのままではrootfsがすべてread onlyになってしまうので、必要なディレクトリを書き込み可能にしたい。 そこで今回はOverlayFSを使用して書き込み…

initramfs + dm-verityでrootfsを検証する

初めに 前回はBuildrootでinitramfsを作成し起動する方法を試した。 aimdevel.hatenablog.com 今回は、本番用rootfsをinitramfs + dm-verityで検証することで改ざんを検知できるようにしていく。 dm-verityとは dm-verityとは、linux kernelに備えられたブロ…

Buildrootを活用して作成したrootfsをinitramfsとして利用する

初めに 手順 Buildroot動作確認 Buildrootでパッケージ追加 initramfsとして動かすための仕込み initramfsとして組み込み、起動 残件 Buildrootを触った感想 終わりに 初めに 前回の投稿でbusybox単体でinitramfsを動かすところまでは確認した。 aimdevel.ha…

LinuxをFITイメージ+initramfsで起動する on ラズパイ4B

前回はラズパイ実機でu-bootとFIT imageを使用してLinuxを起動した。 aimdevel.hatenablog.com 今回はそこから進んでFIT imageにinitramfsを含めて起動する。 initramfs起動後はパーティション2に存在するrootfsに切り替えてLinuxを起動するところまで実施す…

Linuxをu-bootから起動する on ラズパイ4B

初めに 作るもの 実施環境 手順 終わりに 参考資料 前回ラズパイでu-bootを動作させた。 aimdevel.hatenablog.com 今回はさらにu-bootからlinuxを起動する。 初めに u-bootまで起動しているのでラスパイ特有の手順はほぼない。 せっかくu-bootを使用するので…

ラズパイ4Bでu-bootを使用する

初めに 実施環境 手順 用意する資材一覧 u-bootを作成 sdカードを編集 起動する まとめ 参考情報 ラズパイ4Bでu-bootを動作させたので、手順をまとめる。 基本的には以下の記事のu-bootの部分をなぞっただけなので、詳しくはこちらを参照。 https://hechao.l…

Raspberry Pi PicoとZephyr OSを使用したI2C LCD1602の実験

概要 前回から引き続き、ラズパイ入門キット「SunFounder Da Vinci Kit for Raspberry Pi」に入っている機器をRaspberr Pi Pico + Zephyr OSで動かしてみた。 今回は、I2C LCD1602を試した。 環境 I2C LCD1602を使用する。 Raspberr Pi Picoとを以下のように…

Zephyr OSでRaspberry Pi Picoを使用して74HC595と7セグメントディスプレイを接続する方法

概要 前回から引き続き、ラズパイ入門キット「SunFounder Da Vinci Kit for Raspberry Pi」に入っている機器をRaspberr Pi Pico + Zephyr OSで動かしてみた。 今回は、Segment Displayを試した。 環境 74HC595と7セグメントディスプレイを使用する。 Raspber…

Raspberry Pi PicoのRGB LED実験 with Zephyr OS

概要 ラズパイ入門キット「SunFounder Da Vinci Kit for Raspberry Pi」に入っている機器をRaspberr Pi Pico + Zephyr OSで動かしてみた。 今回は、RGB LEDを試した。 環境 Raspberr Pi PicoとLEDを以下のように接続する。接続方法はSunFounderのチュートリ…