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
BSDのご紹介 & GR-PEACHにU-Boot
Search
steleto
July 28, 2016
Programming
0
480
BSDのご紹介 & GR-PEACHにU-Boot
Open Source unConference 2016 Chiba
steleto
July 28, 2016
Tweet
Share
More Decks by steleto
See All by steleto
GPD WINとARROWS Tab Q506/MEでNetBSDを動かす
steleto
0
420
Other Decks in Programming
See All in Programming
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
380
15年続くIoTサービスのSREエンジニアが挑む分散トレーシング導入
melonps
2
230
要求定義・仕様記述・設計・検証の手引き - 理論から学ぶ明確で統一された成果物定義
orgachem
PRO
1
220
並行開発のためのコードレビュー
miyukiw
0
1.1k
Lambda のコードストレージ容量に気をつけましょう
tattwan718
0
140
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
650
QAフローを最適化し、品質水準を満たしながらリリースまでの期間を最短化する #RSGT2026
shibayu36
2
4.4k
AI時代の認知負荷との向き合い方
optfit
0
160
OCaml 5でモダンな並列プログラミングを Enjoyしよう!
haochenx
0
140
プロダクトオーナーから見たSOC2 _SOC2ゆるミートアップ#2
kekekenta
0
220
AI Agent の開発と運用を支える Durable Execution #AgentsInProd
izumin5210
7
2.3k
CSC307 Lecture 07
javiergs
PRO
1
560
Featured
See All Featured
Breaking role norms: Why Content Design is so much more than writing copy - Taylor Woolridge
uxyall
0
170
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
Building an army of robots
kneath
306
46k
GitHub's CSS Performance
jonrohan
1032
470k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
290
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
120
Statistics for Hackers
jakevdp
799
230k
So, you think you're a good person
axbom
PRO
2
1.9k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
200
Prompt Engineering for Job Search
mfonobong
0
160
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.2k
Music & Morning Musume
bryan
47
7.1k
Transcript
BSDのご紹介 BSDのご紹介 & & GR-PEACHにU-Boot GR-PEACHにU-Boot とんぬら(@tristelo) とんぬら(@tristelo)
About About 千葉県民 千葉で開催と聞いて&諸事情でやってきました NetBSDユーザやってます
1. @ebijun さんがOSunC開催をつぶやく 諸事情 #とは 諸事情 #とは https://twitter.com/ebijun/status/732388408035663872
2. ワイ「ほぅ」 https://twitter.com/tristelo/status/732524670570758144
3. 突然飛んでくる無茶振り https://twitter.com/ebijun/status/732683537946529792
4. 大混乱 https://twitter.com/tristelo/status/732704430747848705
というわけでBSDにつ というわけでBSDにつ いて適当に紹介 いて適当に紹介
BSD BSD Berkeley So�ware Distribution カリフォルニア大学バークレー校で開発されたUNIX 系OS 一般的には以下の“BSDの子孫”を指すことが多い FreeBSD NetBSD
OpenBSD DragonFlyBSD
BSDの子孫 1行解説 BSDの子孫 1行解説 FreeBSD (1993〜) ZFSサポートのおかげか最近はストレージ方面への 需要が NetBSD (1993〜)
ありとあらゆるマシンにOSを移植する教 OpenBSD (1995〜) セキュリティホール絶対殺すマン DragonFly BSD (2003〜) 独自のマルチプロセッサ対応、HAMMER FS
NetBSD NetBSD マシン依存(Machine Dependent: MD)とマシン非依 存(Machine Independent: MI)の領域に分離 単一のソースツリーで60種類以上のハードウェアを サポート
このノートPCもNetBSDが動いてます :-)
NetBSDとOSC NetBSDとOSC 日本NetBSDユーザグループ 日本を始め世界の NetBSD 利用者及び開発者に貢献 することを目的として設立された任意団体 日本全国で開催されているOSCで(ほぼ)どこにでも 出現する、NetBSDが動く謎マシンなどを展示してい る
だいたい@ebijunさんのおかげ(ありがたいことで す) あとシール配布
その他詳しいことは その他詳しいことは OSCでNetBSDブースに言って 「シールください」 って言えば色々教えてもらえます(ステマ) 学生さんでOSCは遠いと感じるようなら、学内にいる詳 しそうな人を掴まえて聞いてみるのが良いかと
詳しそうな方の例(無許可で引用) https://twitter.com/shigerufujita/status/584897351996669952
てなわけで今日の本題 GR-PEACHにU-Boot GR-PEACHにU-Boot
GR-PEACH GR-PEACH Renesas RZ/A1Hを積んだボード。mbed対応。 CPU: Cortex-A9 400MHz Mem: 10MiB(オンチップ) 大抵のmbedボードはCortex-M0〜4、メモリも8〜64KiB
くらいなのでCPUも十分おかしいがメモリ容量がブッ飛 んでる
最初に思ったこと: 最初に思ったこと: 何に使うんだよこんな 何に使うんだよこんな もん もん
次に思ったこと: 次に思ったこと: メモリ10MiBってNetBSDギリギリ メモリ10MiBってNetBSDギリギリ で動くんじゃね? で動くんじゃね? メモリ12MiBのX68kで動いていたハズなので
OSを起動するにはブートローダーが必要 ↓ 手始めにgithubにあるRSK向けU-Bootを移植してみるこ とにする RSK: Renesas Starter Kit+ for RZ/A1H.
Renesas純正評価用ボード
移植手順 移植手順 RZ/A1Hのブートシーケンスをデータシートから読ん でおく 1. RSK向けソースからざっくりコピペ 2. RSKとGR-PEACHの差異をテキトーに直す 3. あとは気合でなんとかする
4.
だいたい1ヶ月後: 動いたわぁい だいたい1ヶ月後: 動いたわぁい
NetBSD移植へ向けて NetBSD移植へ向けて とりあえず他のボードから使えそうなところをピッ クアップしているところ 内蔵デバイスに関してはRenesas(というより日立) のSHがかなり近い気がする comming soon...
U-Boot移植 U-Boot移植 後日談 後日談
タイムライン(当時) タイムライン(当時) 6/25 ビルド 6/28 動いたわぁい
一方、RSK U-Bootリポジトリ 一方、RSK U-Bootリポジトリ なんかフォークしてることに気付く
6/26: Add initial support for the GR 6/26: Add initial
support for the GR Peach board. Peach board. 動いたわぁいする2日前にGR-PEACH対応されてた
None
そういうのは先に言ってくれよ! そういうのは先に言ってくれよ! orz orz
めでたくなし めでたくなし。 ご清聴ありがとうございました