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
75
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 世良泰明
Serendie Design Systemを使ってWebアプリケーションを開発してみた
y_sera15
0
140
Kubernetesの公式ドキュメントを翻訳してみた
y_sera15
0
66
metrics-serverをセキュアなTLSでデプロイしてみた
y_sera15
0
670
EKS勉強会
y_sera15
1
170
自宅k8s構築日記 冬休み編
y_sera15
0
290
自宅k8sクラスター構築日記
y_sera15
0
250
EKSを動かしてみた話
y_sera15
0
120
ちょっと大きめのOSSにコントリビュートしかけた話
y_sera15
0
300
小江戸らぐ kubernetesクラスターを再構築した話
y_sera15
0
240
Other Decks in Technology
See All in Technology
Devsumi 2026 Summer 人もAIも使える共通基盤を事業の加速装置にする~デザインシステム運用に学ぶ組織レバレッジ~ 渡辺 凌央
legalontechnologies
PRO
0
120
AI時代の開発生産性は、個人技からチーム設計へ
moongift
PRO
2
260
ポストモーテム! DDoSからサイトは守れた。 でもビジネスは守れなかった。
bengo4com
0
2.9k
ADDF - ループエンジニアリングするフレームワークを作ったら/I Didn't Set Out to Build Loop Engineering, But ADDF Did
fruitriin
0
120
Oracle Exadata Database Service on Cloud@Customer X11M (ExaDB-C@C) サービス概要
oracle4engineer
PRO
2
8.4k
「ちゃんとやっている」は独りよがりだった ― 不安に寄り添うインシデント対応へ / Towards incident response that addresses anxieties
chmikata
1
5.1k
インフラ寄りSREでも 開発に踏み出せる〜境界を越えてユーザー体験に向き合いたい〜
sansantech
PRO
2
3.8k
アカウントが増えてからでは遅い? ~ マルチアカウント統制の勘所 ~
kenichinakamura
0
230
タスクの複雑さでモデルを選ぶ ── Thompson Samplingで動かす“トークン/コスト最適化
satohy0323
0
360
穢れた技術選定について
watany
4
430
Keeping applications secure by evolving OAuth 2.0 and OpenID Connect
ahus1
PRO
1
160
Claude Code 珍プレー好プレー
shinyasaita
0
330
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
340
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
390
ラッコキーワード サービス紹介資料
rakko
1
3.9M
Speed Design
sergeychernyshev
33
1.9k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
500
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.8k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
320
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
180
Evolving SEO for Evolving Search Engines
ryanjones
0
240
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
210
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月に英語化, 発表トレーニング
なんだか炎上プロジェクトの予感...