【エンベデッド】組込Linux総合スレ【リアルタイム】at LINUX【エンベデッド】組込Linux総合スレ【リアルタイム】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドの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が使える環境なら手間が無くて良い。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch