【エンベデッド】組込Linux総合スレ【リアルタイム】
at LINUX
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
200:login:Penguin 06/01/13 14:17:55 Fa6wW5LE iTRON系エンジニアだが、組み込みLinuxの取っ掛かりが分かりにくい。 やる場合を想像してみた。 ターゲット: CPU: SH4 Linuxディストリビューション: 期待は CE-Linux、実際は ??? PC開発環境: OS: WindowsXP の場合 コンパイラ、他: sygwin + gcc sh デバッガ: PALMiCE2 OS: CentOS の場合 コンパイラ、他: gcc sh デバッガ: dgb + 被せI/F??? 起動速度を上げるため、OSとLoaderと最初のProgramは FlashROMの中に入れる。 こんなとこ? 突っ込み待ってます。 201:login:Penguin 06/01/13 14:55:59 Rs5n47C3 >>200 > 組み込みLinuxの取っ掛かり 俺がやるとしたらまずはクロスコンパイラの整備からだな。 ほとんどの場合は自前で用意する(binutils, gcc)が、 メーカーや別ベンダーが提供してくれてる場合はそれを使う場合もある。 クロスコンパイラが作成できたら、あとはカーネルとglibcのコンパイル。 とりあえず山はここまで。あとはsysvinitなど簡単にコンパイルしていけばいい。 SH-4であれば日本語資料も盛りだくさんなのでgoogleの世話になれば解決も早い。 > Linuxディストリビューション 基本は自前管理だな。Linuxシステムについて詳しくなければIBM PCの世界で LFS (Linux From Scratch)を勉強してみればいい。概要はアーキテクチャに依存せず 応用できるので。そうでない場合はMontaVistaに頼るかな。 > PC開発環境 ほとんどの場合、面倒なトラブルを避ける意味でもLinux PCを用意したほうがいい。 > デバッガ gdbがあればそれ単体でOKだろう。シェルとシリアルポート(または内蔵Ethernet) が動くまでの必要最低限のカーネルを作っておいて、起動時にpanicするようなら 出力されるコールスタックを控えておいてSystem.mapと睨めっこ。起動できてしまえば あとは通常のカーネルデバッグと同じ。空いたシリアルポートがあればそこで リモートデバッガ(これもgdbの機能)をしてもいいかもしれない。 > OSとLoaderと最初のProgramは FlashROMの中に入れる それは最終的なリリースの場合だけだな。開発中はブートローダからシリアルポートか Ethernet越しにカーネルをRAMに転送し、ルートファイルシステムをnfs共有に置いて おけば便利だろう。 残るはブートローダだな。RedBootが使える環境なら手間が無くて良い。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4540日前に更新/254 KB
担当:undef