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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
世良泰明
August 17, 2024
Technology
79
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
100
Serendie Design Systemを使ってWebアプリケーションを開発してみた
y_sera15
0
150
Kubernetesの公式ドキュメントを翻訳してみた
y_sera15
0
70
metrics-serverをセキュアなTLSでデプロイしてみた
y_sera15
0
680
EKS勉強会
y_sera15
1
170
自宅k8s構築日記 冬休み編
y_sera15
0
300
自宅k8sクラスター構築日記
y_sera15
0
260
EKSを動かしてみた話
y_sera15
0
130
ちょっと大きめのOSSにコントリビュートしかけた話
y_sera15
0
310
Other Decks in Technology
See All in Technology
Webアクセシビリティ入門 2026
recruitengineers
PRO
2
420
モダンフロントエンド 開発研修
recruitengineers
PRO
3
520
Bill One 開発エンジニア 紹介資料
sansan33
PRO
7
19k
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
890
Sansan Engineering Unit 紹介資料
sansan33
PRO
1
4.9k
攻撃と防御で学ぶAI時代のプロダクトセキュリティ演習
recruitengineers
PRO
4
1k
AI時代の強いチームの作り方
yuukiyo
25
16k
【CEDEC2026】『Relink』を拡張せよ - 『GRANBLUE FANTASY: Relink - Endless Ragnarok』の開発速度と品質を守るCI運用
cygames
PRO
0
130
【CEDEC2026】『GRANBLUE FANTASY: Relink - Endless Ragnarok』のバトル制作事例 ~最高のキャラゲーを目指して~
cygames
PRO
0
210
20260801_スクフェス大阪
kgnkhkr
2
1.2k
Pavlokで始める電撃駆動開発
sgrsn
0
170
名古屋の市バスGTFS-JPデータ×スガキヤ 最寄りバス停検索をAmazon ElastiCache Serverless for Valkeyで最適化する
usanchuu
1
430
Featured
See All Featured
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.4k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.8k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
Measuring & Analyzing Core Web Vitals
bluesmoon
9
950
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
460
Become a Pro
speakerdeck
PRO
31
6.2k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
28
3.6k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
210
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
400
Mind Mapping
helmedeiros
PRO
1
300
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月に英語化, 発表トレーニング
なんだか炎上プロジェクトの予感...