Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ラズパイ奮闘記 その1
Search
世良泰明
August 17, 2024
Technology
81
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
ラズパイ奮闘記 その1
小江戸らぐ 8/17発表資料
世良泰明
August 17, 2024
More Decks by 世良泰明
See All by 世良泰明
ホームラボ紹介
y_sera15
0
270
Serendie Design Systemを使ってWebアプリケーションを開発してみた
y_sera15
0
160
Kubernetesの公式ドキュメントを翻訳してみた
y_sera15
0
78
metrics-serverをセキュアなTLSでデプロイしてみた
y_sera15
0
700
EKS勉強会
y_sera15
1
180
自宅k8s構築日記 冬休み編
y_sera15
0
310
自宅k8sクラスター構築日記
y_sera15
0
260
EKSを動かしてみた話
y_sera15
0
130
ちょっと大きめのOSSにコントリビュートしかけた話
y_sera15
0
320
Other Decks in Technology
See All in Technology
Screen Lens - 今見てる画面を翻訳する
komagata
0
130
Sigmaユーザーのための有用リソース一挙公開 & Sigmaで使えるMCP #sigma_ucj /useful-resources-for-sigma-computing-users-and-mcps-with-sigma
shinyaa31
0
170
Tab5をRubyで動くパソコンにする
kishima
2
270
ASTを使って影響範囲を特定する
nealle
0
110
薬剤師(ドメインエキスパート)と一緒に育てる薬局向けAIアシスタント
kakehashi
PRO
2
120
TinyGo 開発サイクルを高速化する:Go で作るエミュレータ入門
zozotech
PRO
1
130
2026-09-04 SRE Tech Talk #15 怠惰なTerraform / Lazy Terraform
masasuzu
0
230
Bet AI Day 2026丨バクラク Autopilot、業務システムの再設計
layerx
PRO
2
1.6k
PfEingのアプローチで働こう
rindrics
0
200
目の前の楽しいが人生を変える - コミュニティの螺旋の歩き方と楽しむコツ / change your life
soudai
PRO
3
150
現場に行くだけでは足りない——プロダクトエンジニアが業務の流れを捉える観点と、その鍛え方
takumiengineering
0
330
Where Is JetBrains AI Heading- — Central CLI, Air Alpha, and the Agentic Development Stack
x5gtrn
PRO
0
150
Featured
See All Featured
A designer walks into a library…
pauljervisheath
211
25k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
410
KATA
mclloyd
PRO
35
15k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
370
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.9k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.6k
The Illustrated Children's Guide to Kubernetes
chrisshort
51
53k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
320
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
Documentation Writing (for coders)
carmenintech
77
5.5k
Transcript
ラズパイ奮闘記 その1 2024/08/17 小江戸らぐ 8月のオフな集まり(第265回) 世良泰明
自己紹介 名前: 世良 泰明 (せら やすあき) 職業: ひよっこインフラエンジニア (4年目) 名古屋の某SIer所属
-> 最近転職しました. 製造業系. k8sと毎日戯れてます 趣味: 囲碁, 散歩, etc… twitter: @y_sera15 自宅K8sクラスター
近況報告 - 転勤先(横浜)の住む場所決まりました - OpenSUSE Asia Summitのプロポーザル出しました → 何を血迷ったか, 英語+30minセッション
プロポーザルのネタ 複数ラズパイに入れたOpenSUSE Leap Microの上で軽量kubernetesを動かす話(これから作る) 話したい事 - transactional-updateの仕組み, 使い方 - 軽量kubernetes(k3s)の導入, アップグレード方法
今日の話 OpenSUSE Asia Summitの発表ネタの準備...の初っ端でコケたので, そのお話.(未解決) 現状整理と相談を兼ねて発表.
発端 ラズパイ4にOSインストールを試みたところ, 失敗. ブートローダーまでは動くが, Liveイメージ起動せず. 入れようとしたもの - RHEL9.4 - OpenSUSE
Leap Micro 手始めにRHEL, そのあとOpenSUSEのつもりだったが, どちらで検証しても失敗. ブートローダでメニュー選択後の画面 RHEL OpenSUSE カーネル読み込み~initramfs読み込み周りで死んでるっぽい. 今回はRHELを中心に話を進めていく EFI stub: Booting Linux Kernel... EFI stub: Using DTB from configuration table EFI stub: Exiting boot services... Loading Kernel... Loading initrd...
今回の構成と手順 RHEL9.0をPi4に導入した記事を元に構成. - Raspberry Pi4 8GB(EEPROM更新済み) - MicroSD UEFI +
USB Live Image 手順 1. MicroSDでUEFI起動 2. (メモリ3GB上限解放) 3. Live Imageの入ったUSBを指定しブート 4. Grub画面でメニュー選択 5. 以下の表示で止まる #記事だとここでは止まらない ラズパイ4でRHEL9でMicroShift(エッジ向けOpenshift)の構築, Qiita Install RHEL9 on Raspberry Pi4, QIoT project https://github.com/pftf/RPi4 EFI stub: Booting Linux Kernel... EFI stub: Using DTB from configuration table EFI stub: Exiting boot services...
やったこと 1. RHEL Live Image on MicroSD 2. Live USBのみ
3. Grubの起動オプション追加 4. Alma Linux raspberry PI用イメージとの比較 いずれも起動せず. 1, 2に関しては, ラズパイがブート用のメディアを見つけられない. (USB bootに関してはEMMROM側の設定でどうにかなるかもしれない) 3, 4は後述.
やったこと 3. Grubの起動オプション追加 以下のissueを見つけたので, それを見つつトライ. いずれか対応 - CONFIG_EFI_DISABLE_PCI_DMA=y (カーネルコンフィグ) -
efi=no_disable_early_pci_dma (カーネルコマンドラインパラメータ) 後者で対応するために, grubのパラメータを編集. 起動せず. https://github.com/pftf/RPi4/issues/168
やったこと 4. Alma Linux raspberry PI用イメージとの比較 Alma LinuxをmicroSDにインストール入れて起動 -> ちゃんと動いた
差異(Alma側の特徴) - microSD - /boot/配下 - EFIがない(MBRでブート) - DTB(Device Table binary)系のファイルがたくさん. - パーティション - ブート領域Fat32: /boot - Linux用領域: / RHELのLiveイメージ: - USB - /boot配下はEFIベース. DTB系ファイル無し - パーティション: 1つ. partition type iso9660 https://github.com/pftf/RPi4/issues/168
状況整理 一旦, 状況を整理する. 通常のMicroSDブートシーケンス Raspi4B+ Boot Sequenceの再整理とBoot LoaderのUART出力, Hatena Blog
← microSDのUEFIではここだけ担当 Almaではここから下を全て担当 Liveイメージではこのあたりの必要な実装が足 りていないから? 要りそうなもの - DTB系ファイル - start4.elf - config.txt - boot用パーティション
困っていること - ブートに本当に必要な要素が分からない - DTB - start4.elf - config.txt -
boot用パーティション - これ以外に過不足ない...? コピーするだけでよい? - Live イメージに手を入れるにはどうしたら? - 一度マウントして編集 -> 再作成 ⇒ MBR用の領域(先頭xxMB)はどうやって指定する? - OS更新に影響ない? - カーネル周りがパッケージ管理されていて, 毎回手動管理が必要ならしんどい
今後の展望 1. 8月中にOpenSUSE MicroOSのbootまでこぎつけたい 2. 9月中にtransactional-update検証, k3s導入 3. 10月に英語化, 発表トレーニング
なんだか炎上プロジェクトの予感...