【エンベデッド】組込Linux総合スレ【リアルタイム】
141 :
login:Penguin :
05/02/08 11:47:26 ID:+0tw9vez
USB Targetなドライバはあったような気がする。 その上はアプリケーションで作れ。
143 :
login:Penguin :05/02/08 13:04:37 ID:+0tw9vez
USB Targetとピクトブリッジじゃ相当間が開いているような。。。 移植出来るようなコードは無いでつか?
144 :
login:Penguin :05/02/08 14:52:08 ID:+0tw9vez
組み込み系は閑散し杉。
145 :
O :2005/03/29(火) 00:01:27 ID:IGwRt0zP
あるデバドラから別のキャラクタデバイスのread関数を呼び出すには どうすればよいでしょうか? I2CのEEPROMにMACアドレスが書かれていて、Etherドライバの中から i2cのデバドラ経由で読み出したいのです。 参考になるコードは無いでしょうか?
>>145 v4lのドライバあたり
それくらいなら自力でEEPROM叩いた方が楽じゃないかと思うが。
147 :
O :2005/03/29(火) 23:39:35 ID:DYxODfSZ
>>146 やっぱ、自力でEEPROM叩いた方がよさそうですね。
そうします。
148 :
login:Penguin :2005/03/31(木) 10:19:55 ID:VCgLb1eZ
そういえば、T-EngineでのT-Kernelと協力するとかなんとか っていうT-Linux話は最近どうなの? Linux単体運用でないLinuxの選択肢が増える事はいい事だとは思うけど。
>>148 モンタでやってるよー。
物は出来てるけど、採用事例はこれからみたいだね。
パーソナルメディアでもMontaVistaでも ソフトウェアとして販売されている形跡を見つけられないよぉ。 それとも無料で 既に何処かでT-Linux関連がダウンロードできてたりするの? 詳しいサイトがなかなか見つからないね。
それ、まだ販売してなかったのか
153 :
login:Penguin :2005/04/10(日) 18:02:47 ID:YiS4/z0Y
LinuxがROMで実行できないのはどういった理由からなんでしょうか?
>>153 どうやって試したのか書いてごらん。
話はそれからだ。
>>153 ハードディスクレス運用の話? XIPの話?
156 :
153 :2005/04/13(水) 07:27:08 ID:S7FIKCgo
>>155 XIPの話です。
普通リアルタイムOSはROM上で実行できるのに、
Linuxは(XIPを使わないと)RAMにコピーしないと実行できないんですよね?
その理由を教えてください。
よろしくお願いします。
157 :
155 :2005/04/13(水) 16:20:47 ID:1zzoGtWC
>156 とりあえず、 ・普通のLinuxカーネルはtextセクションだけをROM、data/bss/stackをRAMに 配置するとか、そういう気の利いたことはしてくれない(全部RAMと仮定) ・ブートローダがディスク→RAMへカーネルを転送するということを前提と している あたりかな? μClinuxあたりはXIPに対応していたと思ったけど… どのみち、現在ではメモリのアクセス速度がSDRAM>>フラッシュ なので、XIPってあまり有り難味ないかも。
>>157 uClinuxは対応してる。
ただ、スタートアップとldscriptもそれなりに考慮しないといけないので、
普通のカーネルをXIPにするのとそれほど変わんないような気もするな。
そういや2.6になってからXIPを試した事がないが、ちゃんと動くのかのう…
しょーもない質問していい? 応答性がいい(割り込み禁止期間が短い)もので、いちばん普及している or 有名 組み込み向けLinuxパッケージって何でしょ? (組み込み向け = FlashROM焼き込み or CFからの起動 として)
160 :
153 :2005/04/14(木) 22:39:50 ID:kHnEvqB1
さんきゅーです。 なんとなくキーワードはわかったのでもうちょっと調べてみます。
>>159 普及しているとか有名とかいう評価は第三者機関の調査が必要だけど、
ぱっと頭に思い付いたのはMontaVista LinuxとかFSMのRT-Linuxとかかな?
いずれRenesas SHの開発でLinux OS+アプリを使ってみたいと思ってます。 まずは組み込みLinuxと言われる製品を調べている段階ですが。 リアルタイム性 = 割り込み禁止期間が短い として、 リアルタイム性が売り: RT-Linux ART-Linux TimeSys Linux Hard Hat Linux ... 商用で高い よく分からん: uCLinux Blue Cat Linux ROM-Linux si-linux axLinux A&A Linux uLinux Red Hat Embedded Linux ... 商用で高い
163 :
login:Penguin :2005/04/19(火) 15:33:19 ID:8xSMGsDR
MontaVistaLinuxKernelのTCP/IP実装は、普通のLinuxKernelと何も変わらないの? それとも軽量化の為に、多少機能が削られたりするの?
164 :
login:Penguin :2005/04/20(水) 04:04:43 ID:6/Il0VYo
どうしてTCP/IPに限って削ったりしなくちゃいけないのかは分からないが 本当に知りたければ門多に聞くかソースを読まないといけないと思うが。
>>163 何のための.configだよ。実装で機能を削りたければ.configでその旨を指定できる
から、MVLとはいえTCP/IP実装がソースコード上から削られていることはない。
>>166 net/ipv4/Config.inを眺めてみたけどそれほど細かい指定は出来ないよね。 マルチキャスト
ルーティングとかの大物はごっそり抜くことは出来るけど、たとえば色々な細かいTCPのオプションの
選択はECNぐらいしかないね。 組み込みの小さいデバイスだったらtimestampやらPMTU discovery
なんか無くてもいいと思うけど。
169 :
login:Penguin :2005/05/08(日) 17:36:32 ID:ocxAxqS/
ケータイLinuxって、メーカー配布のソースコードに自分のパッチ当てて改造できるの? そもそも、ユーザーがソースからリビルドして再インストールするのに十分な情報が開示されているのだろうか。 しかし、改造すると通信関連法規違反?? 組み込みのGPLって…。
>>169 もちろんGPLなのでソースコードを受け取ることはできるし、誰に断わるわけでもなく
自力でパッチを適用することもできる。ただ、それを携帯電話に書き込んで使うことが
できる自由まではGPLに明記されていない。
> ケータイLinuxって、メーカー配布のソースコードに自分のパッチ当てて改造できるの? オマエの腕しだい。
アプリはたぶん自前だよね。そしたら、 カーネルだけもらってもしょうがなくね?
173 :
169 :2005/05/08(日) 19:57:34 ID:ocxAxqS/
>>173 GPLはソフトウエアの完全なソースコードを提供する義務があるということを主張している
だけで、各ユーザに手取り足取りインストールの手順の教育からハードウエアの準備まで
無償で(または適当なコストで)行ないなさいなんて言ってないよ。
そもそも携帯電話などのフラッシュメモリに書き込むためのソフトウエアは本体の
ソフトウエア(今回ならLinuxカーネル)とは別のものなのでGPLは影響を及ぼせないよ。
その書き込みソフトは単にGPLで守られたソフトウエアを入力パラメータとして受け付けて
それをありのまま書き込むだけなので、もしもそれがGPLの適用を受けるのなら、GPL
ソフトと何らかの入出力を交換しあうソフトはすべてGPLが強制されてしまうことになる。
たとえばGPLなソフトとプロプライエタリなソフトでパイプ接続するだけでプロプライエタリ
は崩れてGPLが強制されることになってしまう(あくまで反例ね)。
なので、メーカーが提供すべきなのはソースコードそのものとそのコンパイル手順
(Linuxカーネルなら同梱のドキュメントがあるのであえて書く必要も無いが)、
そしてインストール手順(make installするだけなのであえて書く必要はないはず)だけ。
フラッシュへの書き込み方やそのソフトはGPL範囲外なのでシカトOK。
ちなみに、GPL原文では
For an executable work, complete source code means all the source code
for all modules it contains, plus any associated interface definition files,
plus the scripts used to control compilation and installation of the executable.
となっている。"script" であって "manual" ではないことに注意。
>>175 全く性質の異なるものだよ。
Sitecomはnetfilter (iptables)のソース一式を提供したものの、それ以外のものについては
公開していなかっただけ。ifconfigとかbusyboxとかもろもろ。
177 :
169 :2005/05/09(月) 00:08:35 ID:2c375PEN
>>174 なるほど。勉強になりました。
じゃあ、ブートローダとかペリフェラルとの整合性はメーカーを信頼するしかないわけですねえ。
門田ビスタにxinetdを入れたいのだが, クロスコンパイルの仕方が分からなくて出来ない. というか./configureに与える引数をどうすればいいのかが分からない. 誰か教えてください. 環境 基板:OMAP5912 OSK OS :Monta Vista Linux カーネル: 2.4だった気がする
>>178 montavistaに聞けばいいんでないかい?
autotools物なら"--host=arm-ほげほげ --build=i386-ふがふが"で通るかもしれない。
違ったらがんばってビルドスクリプト読むしか。
苦労したくなければarmのセルフビルド環境用意すれ。
>>178 本筋と全然関係なくて申し訳ないんだけど
> 基板:OMAP5912 OSK
これTIが出してる安めのボードですよね?
どうやって購入されましたか?会社で購入ですか?
もし個人で購入されたのならどの代理店経由ですか?
個人で購入しようと思って某代理店に問い合わせたんだけど
シカトされてしまって…個人客は相手にしてくれないみたいで…
182 :
180 :2005/08/31(水) 03:13:56 ID:0013xzTO
その正規特約店のうちの一つに問い合わせたんですけどね… 本国だとweb上でTIから直接購入できるみたいなのですけど 日本だと必ず特約店を通さないといけないみたいで… linux以前にまずこういうとこが敷居高いんじゃあないかなと。 みなさん個人でお勉強するボードとか何を使ってらっしゃいますか? ところで今月のinterfaceにOMAP5912 OSKが紹介されていますね。 また問い合わせてみるか…でもarmadillo買っちゃったしなぁ…
Interfaceに記事が載っていたのって、それでしたっけ
組み込みを勉強したいのですが、現在Linuxがよく使われている 組み込みプロセッサは何でしょう?MIPS、SH、ARM、PowerPC?
187 :
login:Penguin :2005/09/15(木) 01:35:49 ID:q+rECC85
age
>>186 組み込みLinuxの市場自体がローカルで規模も小さいし、
Linuxの使い勝手の面ではプロセッサ毎の差なんてほとんど無いから
よく使われているも何もないな。どれも同じくらいだ。
>186 使われている数は統計がないのでわからん。ただ、 SH -- SH-Linuxの移植担当者が日本人 ARM -- 携帯電話系で多い。アックスが取り組んでいる。Armadilloもある MIPS -- タンバックがボード出してる PowerPC -- ハイエンド向け。OpenBlocksとかにも採用事例あり 事例とか資料の手に入りやすさとかで言うと、上記の順になるんじゃないかな
190 :
186 :2005/09/15(木) 10:14:21 ID:q+rECC85
>>189 SHのえらい人はM32Rに移住しました。
kkojimaせんせいもコアじゃないし。
>>189 PPCが八イエンドってのはちょっと違うような。
確かに通常のPCと同じコードが使えるという意味
では八イエンドかもしれないけど。
193 :
login:Penguin :2005/10/07(金) 11:11:31 ID:8ROSmxRp
KL5CやH8、あるいはFPGAなんかを仕事で使っています。 仕事ではLINUXを使う予定は当分なさそうなんだけど、面白そうなんで個人的に興味を持っています。 趣味で電子工作をしているので、Armadillo-9あたりを使って車載用のオモチャを作ってみようかと計画しいますが、 組み込みLinuxの起動時間ってどのくらいかかるのでしょうか? カーネルその他の条件により変わるのかもしれませんが、一般的にはどのくらい? PCのLINUX・・・たとえばFedraCoreとかと同じくらいかかるのでしょうか? それとも、カーナビが起動する程度?(10秒くらい?)
ちょいとがんばれば10秒位になるかのう。 CFからzImageを読みますとか言うと厳しいかなあ。 まあPCより遅くなることは無いだろう。
>>193 Armadillo のメーカーに聞いてみりゃいいんでないかい?
うちでは Cel 400MHz で約20秒かな。
LFSからの自作だし、ほどんど高速化は考えてないし、
RAM Disk にコピーしてるからちょい遅いかも。
>>194 ,195
トンクス!
適当な基板を買って遊んでみようかな〜
NTSC出力が欲しいのでアルファプロジェクトのPC104のSH4かな
>>193 PCの場合、カーネル起動時間のほとんどはデバイスのprobeだね。
組み込みだとデバイス決めうちにすればprobeを省略できるので速くなる。
次にユーザーランドに移っていろいろデーモンを起動するわけだけど
コレも起動スクリプトを決めうちで自作(並列起動するとか)すると速くなります。
まあ組み込みlinuxが入っているであろう安ルータやNASの起動時間がひとつの目安じゃね?
>>196 SH3の147MHzの例だけど、
電源投入→kernel起動→3.4MBのアプリケーションを起動完了、
で8秒ちょっとでできてます。
フラッシュROM上にcramfsでカーネルとユーザランドを置いて、
アプリケーションのみUSBメモリに置いてます。
ボード依存のドライバはフレームバッファとサウンドとUSBホストくらいかな。
SH4ならこれより速くはなるでしょうな。
199 :
1 :2006/01/13(金) 00:55:40 ID:fggXHivC
久々に保守ageしますけど、最近、組込やってません
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の中に入れる。 こんなとこ? 突っ込み待ってます。
>>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が使える環境なら手間が無くて良い。
カーネルをシリアルでダウンロードするのだけは止めておけ。 一発で動かす自信があるとか、ものすごい忍耐力の持ち主なら別にどうでもいいが。
>>202 シリアルしかない環境なら仕方ないのでは。
もちろん115200bpsくらいのシリアル速度にはするが。
>>203 これで飯食ってる人は問題になるといっとるんかな?
でもブートローダーの仕込み終わるまでは、仕方ない事って有るよな。
この作業時間が読めない訳だが、時間が読めないから早くやれってなる。
なんでかかるんだ、すぐやれ今やれコロヌって感じで。
115200bps でもカーネルと initrd を転送するには果てしない根気が要る。
職業でそれやってるなら、たとえ温い昔はなぁといわれようが、辛いだろ。
ハードの新規設計なら最初から JTAG-ICE のコネクタくらい、つけろと。
リファレンス使うなら、最初からローダーとかブートローダーがまとも
に移植されてる奴からはじめれと。新規開発分は差分機能に時間をかけ
た方が、良いと思う。
>>204 その間ぷよぷよでもやってなよ
気晴らしになるよ
シリアルしかない自社製基板にLinux乗っけたけど、 大した苦も無く動いたけどなあ。 Linux乗っける考えはまるでない基板だったから 無理やりな作業になるかと思えばそうでもなかった。 らくちんらくちん。
207 :
206 :2006/01/16(月) 16:06:28 ID:iP+sw0/4
SH-3だったから出来合いのあれこれが揃ってたことを申し添えておきます。 そうでなきゃさすがに途方に暮れてたでしょうけど。
ていうか、ハードウェアのデバッグ用にJTAGつけねえ普通? JTAG-ICEは買うなり借りるなり汁
>>208 一般の組み込み機器開発では使うが、Linux組み込み機器開発では当初の
最小構成のカーネルを動かすときに稀に使う程度かなぁ。
そこまで動いてしまえばあとはprintkを入れてみるなりgdbでカーネルデバッグ
するなりしたほうが俺にとっては便利。
>>209 俺ん所は、デバグで良く使っていた。
というか、某組み込みLinuxベンダがバグバグなバージョン渡しやがったものだから、
スケジューラの中やら、割り込みハンドラの中やらを調べ回るハメになった。
JTAGにはかなり御世話になった。そもそもkgdbつかうとアボーンするしw
211 :
login:Penguin :2006/01/25(水) 00:20:26 ID:XxMAGUWP
Linux初心者でスマソ ITRON上での複数タスクをLinuxに移植して1プロセスのスレッドにしたいんだけど あるスレッドAが実行中に、自発的に優先度の高い他のスレッドへのディスパッチ禁止とか 設定できますか?あとデータキューとかイベントフラグの代わりになるシステムコールを 紹介してる資料へのポインタあったら教えてくださーい。 うちは安定してるからかJTAGなし。gdbでカーネルデバッグが主体だなぁ。
>>21 > 某組み込みLinuxベンダが
もしかして、そこの名前は門田(音読み)?
>>211 なければおまいが作れ。さもなくばオプソの海の中から探して来い。
全責任はおまいが負うんだぞ。じゃ、漏れは帰るから。
というのが犬の世界の常識だろ。
>>211 > 自発的に優先度の高い他のスレッドへのディスパッチ禁止とか
メインラインカーネルからスケジューラを何もいじっていない状態のLinuxでは
プロセスとスレッドの管理はOSが行なうものであってアプリケーションが
行なうものではない。リアルタイム性が要求されるものであれば、自分の優先順位を
上げて (setpriority()) 他のプロセスを止めるなり優先順位を落とすなりする
ことになる。RT-Linuxのようにリアルタイム性を追求したカーネル実装もあるので、
それを試してみるのもいいかもしれない。
> データキューとかイベントフラグの代わりになる
データキュー → UNIXソケット通信(PF_UNIX)とかいろいろ。
イベントフラグ → semaphore(セマフォ)
気をつけないと実装によってはプロセス全部とまりますぜといってみる。
>>212 門田っていうとTRONな感じがするw
悶多とかにしておけ
>>212 いや、悶多じゃない。悶多も相当に酷いがw
218 :
TAKA :2006/01/27(金) 02:45:41 ID:ZOZ76spf
基本的な質問ですが、バカな私に教えてください。 制御系、組込系、業務系の定義?意味を教えてください。 ネットで調べたのですが、以外に正確な定義はのってないんですよね。
219 :
login:Penguin :2006/01/27(金) 04:25:44 ID:gHRmxvJ7
>>218 「.*系」を全て一緒くたにするのはどうかと思うが、
組み込み系とは所謂 "PC" と対比させるための言葉で、機械やネットワークの一部と
して動作し一般のユーザが直接利用することがないコンピュータ全般(ただしサーバ
に属するものは除く)を指す。一般にはリソースの制約(CPU, メモリ他)からWindowsや
UNIXやMacOSなどを動かすことのできない小規模なマシンか、ディスプレイコントローラ
を持たないマシンのいずれかを指す。
制御系とは機械制御を行なうコンピュータ全般を指す言葉。「組み込み系」に該当する
コンピュータが使われることもあるし、汎用的なPCをそのまま当てはめる場合もある。
業務系とはソフトウエアのジャンル分けのための言葉で、他のジャンルとしては
「情報系(TCP/IPネットワーキング全般)」「基幹系(その会社の根幹業務を形成する
もの全般)」などがある。それぞれは排他の言葉ではなく「基幹業務系」などのように
両方の混在型のような場合もある。業務系はその名の通りその会社の内部的な業務を
達成するためのソフトウエアを指す。例えば社内の予算管理だったり、売り上げの
集計や予測を立てたりするものだったり様々。
221 :
login:Penguin :2006/01/28(土) 00:20:44 ID:dhxQNFNF
>>214 おそばせながらthanks!
いろいろ調べるとなかなかうまくいかんものだねぇ。
優先度付多重割り込みとかも簡単にはいかなさそう。
すなおにいじってあるやつ使うべきっぽいなぁ。
222 :
login:Penguin :2006/03/25(土) 00:45:55 ID:4fV7Bx0G
今MIPS系の組み込みシステムをLinuxで構築しようと考えているのですが、ボードに載っている PMONというROMモニター(MIPS自身が配布しているYAMONと素性は同じみたい)でフラッシュROM にLinuxカーネルやファイルシステムを書き込む方法と、書き込んだLinuxを電源投入時に自動的 にRAMに展開してLinuxを起動する方法がよくわからなくて困っています。 偉い人ご存じだったら教えてください。
使い方がわからないんだったら、自作すれば? YAMONは結構マニュアル充実してるし。
225 :
login:Penguin :2006/03/26(日) 22:25:14 ID:xEPYxFCX
>>223 ,224
Thanks
自作すればできるのはわかっているのですが、そのままPMONでできる方法
があるのかなと思って。
PowerPCならU-Bootがいいけど U-BootってMIPSで使えるのかなぁ
227 :
login:Penguin :2006/03/28(火) 10:09:29 ID:QATPI9Bi
>>220 俺も「組込系」の定義がよくわからんのですが、
つまるところ 組込=Non-PCと考えていいんですかね?
Embeded Windowsなんかで動いてる券売機とかATMは組込だわな
とおもうんですが、PC POSなんかになると、ん、これは組込?とだんだん
怪しくなってくる。
Embeded XP+x86でつくったHDDレコーダーは組込で
テレビにつないだ windows MCE入りのSTBはPC
そんなもんですか?
単にPCじゃないってだけならば、大型機もオフコンもUNIXサーバも 組込みになってしまうがな。
>>227 基本的にメーカーが組み込み機器だと言えば「組み込み系」だろうなぁ。
PLDとかFPGAを使って事実上PCより遙かに速い動作をする組み込み機器もあるし、
速度とかメモリ容量とかはもはや無関係な気がする。
Montavistaの御世話にならないといけないのが組込み系 (嘘)
「コンピュータ」にカテゴライズされないものに入ってるコンピュータのこと という定義はどうだろう。 PCやメインフレームは当然コンピュータなので組み込みとは言わないし、 ゲームボーイは環境は組み込みに近いけど一応コンピュータと言えるし、 製造装置なんかに入ってるのは規格はPCでも組み込みに含むよね。 「コンピュータ」って何だよ、と言われると困るけど、 一般にもそこそこ通じそうじゃない?
ROM化されれば組み込み。 と、言いたいが最近はHDD内蔵もあるしな。。
エンドユーザーがプログラムの入れ替えをしないもの
と、言いたいが、「iアプリは?」と返されそう。
>>231 は良い表現だと思うけど、ルータとかは結構コンピュータっぽい動きするしな・・・
よさげな定義があっても、すぐ例外を思いついてしまう。
ソフトのインストールがろくすっぽ出来なかったり、 バージョンアップが出来なかったりすげー面倒なもの が組込だと思っている。 だから炊飯器もゲームボーイもロッピーもみんな組み込み。 もうこれでいいよ。
>>234 > バージョンアップが出来なかったりすげー面倒なもの
> が組込だと思っている。
UNIXサーバの一部が該当してしまうわけだが。。
なにをわーわーゆうとる、ユーザープログラマブルじゃないもの。コレに決まってんだろーが
237 :
login:Penguin :2006/03/30(木) 17:51:13 ID:hTcKJiWC
238 :
login:Penguin :2006/04/15(土) 10:20:01 ID:8XDEytlh
239 :
login:Penguin :2006/04/21(金) 00:50:57 ID:VRD/4KRG
日本でEmbedded Linuxのセミナーとかやってませんか?
しょっちゅうやってるって
「住み込みLinux」
うかつにも笑ってしもた
TRONハウスに対抗ですね。
今月も来月もセミナー無いね。もう終わったか?
axLinux ってどうなん? 次の開発案件でTimeSysと迷ってるんだが。 #開発環境とかライセンスとか...
246 :
login:Penguin :2006/05/27(土) 21:12:02 ID:B4V3D54O
サポートがジャパニーズだからaxがよさげ。
247 :
login:Penguin :2006/06/14(水) 01:17:35 ID:tNB1aET7
携帯電話向けOSとしてLinuxはSymbianやWindowsMobileに勝てるだろうか? 完全に出遅れた感があるね。 これからPalmOneがどれだけ巻き返せるか。
248 :
login:Penguin :2006/06/14(水) 03:46:05 ID:hjjBMWS5
kgdbを使ってデバッグをやろうと苦戦しています。 いろいろと試してみたのですがつながりません。 で、シリアルケーブルを疑っています。 普通のPCショップで買ってきたクロスなのですが、 このケーブルで間違いないでしょうかご存知の方が おられたら教えてください。 WEBを探したところ、ヌルモデムケーブルを使うと 書いてありました。クロスケーブルがヌルモデム ケーブルと同じという認識を持っておりますが、 これは正しいでしょうか?
普通に両PCでシリアルに繋いでやり取りできれば使えるよ。 シリアルケーブルの検証方法ぐらい知っとこうな。
>>247 勝つとか負けるとか、たぶん、もうそんな感じじゃなくなるのでは?
NやPがLinuxをやめたとしても、Linuxそのものはなくならないだろうから、
開発時に一番最適なものがLinuxだと判断したら、選ぶだけだと思う。
ただ、今後CPUが2つから1つになっていくだろうから、そのときに今まで
μITRON系で動かしていた通信部分のS/Wを載せるのにどのOSが
主流になるかっていうところは興味あるところ。
>今後CPUが2つから1つに なるの? むしろマルチコア化で増えるような希ガス
>>250 音声通話できるうちは、ベースバンド用のCPUは残ると思うけどな。
てかFOMAのどれかはすでにLinux入っているし。 UIは別だかんね。いちおう。
NとPだけで6割のシェアは無いか? リナクスってマイナーだな。
255 :
login:Penguin :2006/06/16(金) 15:55:41 ID:zBSehcvi
Motorola など6社、汎用モバイル Linux プラットフォーム構築を推進
http://japan.internet.com/allnet/20060616/4.html Motorola、日本電気、NTT ドコモ、パナソニックモバイルコミュニケーションズ、
Samsung Electronics Co. Ltd.、Vodafone Group の6社は、2006年6月15日、
スマートフォンや携帯電話などの携帯端末を対象とした、グローバルでオープン
な Linux OS ベースのソフトウェアプラットフォームの構築を推進することで合意
したことを発表した。
linuxベースってことはGPLだからソース公開されるけど、セキュリティとか大丈夫なのかな?
GPLに触れるカーネルモジュールとそうでない独自設計のサーバーデーモンに分かれてて 公開って言ってもカーネルやユーザーランドを改変した場合の一部だよ。 セキュリテイの前に特許やライセンスが たくさんついているから全部公開なんてできるわけがない
glib使わないアプリケーションなんて書けないし。 開発効率考えたら、ライセンスフリーのスクラッチから書くより、GPLの既存ソースからパクって来たほうが楽だよ。 たとえばさ、ブルートゥースのデバイス対応させたい時に、スクラッチから作るより、既存のGPLソースからパクったほうが楽。
glibcはLGPLでないの?
GNU=GPL
LはリップのLだよ
LoveのLにきまってるだろ!
glibって結構便利だよね。 gstring なんかよく使ってた
>>255 CE Linux Forum で作業してきてるやつが纏まってきただけじゃね?
各社独自仕様で実機適用済みで、どこの仕様を標準に昇格させるかだけ。
>>266 それとは別物らしいが。
ミドルウエアがどうこうとか。
最終的にはドコモ仕様を決める会になるんじゃないかい。
組込みLinuxを勉強を始めようと思い 自宅で実際に動かしながら勉強できればいいなぁと考えたのですが、 入門用ツール(ターゲットボード)やデバッガなどは どれくらいの価格から販売されているものでしょうか? 検索しても、それが開発ツールなのか練習用なのかの 線引きがよく分からないので…。
秋月のH8みついわボード\5700
ドリキャスも組み込み初心者には手ごろだとおもう。sh4 アーキテクチャ ググれば、ドリキャスに Linux を組み込んだ例がたくさんみつかるはず。
274 :
login:Penguin :2006/06/26(月) 03:24:26 ID:A5ZJg3mb
だれかSH4に移植して再配布してくれ(w ドリキャスなんて使うなら、黒箱か白箱がSH4積んでるからそっちのほうがマシじゃね? シリアルポートも後付け出来るし。 ちょっと前のインタフェース誌だかにワンチップマイコンのボードが付録でついてたような。
276 :
login:Penguin :2006/06/27(火) 23:11:38 ID:lufHkius
開発キットはべつにいらん。 ボードが欲しい
ボード程度なら適当な半導体と基板買ってくれば出来る。 問題はそれをどうやって動作させる所まで持っていくかだからSDK重要。
kernel起動程度なら適当なデストリとgcc拾ってくれば出来る。 問題はどうやってそれを動作させるボードを用意するかだからボード重要。 ソフト屋寄りだと、あおりじゃなくてそんな感じ。
>>278 つ [シミュレーター]
非常識な構成にして遊べたりするぞ。
遅いけどな。
まあSH2はそのへんに落ちてるコード拾ってきた所で動かないはずだが。
組み込みはボード依存部分がめんどくさいよ ベンダの評価ボードとか実装済みのやつにI/Oあわせれば 比較的楽だけど
めんどくせーのはSHだけじゃないかと思わないでもない。 machine_vectorが無ければ… まあタイマとシリアルあたりは内蔵の使ってれば そのまま流用できるんでないかい。
282 :
login:Penguin :2006/07/01(土) 11:07:20 ID:2+RFdoCH
組み込み展示会行った奴いる?
esecなら、おらの請負元がいってる。 がんばってるそうだ。
284 :
login:Penguin :2006/07/01(土) 20:31:21 ID:XBq6Z6Fc
>>270 アルマジロって100個ぐらい買う場合は半額ぐらいで買えるのかねぇ?
そんなこと営業に聞け
286 :
login:Penguin :2006/07/02(日) 00:59:36 ID:65gUYzp9
ESCオワタ\(^o^)/
287 :
login:Penguin :2006/07/02(日) 01:00:18 ID:65gUYzp9
ESECだった・・・orz
どんまい
実装を考えて手間がかからないハード選びが重要。 まあ現実はハードにソフトが合わせてデスマだけどな(w
見積り時のハードで十分間に合うような開発は
経験上デスマにならないから同意w
>>289
291 :
higeo :2006/07/17(月) 15:47:52 ID:OPtQJjN8
Xscaleのハードウェア暗号機能を使ってIPSecを行いたいのですが、Linuxのソフトウェア暗号機能を無効化して、ハードウェア暗号化を有効にする方法はありますでしょうか?
292 :
login:Penguin :2006/07/17(月) 16:55:33 ID:r4TFD9gL
ちょっと質問なんだけど、カーネル層で 物理アドレスを扱うときって、必ず __va で論理アドレスに変換して使うのがセオリー? この前、共有メモリのアドレスを使うときに、 プロパーの人に使わなくていいって 言われたんで、そのまま物理アドレスのポインタを 使ったんだけど、これで良かったのかな。 いちおうコードは流れたんだが。 で、そうだとすると、__vaを使うケースとそうじゃない ケースがあるってことで尚更ややこしいと感じてます。
xscaleの暗号化機能を使うソースで自由に組み込めるのってあるの? アプリケーション層とカーネル層がごっちゃになってないか? プリエンティブなマルチタスクOSの勉強し直したほうがいいよ。
とうとう組み込みLinuxに大手企業が本腰入れてきたな 困ったもんだ、ライバルが増えて
組み込みエンジニアの賃金は今でも月給18万円で悲惨だけどね。
なんか蟹工船みたいな話だな。まさに社畜
組み込みですが月40以上もらってます
vxworks案件でしょ?
299 :
login:Penguin :2006/07/20(木) 23:28:48 ID:+nN0LVGs
組み込みlinuxのくせに、/dev/memをmmapでアクセス。 あぁ、楽ぅぅ。
300 :
login:Penguin :2006/07/21(金) 20:19:58 ID:pxs6EStG
300 Linuxの組み込みってGUIどうすんの? X使うの?重くない? フレームバッファ? ソフトあんの?
>>300 Qt/embeddedとかX以外の選択肢がいろいろあるだろう。
302 :
login:Penguin :2006/07/21(金) 20:30:12 ID:pxs6EStG
Qt/embeddedは金掛かるから駄目だ。 Flashが動く無料のない?
304 :
login:Penguin :2006/07/22(土) 12:11:10 ID:ng8tYcxx
>>302 nano-X使え。
金はださねぇっていわれて。仕方なく使ってる。
DirectFBは重かった。
ところでIPCってスレッドセーフ?
オープンソース実装の FlashVM あった気がするが。
いつもGUIは持たせないな 欲しがるやつにはPCつなげさせてブラウザ開けって言ってる
307 :
login:Penguin :2006/07/22(土) 18:55:12 ID:TOlspP4H
microwindowsか スゴ
>>305 gnash?
今のところ多言語対応の問題で動かないものが多いぞ。
フラッシュは絶滅させたほうがいいね。pdfとは大違い。
どうしようもない質問であれなんだけど、 工業用のPCIのCPUボードって、どうやって使うものなんでしょうか。 メインのPCに刺すと、メインPCから通信して制御できるものなんでしょうか。 PCI上のCPUボードでFFTとかやって、結果だけPCに取得するといったことができるのでしょうか。 いろんなメーカーのを見たんですが、PCI経由で通信できるとぜんぜん書いてなかったので。
313 :
310 :2006/07/25(火) 07:05:53 ID:QgPlRFQs
さんくすこ。 あるハードウェアをPCに取り付けるんだけど、その開発にあたって、 実験段階なんだから、ソフトウェアでエミュレーションすればいいじゃないか、ということになって、 記憶のかなたにあったPCIのCPUボードがこういった用途に使えないかなと思い、質問させていただきました。 ちょっといろいろ調べてみます。
ハードウェア処理させるためのドライバ書くのって、完全エミューレーションと手間は変わらんよ。 エミュレーションソフト作れるなら、該当部分の処理をハードに置き換えればいいだけ。 ハード的に結線すればうまく動いてくれる様には、そういうソフトを実行しないとムリポ。
>>292 target cpuによる。(カーネルバージョンやコンパイルオプションでも違ったような)
たとえばx86だと、論理アドレスを物理アドレスと同じアドレスにmapにしてた希ガス
4G超(だっけ?)のメモリつんでると32bit論理アドレスでアクセスできんからちゃんとremapしてた希ガス
後者の問題で、少ないメモリだとたまたま論理=物理なので動くけど、いっぱいつむと論理!=物理になって動かん、とかある希ガス
SHとかMIPSだと、論理アドレス=物理アドレス+OFFSETで決め打ちになる(ならないエリアもある)
ので変換なしでもアクセスできるかもしれんけど、
OFFSETでキャッシュあり・なしとかwrite through/write backとかが決まるので、
変換でOFFSETを調整してやらんと
メモリ領域をnon-cacheアクセスすると動くこたあ動くが遅いとか、
memory maped I/O領域をcache accessすると、(たまたまcache flushされ書き込まれた場合は)一見動いているように見えるが、そうでない場合は書き込まれずに挙動不審、とかある希ガス
何も変換がいらないcpuだとマクロかinlineになってて最適化コンパイルすると消えて呼び出しコスト0になるはずなので、
わるいこといわないからつけとけ
うろ覚えなんだが__vaにはcacheモードによる変種があった希ガス
SH/MIPSだとOFFSETをandしたりorしたり
x86だとどっかにmapした上でそこのcacheモードを設定してたような希ガス
生__vaは一番無難なnon-cacheアクセスだった希ガス
適切な__vaファミリを選べれ
ちなみにxenとかcolinuxはこのへん(va,pa)に手を入れて、「kernelが物理アドレスと思ってるアドレス」と「本当の物理アドレス」の変換をしてた希ガス
ごめん最後の部分たぶん間違い SH/MIPSみたいに固定変換タイプだと va: cache 領域 pa: non-cache領域 とかだったような希ガス 違うかもしれんがそーゆー何らかの変換が入ってたことは確か memory mapped I/Oはフツーnon cacheアクセスすればいいんだけど 外部デバイスとの共有メモリで書き換えが多い場合(vramとか) cache accessしてまとめて明示的にcache flushしたほうが速い デバイス側で内容を書き換える可能性がある場合(DMAとか、vramならGPUとか) 読み込み前にcache invalidateが必要だけど とかうろ覚えでいってみる
個人で勉強するための MIPS系 ボードってありますでしょうか? HDD とかにも接続できる奴だとうれしいのですが..
ぷらっとのOMSとか
ttp://kmuto.jp/open.cgi?oms >突然ハングアップする。
>せめてハングアップしたら再起動してくれるとありがたいのだが…
>落ちるときは2〜4時間ごと、最長3日程度
OpenMicroServerは鯖用途として問題あり?
OpenBlockS266の方がいいのかなあ。
玄箱は時計関係で問題あるみたいだけど。
debian.dodes.org って何で見つかんないの? apt-get updateができましぇん
馬鹿な質問させてください。 クロスコンパイルやるのと、その環境でコンパイルするのとでは吐かれるバイナリは違ってくるものでしょうか?
同じコンパイラであれば一致するはず。
binutilsとヘッダ関係も気になりますね。 面倒なのでcross+distcc使ってます。
>>327 ,328 ありがとうございました。binutils気をつけます。
distccって分散コンパイルですか・・・いろいろありますね。。。
330 :
login:Penguin :2006/10/27(金) 23:13:11 ID:u8sH+tMy
CentOSベースで2.6.18でmingoのパッチ入れて快調だが、それはともかく、 カーネル再構築のときって、menuconfigで.configをちょっと変えるだけでも オブジェクト生成しなおさなきゃならんのですか? この時間(約20分)がもったいないので、もしなんとかなるなら ご教授いただきたく。。。
組み込みだとダイナミックライブラリはメモリもったいないからスタティックだし、一部が変わっただけでも全部作り直しでしょ。 メモリとディスク喰いまくる覚悟でダイナミックで作れば良いかと。 もうアケルミーしか選択枝無いのか。 R3000あたりベースで、安くて組んでて楽しいおもちゃが欲しい。 フラッシュ動かしたいって携帯とか? もうフラッシュ捨てた方が良いよ。 pdfでがんがれ。
>ダイナミックライブラリはメモリもったいないからスタティックだし ( ゚д゚)ポカーン
>>331 の言っていることはオラは分かった。
あとは make -j2とかj3 とか試してみる。
巨大な/bin/busyboxバイナリが一つあればいいから容量もメモリも喰わない。 busyboxだとハードリンクしてるし。
どうしても分からないっす。
>>331 はLinxuの話をしていないと言うこと?
スタティック=ROMで実行するから食わない?
>>335 Linuxの話をしてると思うよ。後半はめちゃくちゃなので釣りか誤爆の可能性もあるけど
動かすプログラムが一つしかないときとかはstatic linkにするほうが省メモリになりやすい
複数のプログラムを同時に動かすときにはdynamic linkのほうがいいことが多い
ライブラリのtextがプロセス間で共有されるので、システム全体のメモリ使用量削減になる
case by caseなのでどういうシステムを設計するかによって決めること
一概にどれがいいとはいえない
意味が分かりました。ありがとう。 でも、後半をめちゃくちゃと言われるのはショックでした。 日記終わり
>>337 ごめん。後半めちゃくちゃってのは
>>331 の話で、
>>335 の話ではないよ
あと一つ
LinuxをROMで動かそうと思うと苦労すると思う
ROMで動かすための仕掛けはMontaVistaが作ってはいたと思うけど、今のステータスは知らない
カーネルとrootfsをFlashROMに書き込み、ブートローダでカーネルをROMからRAMへロードさせて、
カーネルやプロセスはRAM上で動かすってのが一般的だと思う
rootfsもromfsとかJFFS2程度にして、書き込み領域にはrdを使うって感じ
ここまでやれれば(少なくともプログラミング環境的には)普通のx86 Linuxと変わらなくなるので、
あとは普通のLinuxプログラミングって感じで開発することができるようになるはず
リソースの関係から使いたいライブラリを動かせないとかはあるかもしれないけど、
そこはリソース設計の話だから、別の話になると思う
誤解でしたかスマ。 こないだまでRAMに展開するなんて殆どしてなかったのに。 一部のプロトコルとか、JPEGのデコード部ぐらいしか・・・Linuxの話ではありませんが。 容量によると思うけれどもLinuxはRAM展開が前提と言うことですね。
340 :
login:Penguin :2006/11/05(日) 09:48:44 ID:ks2asGXN
linuxのソフトはwrなファイルシステム前提のものが多いので、romfsにすると、 ファイルを作ろうとしたときに落ちちゃうのが結構あるよね。 /tmpだけつかってるなら、そこだけramdiskにすりゃいいんだけど。。
341 :
login:Penguin :2006/12/24(日) 20:08:49 ID:AX600mha
元々の設計思想がrw前提だからねえ。 開発者もroはあんまり興味持たないし、力も入れてない。 プロセス間で共有のための実行コードが多くなるってことも有る。 複数プロセス前提なら複雑だけどダイナミックかなあ。単発なら巨大スタティックに埋め込み。
343 :
login:Penguin :2006/12/25(月) 01:01:19 ID:DcWNWvcV
組み込みLINUXのカーネルはPCのと違うの?
>>343 Generic kernel ではサポートされてないハードウェア用に
patch あたったりドライバ追加してたりするぐらいで
基本的には同じじゃない?
あとはスケジューラ入れ替えとか。
345 :
login:Penguin :2007/01/28(日) 14:47:02 ID:3OyF2FMZ
もうちょい起動速くならんかなー
>>346 別に〜。
だって用件によってCPUもハード構成も違うものに合わせて
調整するんだからさ、共通基盤があろうがなかろうが
する作業同じだもん。
348 :
login:Penguin :2007/02/12(月) 01:34:22 ID:IHRdRKUg
もまえらFON買ってシリアルケーブル作って中にログインしてみろよww なんか知らないけどあれこれ入れたくなってきたw
>>348 ちょっと聞いていい?
JTAGコネクタもついてるみたいだけどJTAGケーブル(?)用意すれば色々できるの?
MIPSベースのAR2315Aが載ってるらしいのだけどARMとは違うの?
トンチンカンな質問だけど許して。
要するに1980+900円で無線ルータを買って、ファームを書き換えてしまおうっ てことだろう?何ができるかはアイディア次第だと思うが。
>>353 デバイス側が対応していれば問題なく使える。
もちろんARMプロセッサだけでMIPSには使えないけど。
348でつ
>>349 RS232Cでつないでテラタムでログインするだけです
cpuinfo してみた
system type : Atheros AR531X_COBRA
processor : 0
cpu model : MIPS 4KEc V6.4
BogoMIPS : 183.50
>>352 とりあえずFONをDD-WRT無線ルーターに変えられる
とりあえずsnmpとか吐かせるw
だれかがアクセスするとメールとか出してくれるww
まだ、しょぼいなw
アイデア次第ってことで
>>354 まさにそのとーり!
>>356 無線LANコントローラ内蔵のMIPSプロセッサか。
ちょうど小型サーバを探してたところなので使わせてもらおうっと。
>>357 おもすれーのできたらおせーて
とりあえず、DD-WRTってのを入れてFONとして使ってないw
topもpsも表示できるのはおもすれぇww
次は何させようかとGoogってたらSDカードつけた人がいますぞw
359 :
login:Penguin :2007/02/13(火) 22:18:47 ID:8jWMojOH
Armadillo300買おうとおもってたけど、LA FONERA買ったお
>>359 何作るの?
∧_∧ +
(0゜・∀・) ワクワクテカテカ
(0゜∪ ∪ +
と__)__) +
363 :
login:Penguin :2007/02/16(金) 02:05:11 ID:DW3yfMyu
DD-WRT化か?どうせやるならアンテナ2個つけてダイバシチィの実験もヨロw
365 :
login:Penguin :2007/02/16(金) 14:24:24 ID:YI4cGG/M
今の旬は携帯Linux?
367 :
login:Penguin :2007/02/16(金) 23:03:23 ID:DW3yfMyu
>>365 正直いぢれない携帯電話なんかどうでもいい
368 :
login:Penguin :2007/02/17(土) 01:24:10 ID:82/emWIn
教えて君&長文スミマセン。 もし何か情報知ってる人がいたら教えてくださいm(_ _)m 組込に転向したばかりのアプリ屋です。 いろいろあって、2.4系カーネル使ったHDD搭載モバイル機器作ってます。 こいつにはUSBの口があってPCとつなぐと、FAT32の外付けHDDモードになる。 で単独で使ってる分にはいいんだけど、 PC接続して大量のファイル(合計2G程度)をWinからコピーすると ファイルシステムがイカレちゃうみたいなんです。 もちろんPC接続時は搭載アプリも止めてるし umountしてるんだけどダメです。 Linux上から見るとメチャクチャな状態で lsやchmodをたたくとFATが壊れてるぜ〜って出てくるんだけど Windowsからは普通にアクセス出来るんです・・・・ 原因or回避策の情報ってないですかね。
ファイル数が 65534 を越えてるとかか?
FONの話。 とりあえず9-KEと2550コネクタの加工でシリアルコンソールは見えた。 今のところうまく電波を捉えられてない(環境の都合で)秋月電波時計を 遠隔化する方向で考案中。 それにしてもfis listして見たところだと完璧なまでにマニュアル通りの RedBoot+Linux環境なんだな。\1980で組み込みLinuxの入門をするには 絶好の材料かも。
だよな、とりあえず3つ買ったw
372 :
login:Penguin :2007/02/19(月) 16:53:07 ID:yeRPpdes
FONスレッドにフォークしたらどうなんだろう。
何板?
375 :
login:Penguin :2007/02/20(火) 12:42:51 ID:WdH5DDT+
組込みLinuxのディレクトリ構成って決まってるの? 例えばDD-WRTなんだけどapacheの設定みようとしたけど/etc/apacheっていうディレクトリがない。 ないしhttpd.confも見当たらない。
>>375 んにゃ、そもそも”/etc/apacheにapacheのhttpd.confを置く”
というルールも無いけど・・・・
377 :
login:Penguin :2007/02/20(火) 19:59:59 ID:WdH5DDT+
379 :
login:Penguin :2007/02/20(火) 20:28:52 ID:WdH5DDT+
>>379 「通常」とやらが何を指してるのか解らん。
configure次第で何とでも変えられるし、現に組み込みLinuxに限らず
ほとんどのLinuxでは /etc/apache などに変えている。
configureで何も指定しなければ /usr/local/apache/conf になる。
ただ、このディレクトリを使ってるものは皆無に近い。
>>380 /etc/apacheも/usr/local/apacheもないです。
apacheはいってないのかな?
ルータ(DD-WRT)にWEB管理画面があったのでapacheなのかなと思ったのですが
独自httpサーバーもってたりするんですかね?
>>381 無理して設定ファイルを探そうとするからおかしなことになるんだよ。
# netstat -anp | grep :80
でTCP=80 (http)を受け持ってるプロセスを探せ。
# まぁlighttpdとかだろうとは思うが
>>382 dです。
netstatのpオプションが使えませんでした。
他にoとかbとか試してみましたがダメです。
プロセス表示できないバージョンなんですかね?
組込みLiunxってfedoraとかdebianとかvineとかディストリあるんですか?
uname -a するとこんな感じなんですが何のLinuxになるかわかります?
Linux XXX 2.4.34 #750 Thu Feb 15 16:35:40 CET 2007 mips unknown
>>383 > netstatのpオプションが使えませんでした。
rootでやってるよな?
> 組込みLiunxってfedoraとかdebianとかvineとかディストリあるんですか?
PCとは違って汎用的なハードウエアではないのでディストリビューションは
存在し得ない。あるとすればMontaVistaなどをはじめとした組み込みLinuxベンダーが
「構築キット」の形で標準テンプレートを用意する程度だ。
> 何のLinuxになるかわかります?
わかるわけねーだろ。unameが何を表示しているのかを知れ。
>>384 すみませんディストリは
>>3 にありました。
netstatはrootでやってます。
unameはカーネルのバージョン表示するだけ?
どの組込系なのかは、どこ確認すればいいですかね?
DD-WRT って Linux ベースの無線LANルータのファームウェアを 自作のものと置き換えるプロジェクトだろ? LinuxFromScratch とか gentoo いじった経験ないか? Slachware でもいいや。 強いてディストリというとそれらに近いよ。 一から全部自分でビルドして必要なものだけ整えるの。
*WRT系はipkg(dpkgの簡易版)ベースの管理システム使ってるから Slackwareよりははるかにまし。
390 :
login:Penguin :2007/02/23(金) 01:03:25 ID:vfFjApU9
通りすがりのものです。 組込Linuxに趣味レベルで興味があるですが、難しそうなのと機器揃えるのに結構お金がかかるので キットを手に入れるのを躊躇しています。 組込Linuxのイメージがよくわからないのだけど、WRT系も組込Linuxになるのでしょうか? FONルータという2000円ぐらいで手に入りWRT系をインストール(?)できるみたいですが 組込Linuxを理解する教材になりますでしょうか?
391 :
390 :2007/02/23(金) 01:04:59 ID:vfFjApU9
すみません。 すぐ上のレスに答えがありました。
>>390 趣味の組み込みLinuxで出来ることって
だいたいどういうことなんですか?
組み込みLinuxという単語にのみ
なぜかひかれたんだけど
趣味として面白いのかな、これ。
>>390 他にも、リナザウや、ipaq、モバギ、Psion5 とか、
キーボード、ディスプレイつきで linux が動く奴は色々あるぞ。
普通のPCにLinux入れるんじゃなくて わざわざ組み込みLinuxで遊ぶと どういう点が面白いんですかね?
>>394 linux のより良い理解が得られるようになるよ。
うまく動かないところを調べるために source を見たり
gcc の cross-compiler の吐くコードを調べたり
x86 じゃない CPU の性質を調べたりしてね。
あと、リソースの少ない環境で効率よく動かそうとするのは
パズル的な面白さがある。
なるほど・・・ もうちょと調べてみます。 ありがとうございました。
>>392 やりたい事はとくにないです。
というか何ができるのかよくわかってないです。
ROM(?)に書き込む作業が何かhackしてる感じでカッコイイです。
FONのrootfsの圧縮方法がわからん・・ デフォルトのgzipでもないし、lzmaでもダメ。
399 :
login:Penguin :2007/02/25(日) 17:15:53 ID:EXah0RJw
>>398 よくわかりませんが、DD-WRTスレ覗いていたらfirmware_mod_kitを使うみたいですけど
これじゃダメですか?
ところで、差し支えなければ皆様の使ってる開発環境を教えてくれませんか?
組込LINUXに興味があるのですがイマイチイメージがわきません。
当然、組込Linuxを組み込むターゲットモジュールが必要とは思いますが
エミュレーション機能(?)を使うとコンパイルマシン上でデバックは可能なんでしょうか?
>>399 結局FONのソースコードをダウンロードして解析した。
lzmaの独自パッチのような感じだな。
> 開発環境
openSUSE 10.2, 自作シリアルケーブル(9-KE)
とりあえずはこれだけだな。
> エミュレーション機能(?)を使うとコンパイルマシン上でデバックは
> 可能なんでしょうか?
商用の組み込み開発環境だとそういうものがあるにはある。
Windows CEなどにもあるし、特定の組み込み機器用にメーカーが作ってたりもする。
ただ組み込みLinuxの世界ではあまり使わないな。RedBootとかLinuxカーネル自身を
まだ誰も動かすことに成功していないマシンならともかく、いったんカーネルが動作
してカーネルのメッセージが出るところまで動いてしまえば、あとは単純にカーネル
自身のデバッグ機能やgdbを使えば容易にデバッグできる。
Windowsとは違ってカーネル自身でさえも自由にソースコードをいじれるので、
エミュレータがあったところで使い道がない。RedBootやLinuxカーネル自身の問題なら
エミュレータよりもJTAGデバッガとかロジックアナライザの出番だし。
401 :
login:Penguin :2007/02/25(日) 20:04:11 ID:MvRcc4RH
使わなくてもできる
>>401 これってICE?
関係ないけど、以前マ板で携帯電話のファームウェア開発会社に派遣された人のスレがあった。
開発現場のそれはもう壮絶な修羅場を垣間見て、涙無くしては読めなかった。
その中で印象的だったのが、ICEが十分用意されてないこと。
スレ主のチームにICEがまわってこなくてデバッグがまともに出来ないってのがあった。
ICEが高いから会社も十分用意できなかったことを思うと、
>>401 で1000円で出品されてるよって
教えてあげたい。
と、通りすがりのど素人がレスしてみる。
>>403 ICEがないからデバッグできないなんてただの泣き言だな。
全員が全員ともICEを必要としているとは思えないし、プロジェクトの運用で
OS本体をメンテナンスする部隊とアプリケーションをメンテナンスする部隊に
分ければ、アプリケーション部隊側はICEがなくともなんとかなる。
今時の組み込み機器ならgdbくらいは動作するもんだし。
プロジェクトメンバーの能力不足かリーダーの管理能力不足だな。
ICE なんてカーネル自体のデバッグか、ドライバ書くときくらいしか使わないと思う。 そりゃあれば便利だが、無くても代用できる。
>>406 懐かしいなww
が、しかしこういう事例に ICE があっても無駄だろ。
馬鹿はお前だ
もしかして linux や Symbian 以前の 擬似マルチタスクな OS で開発してると ICE ないと困るのか?
プロならprintf()で十分だろ。
「ICEがあればなんとかなる」といってるうちはまだまだだな。 カーネルデバッグですらLED出力でなんとかできるようになってようやく一人前だ。
名無しだと何とでも言えるわなwww
>>411 406の再来か。
駄目な奴は何をやっても駄目だな。
>>412 組み込みLinux機器開発の勉強のために買うとすればこういうのを買っても
かえってそのメーカー独特のクセに惑わされて本末転倒な結果になるのがオチ。
初心者ならなおのことOpenBlockSとかOpenMicroServerとか子羊とかFONとか、
初期状態でとりあえずLinuxが動いている機器を買ったほうがいい。
何もないところからスタートしようとしても何をしていいのかわからんはずだし。
通りすがり *BSD ユーザです。 > ICE なんてカーネル自体のデバッグか、ドライバ書くときくらいしか使わないと思う。 ブートコードは書きませんか? > そりゃあれば便利だが、無くても代用できる。 ICE がなくてもデバッグできるけど、「代用」はできないんじゃ?
>>415 > 通りすがり *BSD ユーザです。
お前406だろ。
>>415 ブートコードなんて、書かなきゃいけなくなってから書けばいいだろ。
そして、そんな機会は受注直後にしかない。
q4r72A3Oってのは何様のつもりなんだ
ICEの使い方がわからないのですが、ICE使ったことある人いますか?
>>415 > ICE がなくてもデバッグできるけど、「代用」はできないんじゃ?
ICE ってデバッグするためのもんだから、他の方法でデバッグできるなら
「ICE の代わりに printk で代用」って言ってもいいだろ。
ハード的なタイミングとかは、デジタルオシロでがんばれ。
>>419 どこの ICE よ。
基本はたいして違いはないけど、コマンドとかはメーカーごとにばらばら
だから ICE の型名書かないと、答えようがない。
そもそもお前のスキルレベルもわからんし。
ICEが無くてもデバッグは可能だが、ICEがあると仕事が早く終わる
423 :
login:Penguin :2007/02/28(水) 23:12:26 ID:mNZ3Uufh
SH-7750R用で推奨するJTAG ICEを教えて下さい。 逆に、使っちゃいかんというものでもOKです。 ちなみに、上の400番台のカキコとは無関係です。
なぜここで聞く
ICEかぁ………… ハード起こしてboot-ROM or boo-monitor 作ったらいらないな あとは, ひたすらロジアナに頼ってるかな
最近はRedBootがほとんど全ての環境で動くようになってしまったから?ICEの出番は極端に少ないな。
うむ。RedBoot は偉大だった。
428 :
login:Penguin :2007/03/01(木) 10:30:30 ID:uLuk63Rd
過去形かい。 つっても、いまはu-bootばっかりになってきたけど。
redboot使ってない市販の製品(ルータ等)にredboot入れることは可能でしょうか? もし可能な場合、ICEが必要なの?
>>429 ルータなど組み込み開発向け製品として出されていないものにはコンソール出力用の
シリアルポートやそれに類するポートが用意されていないものが多い。
FONとか業務用ルータ(代表的な例ではCisco)みたいな例外はあるが、大抵の場合は
コストカットの理由でそもそもプロセッサ本体からシリアルポートの基板上の
パターンが省略されていたりする場合がほとんど。
ICEについても同様。ICEの場合はそのボードに対応したデバッガやらソフトウエアやら
を用意しなきゃいけないのでさらに難しい話になるが。
>> 423 京都マイクロのが有名だけど、個人的には使いずらいと思う。 Computex のがいいという話を聞いた。 でも個人的にはGDBスタブ機能がほしい。 なんかいいのないかな。
BDI2000 は知ってました。 先に書いとけばよかった、失礼。 でもSHはサポートされていなさそうです。
Abatron にメールで問い合わせたところ、 やはり SH はサポートしてないようです。
DENXでSHもサポートしてくれるとうれしいんだが、SHはドメスティックなんですよねー。
ルネサスがいろいろ心の狭いことをやってるからですよね。 JTAG の仕様も非公開でグダグダっていう噂ですし。 なんだか応援する気がなくなってしまいます。 # 2ch にも気味が悪いほど情報が少いですね。
437 :
login:Penguin :2007/03/02(金) 23:28:20 ID:uk1j+kt/
>>436 SHって海外じゃ使われてないからなぁ。
PowerPCとかmipsとかARM系とかに押されまくり。
悪いプラットフォームではないんだけどね。
> 非公開でグダグダ
昔の経緯があるせいだな。某海外の大手コンピュータ企業においしいところを持って
行かれたあげく、特許を盾にプロセッサをがんじがらめにされてしまった。
> 気味が悪いほど情報が少い
これはSH独特の特性だな。基本的に開発環境全てを揃えた形の手間無しスタイルに
なるので、あまり外部に情報を聞く必要も交換する必要も生まれないという感じ。
438 :
login:Penguin :2007/03/03(土) 02:24:16 ID:oz29U01d
SHってマジでバグ多いよな。いやになってくるぜ。
439 :
login:Penguin :2007/03/03(土) 02:58:38 ID:ZkpD3Cpv
>>438 それはむかしから。
Cコンパイラやライブラリにもバグあったな。
440 :
login:Penguin :2007/03/03(土) 13:51:10 ID:GzkJVipt
>>439 ほんとほんと、データ型とまでは言わんが、データ幅のチェックくらいは
しっかりやって欲しいよな
「俺は現役主義だ」っていう老害上司のコードを別CPUNに移植するために
渡されたんだが、gccだとエラー出まくり
なにかと思って見てみたら、unsigned charの変数を1000とかで初期化
しようとしていたよ
>>440 それは老害とか言う前にダメ人間だろ。
もしくはアルツハイマーが進んじゃったとか。
char 型がデフォルトで Unicode な未来からやってきた上司だったりして
>>442 それ実はJavaのソースだった、とかいうオチはないよなw
445 :
login:Penguin :2007/03/07(水) 00:19:47 ID:CxKOu2mH
未踏wwwww
組込用としては結構メジャーで Linuxも一応移植した所もあって(not gcc) char型が16bitなチップがある
447 :
login:Penguin :2007/03/15(木) 02:59:56 ID:jlVADGyX
448 :
login:Penguin :2007/03/15(木) 12:14:48 ID:bLhkgTOV
VGA,CF,MemがないFONみたいだね
逆だろ
つまんない記事だったよ。 u-bootの記事があったから買ったけど。
どうしても欲しいなら個人で輸入すればオッケー。
白箱派(SH)なら、 日経Linux 3月号。 でもぼくは玄箱PowerPC派。
SH はもう仕事以外で触りたくない。
シェイファーズハンマー
Xscaleかよ
462 :
login:Penguin :2007/04/07(土) 11:54:42 ID:N6R96AFV
組み込みLinux上のアプリで/dev/randomを使いたいのですが、PCと違って適当な エントロピー源がないので、/dev/randomは空っぽです。皆さんはどうしている のでしょうか? /dev/urandomを使っている? それとも、何かのドライバを無理矢理SA_SAMPLE_RANDOMに して与えているのでしょうか?urandomよりはrandomの方がセキュリティが強い ので、なんとかこちらを使いたいと思っているのですが。
>>462 どれほど精密な乱数を求めているのか解らんが、暗号化の種として使うように
精密さが求められるものの場合はハードウエア乱数生成器を用意するのが良いだろう。
俺がその昔やった事例だと、FPGAの機能の一部として乱数生成器を組み込んで
それをLinux側で使うようにしてた。恐ろしく単純な実装だったけどな。
ファーム屋と話をする機会があったのでいろいろと聞いてきたが いやいやじゃなく好きでやってる人の方が多いんだな。 ハードの不備をソフトでねじ伏せるのが快感らしい。 どうでもいいがそいつはアファームド使いだった。
>>465 組み込み業界は好きじゃなきゃやってけないよ。
同意。 特にファーム屋は、ハードもソフトもある程度わかってないと できないので、ある意味おもしろい。
>>465 組み込み系って今のところ決まり切ったマニュアルや典型的な流れってのが無いので、
いわば90年代前半のソフトウエア産業のような感じで好きな人間が中心になって動いて
いる感じなんだと思うよ。
いずれはハードウエアの鉄板構成(お決まりの構成)やら巨大企業の進出やら、それに
伴って画一的にできるようになるはずの教育プランなどが合わさり、二束三文で一山
いくらの世界になるんだと思うよ。
ヘタレがやると廃人になるよ。
誰もアファームドに突っ込まないのか
バーチャロン?
>>766 禿しく同意
人材として求められているのに給料考えると報われない
好きでないとやってけないが、実際おもしろい
startcom distrowatch 7daysで23位に上昇。 こっちいくかw
きゃー誤爆したスマソ
ニヤニヤ
逆に考えるけど、デキる香具師が少数しかいないってことは、もっとボッタくれる んじゃないか?>組み込みエンジニア え?高かったらオフショアする? できるならやってみれば?(ニヤニヤ
自爆志向?
478 :
login:Penguin :2007/04/15(日) 18:10:41 ID:CoZ5BOvZ
組み込みLinuxを勉強しようと思っているのですが、 一体何処から手をつけていけばいいのやら。。 どなたか教えてください。 一応組み込み系の開発経験はあります。
>一応組み込み系の開発経験はあります。 そんなら、何がしたいかも決まっているわけで どこから手をつけていいか分かるのでは?
組込みでロジックアナライザって何で使うんでしょうか? ロジアナってJTAG介して波形表示するやつですよね FPGA開発では使ってますが・・・
別にJTAGと路地穴に直接の関係はないと思いますが
そうなのですか 関係ないんですけど、組込みの人とSEの人って違いますかね? 学生なのでよくかりません
>>480 ロジアナはバスのタイミングを見る測定器です。
そうだなあ、、たとえば何か表示させるためにLCDパネルを仕入れて
メーカーの仕様書どおりにバスにくっつけてドライバ書いたとします。
でも動かない。なんでだろう? ドライバが悪いのか?
LCDを制御するタイミングが合ってないのか。
そんなときLCDをつないだバスにロジアナつないでタイミング見たりします。
それでLCDとのインタフェースの方にバグを見つけるかもしれないし、
ドライバのほうにバグを見つけるかもしれないし、仕様書にバグを見つける
かもしれないし、役に立つこともあるわけです。
メモリが多いデジタルオシロスコープでも見れないことはないけれど、
お城は生の信号波形を見るので波形はゆがむしタイミングは読み取りづらいので
適してません。
>>482 組込みではハードに近いコードを書かなきゃならないことが多いとか
その辺が違うですね。ドライバ書いたりブートローダーやカーネルを
ポーティングしたり。泥臭く、SEのようなスマートな感じでないです。
SEも大変らしいですが。
>>483 >>484 ハード設計のミスも含めてロジアナ使ってるんですか・・・すごい・・・
(今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた)
仕事って厳しいと思いました。自分が甘かったです。
組込みって技術屋さんって感じがしました。SEだとそういう感じはあまりしませんでしたが。
親切にどうもありがとうございます。
> (今までの認識ではハードのミスはハード屋に任せるもんだと、てっきり思ってた) そりゃハードのミスってわかればハード屋に任せるよ。 残念なが、現象からすぐどこの部署のミスかわかるほど世の中甘くない。
相手のミスと決めつけてあとで自分のミスってわかって 逆ギレするイタイソフト屋多いけどな
理路整然と相手を追い詰めるのが楽しいので 逆切れしたことは無いな。
DQN の周りは DQN が集まるの法則だろ。(w
490 :
478 :2007/04/16(月) 02:52:42 ID:6LtY1KQ/
>>479 いえ、それが組み込みLinuxで今すぐ何がしたいというのはないんです。
ただ、今後開発で必要になるかもしれないので、今のうちに勉強しておきたいんです。
>>490 nommuなColdFireなどを除くと、組込みLinuxといっても普通のPCの
Linuxと大差ないからなあ。カーネル移植するとかブートローダー移植する
というのならカーネルの勉強から始めたら良いんでないか。
あと自前で何かのドライバを書いてみるとか。
組込みLinuxとPCのLinuxとの違いを知りたいなら玄箱PROみたいな教材を
買うのがいいんジャマイカ。フットプリントが小さなBusyboxやら、inittab/rcの
書き方とか、u-bootとかで遊べる学べる。
nommu系CPUのuClinuxだと普通のLinuxとはかなり違う感じになる。
といってもユーザーランドは大差ないんでドライバ書くときとかソフト書くとき
違うだけだけどね。
>>490 とりあえずソースでも読んどけば?
役に立つかは喪前さん次第だけど、少なくとも無駄にはならないよ。
FONの500円組込みLinuxアクセスポイント買ってきて遊ぶというのは どうでしょう?玄箱ほどリソース潤沢ではないけど、この値段なら 壊れても惜しくないので教材には最適かと。
494 :
478 :2007/04/17(火) 01:07:03 ID:9fEbDpYv
>>491 >>492 >>493 どうもありがとうございます。
しかし、正直カーネルって何?というレベルでして。。
ソースを読むというのはLinuxカーネルのソースを読むと言う事でしょうか?
玄箱はInterfaceで確か紹介されてましたね。しかし、価格が。。
FONの組み込みLinuxアクセスポイントというのを調べてみます。
>>494 いきなりカーネルより、下側は8ビットマイコンとかから攻め上げつつ、
上側はシステムプログラミングしてlibcの直上あたりをうろうろしながら
デバッグ技法とか身に付けるのがいいような気がする。
組み込みより先にクロスプラットフォームを経験してみてはどうだろうか。 PCIバスのあるPowePC Macの中古ならいまはもう1万もしないで買えるでしょう? それにLinuxを入れてx86以外のアーキテクチャのLinuxを体験したり x86上でPPCのバイナリをクロスコンパイルしてみたり。
497 :
478 :2007/04/17(火) 22:56:53 ID:CcW4z70Z
>>495 >>496 ありがとうございます。今の自分には難しい(Linux自体触った事が無いので)ですが、
いろいろ調べて勉強したいと思います。
> (Linux自体触った事が無いので) まず、適当な PC に Linux 入れて遊ぶこと&慣れることから はじめるのがいいんじゃないか? 適当な PC なければ、VMware とかでやれば金かからんし。 て言うか、組込の開発経験ってどんなことやってたのかを書い た方が、回答する方もあんたの実力がおぼろげながらもわ かってアドバイスしやすいと思う。
>>455 その割にIDが…
もう離れられないんじゃ…
501 :
お腹いっぱい@気まぐれアナスイ :2007/05/12(土) 19:44:50 ID:jPyOzPZ+
linux.こそ情報交換が必要では?
凄い初心者なんだけど聞いて良いですか? 大学の卒業研究でリアルタイムLinuxをやろうと思ってるんですが、 普通のPC上でリアルタイムLinuxを構築後、対応のcpuボードに 組み込んで、そのボードで何かを計測、といった流れで良いんですよね? 違います?時間的にかなり焦っててどうしたらいいか解りません…。 組込に関してはH8を使って、オルゴール作ったことしか有りません。 上記のような流れで良いんでしょうか?
違います
>>502 卒業研究でリアルタイムLinuxそのものを研究するのならともかく
(いや、それならそれでここで聞いてたら話にならんが)、
リアルタイムOSを使って何らかの事象を計測する用途ならば
わざわざLinuxを使わないほうがいいと思われ。
実験系の都合上どうしても高度なTCP/IPスタックが必要だとか、
タスク制御を複雑にやらなければならないという理由でもない限りは。
ちなみに大まかな流れでいうと、
ホスト(PC)上でターゲットプロセッサ用のクロスコンパイラを作成
→そのクロスコンパイラでブートローダ(RedBootなど)、カーネル、glibc、
その他基本ツール群を作成
→それら構築したツール群をターゲットボードに組み込む
→問題なく起動したら実際に動作させるアプリケーションを構築
>>505 有難う御座います。なんだか、ごっちゃになってよく分からないので
明日教授に詳しく聞いてみたいと思います。すみませんでした。
507 :
: :2007/05/23(水) 02:27:33 ID:cXYpvNiM
組み込みがやりたい新卒です。IT業界は残業が多いことが有名ですが、その中でも 組み込み開発等はさらに激務なんでしょうか?
>>507 残業が多いのは仕事量の多さよりも本人やプロジェクト内の意志によるところが
大きい。やらずに頑張ろうと思えばなんとでもできるはず(ただしプロジェクト内で
強制される場合もあるが)だし、逆に夜遅い方がいいという奴もいる。
夜は邪魔な電話がかかってこないのではかどる
510 :
login:Penguin :2007/05/23(水) 13:17:54 ID:ekmcQ/4V
電話がうるさいのなら線を抜くか音量をゼロにすればいいじゃない。
>>511 電話に出なくていい人に電話がかかってくるわけないだろう
それにしても電話って失礼だよな。 「今やってる作業をすぐ止めて応対しろよゴルァ」 って言うわけなんだし。
漏れも電話嫌い
ベルの代わりに 「いまやってる仕事の合間にもしお時間あるようでしたら取って頂ければお願いしますお願いします」 としゃべる電話なら人気が出るかな。
相手に「ご主人さまは只今お取り込み中のようですので私が承ります」 としゃべる電話なら欲しい
留守電の応答メッセージをカスタマイズする話?
522 :
login:Penguin :2007/06/03(日) 19:37:12 ID:ODv6quog
カーネルビルドにソースコードを追加する方法を教えてください。 ARMlinuxで、debug.Sを追加しようとしています。
523 :
login:Penguin :2007/06/03(日) 20:52:16 ID:ODv6quog
自己レスです。 debug.Sを手動でビルドして、head-yに追加してしのいでましたが、 DEBUG_LLをyにしたらいいみたいですね。 勉強中で、度々質問するとおもいますが、よろしくお願いします。
debug.Sを置いたディレクトリにあるMakefileを見る。 大した量じゃなければentry.Sあたりに埋め込んでしまった方が 悩まなくていいんじゃないかと思ったり。
525 :
login:Penguin :2007/06/20(水) 03:58:08 ID:RJOumhY0
nano-Xを動かしたいのですが、なにも表示されず困っています。
いちおう、
http://hms.tukusi.ne.jp/~ooyu/catf/catf5.htmにあるプログラムは動作し 、
絵も表示されるのですが・・・。/dev/fb0を用意するだけじゃだめなのでしょうか?
実行しているコマンドは、
/bin/nano-X & /bin/nanowm & /bin/nxcal & sleep 10000
で、環境はqemu-system-armのintegratorCP上のARMlinux2.6.21.3です。
gen_initramfs_list.shにわたしているのは以下のものです。
dir /dev 0755 0 0
nod /dev/console 0600 0 0 c 243 0
nod /dev/fb0 0600 0 0 c 29 0
nod /dev/null 0600 0 0 c 1 3
dir /root 0700 0 0
nod /dev/loop0 644 0 0 b 7 0
dir /bin 755 1000 1000
slink /bin/sh busybox 777 0 0
slink /bin/ls busybox 777 0 0
file /bin/busybox usr/busybox 755 0 0
file /bin/nano-X usr/nano-X 755 0 0
file /bin/nanowm usr/nanowm 755 0 0
file /bin/nxcal usr/nxcal 755 0 0
dir /proc 755 0 0
dir /sys 755 0 0
dir /mnt 755 0 0
file /init usr/init.sh 755 0 0
dir /lib 755 0 0
file /lib/ld-linux.so.2 /usr/arm/sysroot/lib/ld-2.3.5.so 755 0 0
file /lib/libc.so.6 /usr/arm/sysroot/lib/libc-2.3.5.so 755 0 0
526 :
525 :2007/06/20(水) 04:34:14 ID:RJOumhY0
自己レスです。/bin/sleepが欠けてました…。 ただ、表示はまだされないままです。 以下のメッセージが表示されたのですが、対処方法がいまいちよくわかりません。 プロセス間通信がうまくいってない?とかだと、難しそうですね。 Cannot bind to named socket nxclient: retry connect attempt 1 ... nxclient: retry connect attempt 10 Couldn't connect to Nano-X server
527 :
login:Penguin :2007/06/20(水) 10:26:44 ID:a5RFjklq
>>526 どこかのディレクトリに名前付きパイプを
作ろうとして失敗しているのでは。
528 :
525 :2007/06/21(木) 04:13:47 ID:mBRUegyI
>> 527
なるほど。本家のFAQ(
http://www.microwindows.org/faq.html )をみてみると
たしかにそのような記述があるようですね。どうにか解決できました。
そのあともエラーがちょっとありましたが、
どうにかペンギンと目玉が表示されるとこまできました。
ただ、
NOMOUSE = Y
の設定のため、操作できず残念ですが…。
とりあえず、integratorCPの設定でここまでこれたので、
ターゲットボード用にカーネルを作り直していこうと思います。
メモリマップの変更の仕方がよくわかってないので、これからまた苦労しそうな気がします。
また、質問にくるとおもいますが、よろしくお願いいたします。
529 :
login:Penguin :2007/06/22(金) 00:12:39 ID:sTvXylMW
>>530 今月号のトラ技には、
STR9-comStickの希望小売価格が \6,277
という情報が載っているね。
534 :
login:Penguin :2007/07/27(金) 09:18:22 ID:YX4kOzxZ
ARM linuxをうごかそうと四苦八苦しております。 タイマー割り込みを動かすようにしたのですが、 割り込み入りっぱなしになっているようです。きっとハードの触り方失敗しているのだと思うのですが、 もしlinuxで注意することがあれば教えてください。CONFIG_HZとかも割り込み入りっぱなしとは関係ないですよね? あと、IRQ番号を取得するget_irqnr_and_baseは、 baseやirqstateには何を入れておいても問題ないでしょうか?とりあえずirqnrにIRQ番号のみいれて返しております。 また、ARM自身のirq/fiqの有効無効は、ソースのどの辺でやっているのでしょうか? ちょっと見当たらなくて困ってますが、これは自分でインプリすべきなんでしょうか? よろしくおねがいいします。
535 :
534 :2007/07/27(金) 09:44:01 ID:YX4kOzxZ
”割り込み入りっぱなし”って意味わからないですね…。 割り込みハンドラでちゃんと受ける事ができているのですが、 その後ハードウェアの割り込みをクリアしているにもかかわらず、 すぐにまた割り込みが生じています。ハードウェアの触り方がまずいのでしょうが…。
>>535 > その後ハードウェアの割り込みをクリアしているにもかかわらず
そのクリアのやり方が間違ってるとか。
537 :
名無しさん@そうだ選挙に行こう :2007/07/29(日) 14:59:29 ID:g/UQEP0B
>>536 俺もたぶんそれだと思う。
俺も2.3ヶ月前にやった。
538 :
534 :2007/07/30(月) 20:22:40 ID:cflq/pTR
>>536 ,537
ありがとうございます。
割り込みうまくいくようになりました。
クリアの仕方はあってたんですが、
もっと基本的なとこでget_irqnr_and_baseの作り方を間違ってました…。
(z flagのあたりです)
次は、initcallのinet_initのsync関数から戻ってこないような問題がおきてます。
もちっと考えてみます。
ARMってマイコンじゃなくてCPUコアの部分のことだから、 チップによって割込みコントローラが違う。 だからその辺は面倒なんだよね。 マニュアルとか見てもたらい回しにされる感じで調べにくいし。
誰か Armadillo-500 買った人いませんか?
541 :
login:Penguin :2007/09/09(日) 23:35:26 ID:Uhitb/rc
システムがコールドブートしたか再起動するのか判定することはPCのマザーボードにLinuxですることは 可能でしょうか? 以前の組み込みシステムでは既知の場所にごにょごにょとパターンを書いておき、 起動時にそれがマッチすれば再起動と判定してました。 BIOSはそういう判定をしてないのでしょうか? ACPIあたりを探してみたのですが、そういう機能は 見当たりませんでした。
Time Stamp Counter ってリセットされたらゼロになったっけ? これでインチキできないだろうか
>>542 リセットされるようですね。 おそらくCPU内にはリセットを生き延びる情報は
無いのではないかと思います。
sram 持ってるならそこに何か書き込んでおけば?
545 :
541 :2007/09/10(月) 03:44:55 ID:2DkuIGXp
>>544 最初そう思ったのですが、普通のPCマザボにはSRAM載ってないですよね?
>>541 > 既知の場所にごにょごにょとパターンを書いておき
そんなに安直な再起動判定で問題ないのか?
ハードウエアにもよるだろうが、それじゃ電源OFF->ONでも
同じパターンが見える場合があり得ると思われ。
547 :
541 :2007/09/10(月) 21:20:03 ID:2DkuIGXp
>>546 パワーアップのメモリの内容ってランダムなんですかね? まあ、問題になったことは
ありませんでした。 判定といってもユーザーに対する情報、およびクラッシュ内容の
NVRAMへの退避ぐらいでしたから。
>>547 ドルアーガで255面に行くときみたく電源をガチャガチャやれば
メモリは残ると思うよ
秒オーダくらいならそのまま残る。もちろん回路によるが。
PCのBIOSではコールドとホットの区別はあるよ。 例えば、Linuxでリブートする時はコールドに化かしてる。 カーネルパラメータrebootで変更できる。 関係ないかもしれないけど、念のため…
>>549 設計にもよるだろうけど、今時の品質の良いPC用メモリ(SDRAM, DDR1/2RAM)なら
1日や2日程度でもデータが読み出せてしまうことがあるよ。もちろん保証の範囲
ではないが、セキュリティ目的に使う場合は注意すべきだろう。
リフレッシュしなくても電源のみで一日保つの?
>>552 保ってしまう事がある
ROM抜いてもコンセント抜いても電源ONでぶた丸パンツ起動
なんてことはよくあった話
554 :
541 :2007/09/11(火) 01:14:13 ID:76tTyXYa
>>549 ならうれしいのですが、
>>551 >>553 ではこまっちゃいますね。電源切っても残ってるんじゃコールドの判定が出来ませんねw
では、実験してみようと思うのですが、Linuxで他に使われない固定メモリアドレスの確保って
どうすればいいんでしょう?
>>550 そこら辺りいじった事あるんですが、たしかBIOSを通したリブートとリセットボタンを
ソフト的に押すリブートの違いじゃありませんでしたっけ? どれをコールドと
読んでるのでしょうか?
555 :
login:Penguin :2007/09/15(土) 14:19:53 ID:Fdm8PfDf
ARMなんですが、decompress_kernelで展開されるデータが間違っているらしく、 ジャンプ先がkernel/head.Sのあるべき命令じゃなくて困ってます。 展開先メモリは0初期化しているので、decompress_kernel後に値が変わっているので、 とりあえず展開先アドレスの指定は正しいと思うのですが…。分かる人いませんか?
>>555 間違っているらしいと判断した根拠は?
いずれにしてもカーネル起動前だからICEなどのデバッガで
「どこに飛んでいるのか」「そのメモリには何があるのか」を調べれ。
557 :
555 :2007/09/16(日) 00:18:43 ID:mndrKqF6
>>556 レスどうもです。
compressed/head.Sの目的は、カーネルの展開及びそこへのジャンプです。
decompress_kernel呼び出し(wont_overload経由で実行してます)後は、
カーネルがメモリ上に展開されます。
その後カーネルの開始点である、kernel/head.Sにジャンプすることになります。
つまりジャンプ先にはまずkernel/head.Sのentry部の命令がなければなりませんが、
これが全然違う命令が配置されているのです。これが判断の根拠です。
decompress_kernel呼び出しを追いかければ原因がわかるでしょうが、
解読できずにおり、何かお知恵拝借できればなと思っている状況です。
よろしくおねがいします。
なんとなく、config_zboot_text/bssやmach-xxx/Makefile.bootの設定がまずいのだと考えてますが…。
そういう仕事はブートローダーにやらせたら?
スレ違いかもしれませんが質問よろしくお願いします。 PCI-XデバイスのDMA転送によってメインメモリへのデータ転送行わせました。 _____________________ ________________ |PCI-Xデバイス| → |メインメモリ| ~~~~~~~~~~~~~~~ ~~~~~~~~~~~ DMA転送 しかし、メインメモリから期待しているデータを読み出すことができませんでした。 そこで、DMA転送によって書き込まれるメモリ空間のキャッシュをMTRRで無効化しました。 そうしたら、期待しているデータを読み出すことができました。 これはPCI-Xデバイス側の問題でしょうか? つまり、キャッシュに反映するようにPCI-Xデバイス側を設計する必要があるのでしょうか? それともDMA転送のためのメモリ空間の取り方に問題があるのでしょうか? 現在、__get_free_pagesによってメモリ空間を取っています。 ちなみにPCIデバイスでは問題がありませんでした。
>559 PCIXも組み込みLinuxも経験ないのですが.... そもそもDMAでメインメモリに転送したのだから、CPUのメモリキャッシュには反映されないのでは? PCIで読めたのは、たまたまだったような気がする。
デバイスが割り込み上げて ドライバでそのメモリ領域のキャッシュをクリアかな。 それともPCI-X規格には キャッシュコントロールの機能を持たせてあったっけ? 例の本が手元にないから確認できないけど。
>>559 > __get_free_pages
dma_alloc_coherentを使うんじゃなかったっけ?
563 :
login:Penguin :2007/10/17(水) 14:18:16 ID:eKaQOf2c
すみませーん!Linuxでftpコマンド使いたいのですが『接続を拒否されました』ってなります〜。この対処法を教えてください。
>>563 で、それはどんな組み込みLinuxだ?
565 :
login:Penguin :2007/10/17(水) 14:37:22 ID:eKaQOf2c
Vine Linux4.0でございます。
567 :
login:Penguin :2007/10/17(水) 14:43:09 ID:eKaQOf2c
あ、ありがとーございますm(__)m 実はそれにいきたかったのですが見つからなくて汗
こんな過疎スレのほうしか見つけられないとは ある意味才能を感じる。 というわけでキミも組み込み開発しないか?
569 :
login:Penguin :2007/10/18(木) 11:34:47 ID:ajrcuqvz
>>568 まだ初心者の部類にはいるのでもっと勉強してからにします。
570 :
559 :2007/10/25(木) 00:24:04 ID:XOSa2Nm1
>>560 >>561 >>562 レスしてくれた方々ありがとうございました。
ドライバ側でキャッシュクリアをしてみたところうまくいきました。
また、PCI-Xのキャッシュコントロールの機能について調べてみました。
PCI-Xはバススヌープの制御が可能のようです。
(キャッシュの効かないメモリ空間へのアクセス時にプロセッサ-メモリ間のトラフィックをなくす
ために無効にするらしいです。)
今までバススヌープが無効になっていたため転送データがキャッシュに反映されていませんでした。
有効にしたところ反映されるようになりました。
dslinux動かしたい為だけにdslite買っちまった俺。
ARM系CPUのPXA270のブートローダを作っているのですが、GPSRと
GPCRの使い分けが分かりません。
============
GPSR
If pin configured as an output, set pin level high (one).
GPCR
If pin configured as an output, clear pin level low (zero).
============
あるpinをoutputにしたい場合、GPSRを立ててGPCRを落とすという
ことでしょうか? だとしたら、どちらか片方が有れば十分のよう
におもえるのですが、となたか教えて下さい。
Developer’s Manual
ttp://int.xscale-freak.com/XSDoc/PXA27X/2800002.pdf
アドレス同じなんじゃね?
中学一年レベルの短い英文ぐらいは、間違えずに嫁
「したい場合」じゃなくて「した場合」だろ。
>>573 あるピンをhighにしたければ、対応するビットを立ててGPSRに書き込む。
あるピンをlowにしたければ、対応するビットを立ててGPCRに書き込む。
他のピンの状態を気にしなくてもおkということじゃね?
578 :
573 :2007/11/10(土) 20:35:59 ID:hlfej/Ux
>>574 アドレスは同じなんですよ。
>>577 実際の動作を見る限りでは、そのような感じです。
何とも気持ちが悪いので質問してみました。返答どうもです。
>>575 >>576 いくら何でもそのレベルの質問はしません。
579 :
573 :2007/11/10(土) 20:37:41 ID:hlfej/Ux
>>アドレスは同じなんですよ。 アドレスは違うんですよ、の間違い。
>>573 PXA270は使ったことはないがマニュアルを読んでみた。
GPSR(GPIO Pin-Output Set Register)は読んで字の如くはあるピンをHIGHにするために使用する。
1を書いたビットがHIGHになり、0を書いたビットは現状維持。
また、GPCR(GPIO Pin-Output Clear Register)も使い方は同様。
1を書いたビットがLOWになり、0を書いたビットは現状維持。
GPSR/GPCRレジスタはライトオンリーだから片方だけでは成立しないってこと。
581 :
573 :2007/12/05(水) 16:27:38 ID:XLgXGIlc
STR9-comStickを個人入手したいんだけど出回ってないのかな? ググってもこのスレくらいしかひっかからないし。
年末から玄箱使って組込Linuxの勉強はじめようと環境つくってます。 そこでcygwinにgnuwindを追加してpowerpcのクロスコンパイルをやろうと したけどgnuwindがうまくうごいていないみたい。 orz やったこと cygwinをすべてデフォルトでインストール←追加モジュールを選択していない /optを作ってその下にgnuwindを解凍 /optの下のupwind/binのpathを追加 $ powerpc-eabi-gcc -vでバージョン確認しようとしたけど表示されない。 「ファイルがないよ」とかいわれないからパスはおkだと思ってる。 暗黙の了解があるのかな...
Linux上にクロス環境作った方が簡単でいいんじゃねえですか? VMwareでも使って。
クロス環境を作るのは本当に苦労するよ
そうか? gccでやってる分には楽だろ。俺が慣れてるだけなのかも試練が。
駄洒落なのかと思ったんだが・・・
ダジャレのわからんヤツと一緒にいられるか!俺は自分の部屋で寝る!
590 :
584 :2008/01/04(金) 10:28:42 ID:TjCgJjEm
冬だけにさぶいダジャレ含めトンクス。w 結局、M$からvirtualPCダウソしてRedHat9インスコ後にgnuwing入れた。 RH9用のgnuwing解凍時にエラーあった(winrar解凍でも)けど とりあえずバージョン表示されたのでおk。 CQ出版Interface2007/4が当てにならないこともわかた。orz でいまはgccのコンフィグオプション勉強中。
Windowsで作るのはcygwinにしてもmingwにしても本当に苦労するな>クロス環境 まぁ苦労と言ってもせいぜい一日仕事だが
Windowsなら、VMware上でLinux使う方が楽>クロス環境
それはクロスといわない
>>593 VMwareなんだからLinuxもx86かx64
QEMUのSH4のエミュレーションで遊んでみようと 思ったんだけど shix_bios.bin が無いと言われる。 これってどうすればいいんでしょう。何か参考になるページは ありませんか? それとも、何か適当な実機を買った方が速度的にも速いでしょうか。
値段は知らんけど、実機はドリキャスが一番安いと思う。 LANカードは高いがw
>>596 LANカード1枚で本体が3つくらい買えますね。
さて、QEMUの代わりにScratchbox2を使ってみたのですが、
とりあえず hello world はコンパイル出来たのですが、
sb2 ./a.out
と実行しようとすると、host側のlibc.soを読みに行くみたいで、
target側のを読んでくれません。
なんかこの辺の解説ありませんか?
598 :
597 :2008/01/26(土) 00:57:12 ID:gVvCeK9e
sb2動かねー $ sb2 ./home/a.out ./home/a.out: error while loading shared libraries: libc.so.6: cannot enable executable stack as shared object requires: Invalid argument SELinuxを切れというアドバイスがあったけど、だめ。 targetのrootfsにあるlibc.so.6が悪いんかなぁ。
>>595 ドキュメントに書いてあるべ。
qemu-0.9.1/target-sh4/README.sh4
>>599 ありがとう。読んでたんだけど、リンク先がおフランス語
なのと、組み込み初心者なんでドキュメントの意味するところ
がよくわかんなかった。
bootloader.bin と vmlinux-nand_img_with_OOB-2.6.10-v1.0
をそれぞれ指定のファイルに組み込むって、
単にリネームするだけでよかったのか。
sh4ならIO-DATAのUSL-5Pが安くていいんジャマイカ? まだ手に入るジャロ?
USL-5Pでdebian-sarge動いてるけど、正直使い道がない。 かなり小さい事、USB2.0が5本あるなど色々遊べたりはする。 が、NASとして使うのなら玄箱でいい。 SH4はdebian公式からバイナリが落とせないので、 定番のppcやarmな玄箱よりも難易度は高い。 i-o hackの存在や、CFにself開発環境は作れるから、 今のところはあまり困らない。が、あのサイトもそろそろ 消えそうなので、ローカルにapt-lineを作っておいた方がいい。 ユーザー数が少ないからか、SH4の生成バイナリは質が あまり良くない様で、色々バグを抱えてるような気がする。
603 :
login:Penguin :2008/02/28(木) 12:53:11 ID:80iDMGCt
聞きたい事があります! 今、自分はまったく畑違いの職種の23歳です。 転職考えていて、働きながら通える学校に通おうと思ってるのですが 正直自分でググッた結果、組込リナックス、SE、NE、PG・・・ 全て面白そうと思い、選べない状況です 長いスパンで考えた時に収入面、労働時間面で待遇のいい職種はありますか? もちろん会社によりけり、個人の能力によりけりですが 平均的な事が知りたいので教えてください!
605 :
login:Penguin :2008/02/28(木) 13:56:09 ID:80iDMGCt
すいません! ありがとうございます!
教えて下さい。 USBおよびCFが使えてLinux-readyなA6サイズ程度以下のワンボードがあれば、 ご紹介ください。 CFでWLAN,USBでD02HWなモバイルルータ狙いですので、 CFはメモリIOだけの結線だと対象外です。 WLAN動作実績があり、5V単独だと吉です。
609 :
606 :2008/04/20(日) 08:11:58 ID:TsnJvirp
返信ありがごうございます。
>>607 CFでWLANと思ってましたが、
PCMCIAでCardBusのWLAN方が良いのですか?
WLANドライバの実態がわかってなかったんで、
小型にしやすいだろうCFを書きました。
さらに言えばminiPCIとかの方が吉だったのかな??
>>608 どんぴしゃです。どちらも同じモノのようですね。
ARM9で2.4.26だし、手を入れられそうな気配。
国内で円で購入できるのも魅力ですね。
でも、WIFI-BOXはアチラでも売ってませんでした。何かあったかな?
>>609 Kernel2.4系ではD02HW(huawei e220)は動かないですよ。
2.6系からoptionドライバをbackportする必要があります。
さらに、モデムを有効にするためにusb-storageに手を入れないといけません。
CFでWLANですが、最近売っている11g対応のものはchipsetがmarvellなので
Linuxでは動作しません(仕様・ドライバ非公開、marvellはクソ)
11bのprism系が必要ですが、入手困難です。
USBのWLAN(ZyDASなど)も使用できますが、APとして使用するとWEPしか
使えないのでおすすめできないです。
>>610 あいたたた。2.6系が吉でしたか。というか、それ以外だと困難ですか。
はまる前に指摘いただいて助かります。
612 :
login:Penguin :2008/04/20(日) 10:39:07 ID:c0frTkzz
USBも2.6.10以降とかじゃないと結構とらぶるよ。
誰かxulrunnerをsh4にポートした人はいませんか? mozilla/xpcom/reflect/xptcall/src/md/unix/ になくてコンパイルが出来ません。
USL-5Pをdebian26化して使っています。 カーネルをアップデートしようととりあえず手元にあった2.6.24.3を クロス(gcc-sh-3.3)でコンパイルして入れてみたのですが起動しません。 defconfig_landiskを使いました。 どなたか、これは動くというバージョンと.configを教えて いただけませんか。シリアルコンソール化していないので、 何が起こっているかさっぱり....
ここにもいたのね。 まずシリアルつければ?
ボードコンピュータに付いてきたカーネルのソースを 見ているんだけど、なんでこんなにあちこちにパッチ が当たっててupstreamからかけ離れてるの? ボード初期化の部分は独自でいいとしても、それ以外の アーキテクチャ固有のドライバまわりとか、汎用のmmやドライバまで。 中には昔のパッチをフォワードポートして upstream で 変更のあったものがrevertされているようなものまで。 当然個々のパッチにドキュメントなんて無いから、 なぜそのような変更が必要なのか全く不明。 組み込み系ってこういうのが普通なんですか?それとも日本だけ特殊? 先細り感をひしひしと感じるのですが。
日本に限らんと思うけどねえ。 表に出しにくい事情があるんじゃないかい。 俺は手を入れたらできるだけ上流に投げてるが、 仕事じゃないから出来てることだからなあ。
表と言うか、誰でもダウンロードは出来るようには なっている。ボード持ってないと意味ないけどね。 そのカーネル、ちょっと使うだけでSIGBUSやVM segv.とか吐くし、 何も言わずに固まるってことも。再現性のあるものはテストケース 作って直してってメーカーに言えるけど、そうじゃないから とりあえず新しいカーネルをと思っても謎パッチだらけで、 ボードの初期化部分だけ移植しても起動すらしない。 本当に特定の環境、用途でしかテストしてないって感じで、 PCユーザからしたらありえない。 まぁメーカからしたら金にならんから仕方ないとは思うけど、 Linux使っててTakeだけというのはどうかと思う。
組み込み向けというか、開発者が少ないLinuxカーネルはどこもそんなもんでしょ。
すみません。どうしても調べがつかないので教えて下さい。FONをDD-WRT化しようと色々調べたんですが、細かい説明がみつからず首をひねっています。 一番分からないのが、FLASHとRAMの関係です。 RedBoot> version とすると、 RAM: 0x80000000-0x81000000, [0x80040290-0x80fe1000] available FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each. と出ます。 まあ奇異なところはあるけど、概ね RAM: 0x80000000-0x81000000 で(なんで0x80fffffffでないのか?)、 FLASH: 0xa8000000 - 0xa87f0000, 128 blocks of 0x00010000 bytes each. とあり、64KBのブロックが128個あるように見える。 っで、 RedBoot> fis list とやると、 Name FLASH addr Mem addr Length Entry point (以下略) が出ます。 ここで疑問なのはFLASH addrとMem addr。 内容物により両方同じ値で0xA8で始まっているものはたぶんFLASH内のデータであろうと推測される。しかし、異っているものがあり、それはFLASH addrは0xA8で始まるFLASH領域、Mem addrは0x8で始まるRAM領域に見えます。 これらはいったい何を表しているのでしょう?
>>621 FLASH addr - FLASHに書いてあるアドレス。
Mem addr - fis loadでアドレス指定しないとそこに読まれる。
fis helpに説明なかったっけ?
>>622 ご回答ありがとうございます。
なんとなく分かりました。
fis helpというのは調べたんですけど分かりませんでした。
代わりにhelp fisというのはあったんですが、
極簡単に
Display contents of FLASH Image System [FIS]
fis list [-c] [-d]
としか出ませんでした。
uClinuxのサイトが重くてソースのダウンロードにまで至れないんですけど何か方法ありませんか
>>624 速い回線を寄付する。
どこぞにミラーがあったような気がするが、そこも
そんなに速くなかったような気がする。
sf.jpのは全然更新してねえから古すぎてなあ。
627 :
624 :2008/06/24(火) 00:55:57 ID:Gc6g3P3H
タイムアウトばかりだったのがやっと繋がってくれてなんとか落とせました ありがとうございました
SH archでの質問です。 プログラムをコンパイルすると、アセンブラのオプションに as -little と渡っているように見えるのですが、ヘルプをみると as --little でなくてはならないように思えるのですが、どうなんでしょう。 一応コンパイルできて動いているみたいなのですが、 -littleだと別の副作用がでて困っているのです。
sh版のasが--little「も」受け付けるようになったのが 2005年の終わり頃だけど、gccはbinutils-2.11.2以降を 要求していて、これが2001年中頃のリリースだから gccの方を変えるわけにはいかないのか。
630 :
login:Penguin :2008/07/05(土) 01:12:27 ID:ouwQp4GB
まだqemu-sh4まったく動かないのでおじゃる 麻呂はどうすればよいのでおじゃるか?
631 :
login:Penguin :2008/07/10(木) 19:47:51 ID:Gx2wFgQz
接続されている特定のUSBデバイス、あるいは全てのUSBデバイスを 再認識させる方法ってあるでしょうか? 認識したデバイスの順序によって、うまく動かない場合があるので。 認識順序を決められれば多分一番良いのですが。 再認識はWindowsで言うとデバイスマネージャから デバイスの無効→有効と切り替えるような操作です。
udevとかhotplugに頼らないで、 自分でドライバロードすればいいんじゃない?
633 :
login:Penguin :2008/07/15(火) 23:55:21 ID:KX30zKI5
接続するものがわかってるなら、ソースいじっちゃえば。 libusbである程度できるけど。
shで自力unwindしてーけど レジスタの意味解らん オワタ
USL-5PってCF何倍速まで認識しますかね
ソフト的な見え方は全部同じなので、コントローラにヘンな癖が なけりゃ大丈夫でないかと。
sh向けのgccとgdbビルドするときに注意するべき ことってどっかにのってませんかね?
>>638 、639
どもです。もう1つ質問してしまいますが
sh4ってIPLにgdbのシンボル入ってないと
gdbって使えないものでしょうか?
>>610 uClinuxも2.6系があるらしいですが、
uClinuxでoptionドライバやWLANでAP(インフラストラクチャモード)は動きますか?
>>640 使い方による。
まあ今はkgdb使えるからipl-gの方でgdbに対応する必要はあまりないと思う。
>>641 今のところuClinuxだからつう理由で動かなかったドライバは見たことない。
それよりもCPUの違いで苦労します。
x86の事しか考えてねえドライバの多いこと…
>>642 ドライバの開発者にボードと開発環境送れば良いんじゃね?
sh4カーネルのビルド辺りからユーザ空間作るところまで 自分で全部作る方法どこかに載ってないですかね?
>>643 自分で直した方が早い。
俺も借りてる方なので他の人に送っちゃうと
自分の方が止まっちまうつう事もあるが。
>>645 そういうことを言ってるんじゃないが。まあいいか。
/* * since we're only adjusting minutes and seconds, * don't interfere with hour overflow. This avoids * messing with unknown time zones but requires your * RTC not to be off by more than 15 minutes */ どうればいいんじゃーーー
landiskのconfigで2.6.25.9をnfs-rootで動かしているんだけど、 BUG: scheduling while atomic: sh/11916/0x10000002 というメッセージがよく出るんだけど これはlinux-shに報告した方がいいのかな。 linux-shってパッチしか流れてなくて、時々流れる それ以外のメッセージにはちっともレスがつかない から躊躇するのだけど。
その後ろにどばどば出ているダンプ付きで投げれば話くらいは 聞いてもらえると思う。 もっと新しいのを使えと言われるだけかもしれんが。
>>649 もっと新しいの言われても 2.6.25.9->15でarch/shに対する
パッチって出てないし、2.6.26はまだ.1しかでてないから
x86だって使うのには抵抗ありますよ。
確か2.6.26rc5あたりを試したときは、25.9よりもっと
頻繁にエラー出てたと思う。
なんかみんなパッチは書いてるけどロードテストをまともにしてない
という雰囲気を感じる。
今更だけど 2.4.26を手ビルドしたいだれか書籍とか なんかおせーてsh3か4でやる予定なの
SH4 vanilla 2.6.24/2.6.25でカーネルパラメータip=onで起動したとき IP-Config: Failed to open eth0 とか言われてNICが見えないんだけど何がいけないんですかね? ルネサスの評価ボードでNICはRTL8139です。
>>651 CPU次第かもだけど、2.6.19以降の方が簡単な可能性も
まっ、余計なお世話だな
すみません。教えてください。 sh4のgcc-4.1.2ネイティブコンパイラで #include <math.h> #include <stdio.h> int main() { long double a = 0.1L; long double b = fabsl(a); printf("%Lg\n", b); return 0; } このコードをgccでコンパイルするとコンパイルできるのですが、 g++でコンパイルすると、 error: 'fabsl' was not declared in this scope とコンパイルできません。この場合どうするのが正しいのでしょうか?
fabslをthis scopeの場所で定義してやればいい。 abs自体重要な関数でもないし自分で適当に定義して問題ない。
>>657 ありがとう。調べてみるとlong double系の関数は
fabslに限らずダメみたいですね。
さらに、sh4に限らずhppaとかでもlong double系の関数は
c++ではエラーになるみたいで、configureスクリプト内で
long double系の数学関数が存在するかチェックして、
なければdoubleで自分で定義しなおすのが通例のようでした。
すみません。やっぱり疑問です。 なぜgccではよくてg++ではだめなのでしょうか? fabsl ではありませんが、例えば polw は $ objdump -T /usr/lib/libm.so |grep powl 0002e8a0 w DF .text 0000006c GLIBC_2.2 cpowl 0002b040 w DF .text 00000274 GLIBC_2.2 powl $ objdump -T /usr/lib/libstdc++.so.6 |grep powl 000c4e00 g DF .text 00000028 GLIBCXX_3.4 powl なのに、やはりg++では error: 'powl' was not declared in this scope と言われてしまいます。
660 :
login:Penguin :2008/08/05(火) 18:47:43 ID:v1bU+MY+
>>659 うちのシステムでは問題無く見えてるが。
どうでもいいけどfabslはbuilt-in関数ジャマイカ?
>>660 見えてるというのは、例えば
int main() {
long double a = 0.1L, b=0.2L;
long double c = powl(a,b);
printf("%Lg\n", c);
}
こんなコードを g++ a.c でコンパイルできるということでしょうか?
どんな環境でしょうか?こちらは gcc-4.1.2/glibc-2.6と
gcc-4.3.0/glibc-2.8ともsh4ネイティブ環境で、どちらもだめです。
>どうでもいいけどfabslはbuilt-in関数ジャマイカ?
確かにobjdumpしたら展開されてました。
するとデフォルトのnamespaceの問題なのかな。 呼び方をpowl()ではなく::powl()にしてみては。
>>662 上のソースでpowlを::powlに、でしょうか?
やったけど変わりません。
すみません、C++よく分からなくて。
#include <iostream> #include <cmath> using namespace std; int main() { long double a = 0.1L; long double b = abs(a); cout << b; return 0; }
666 :
login:Penguin :2008/08/06(水) 10:52:09 ID:5rbVEHAI
.hはC言語のヘッダファイルで C++では.hをつけないんだけどね。
>>666 ここでは、そんなC++の一般知識を確かめているわけではないのだが...
>>669 math.hの関数はnamespaceを使ってない。
cmath使うなら::pow()になる。
末尾のlとかはつかん。
>>670 いや、だからC++でpowlを使いたいんだけど、libstdc++には定義があるようだし
どうすればいいのという話です。
libstdc++にあるのは偽者?
gcc の -m* オプションじゃまいか? -mlとか、SH4なら -m4とか。よくシランが。
>>671 なんで long double が必要なの?
そっちの理由が知りたい
あとは、すでに回避方法は
>>658 で挙げてあるけど、
なぜ CとC++でコンパイルできたり出来なかったりする
のかという疑問に答えを出したい。
gcc-3.4で arch/sh/kernel/entry.Sをビルドすると asm違うぞボケと怒られる /* * NOTE!! This doesn't have to be exact - we just have * to make sure we have _enough_ of the "sys_ni_syscall" * entries. Don't panic if you notice that this hasn't * been shrunk every time we add a new system call. */ .rept NR_syscalls-(.-sys_call_table)/4 .long SYMBOL_NAME(sys_ni_syscall) ここが違うって怒られるってことは、NR_syscallsが無いと思うけど これってどうすればいいのですかね
>>678 貼られたリンクが何を言いたいのか分からない。
g++でコンパイルすると-lmが自動的につくと言いたい?
>>680 libstdc++内のがテンプレートだとしても、g++でコンパイルすれば
自動的に-lmが付加されて、libm内のpowlが参照されると思うから
コンパイルできるはずなんですが、何か違いますか。
再度書きますが、sh4で long doubleの数学関数を含むソースが
gccでコンパイルできてg++でコンパイルできない。
i386ではgcc,g++どちらもコンパイルできる。
sh4でlong double系の数学関数が未実装だというのなら、
なぜgccだけコンパイルできるのか。
>>681 SH3のgccが手近にあったんで
>>656 をコピペでビルドしてみた。
拡張子.cpp : g++でもgccでもダメ
拡張子.c : g++はダメだがgccなら通った
gcc バージョン 3.2.1。
ダメの内容は、
test.cpp: function 内の `int main()':
test.cpp:5: `fabsl' undeclared (first use this function)
test.cpp:5: (未宣言変数については、それが関数内で最初に現われた時だけ報告されます。)
関係ないと思うけど、ビッグエンディアン。
で、やはりi386では全部通るね。gcc version 2.96。
>>拡張子.cpp : g++でもgccでもダメ gccはフロントエンドだから拡張子をみるんでしょ。 cppだからg++を読んでる。
要するにCじゃなきゃ通んないってことね?SHではなぜか。
なんだ、よく読んだら人の話を聞かない頭でっかちさんかw
>>668 , 670 を心して読め。
>>664 はコンパイル通ってるのか?
ひょっとして、同じソースコードが CとC++のコンパイラで
コンパイル出来る事を期待しているのか?
会社のプロジェクトだったら悲惨だな。
まぁ、人並みにがんがれ。w
でも
>>667 を見ると基礎はありそうな事を書いてはいるね。
こんなのが上司だったら即転職だなw
>>685 >ひょっとして、同じソースコードが CとC++のコンパイラで
>コンパイル出来る事を期待しているのか?
そうだよ。示したテストケースは簡略化したものだけど、
実際にはc++で書かれ<math.h>をincludeしてlong doubleの数学関数
を呼び出しているソースをコンパイルしたいのであって、
cmathを使え、long double は使うなというのはここで問題に
している話題ではない。
ちなみに #include <cmath> にしても i386 は powlとかの long double数学関数を呼べるし、 sh4ではコンパイルエラーになる。 なぜか?
>>688 cmathの中で結局math.h読んでるからじゃない?
あ、いや、忘れてくれ。
そもそも-mは何を指定してるんだ?
>long double は使うなというのはここで問題に すみません。ここは取り消します。理解できました。
>>693 何もってgccのビルド時に指定してないのか?
コンパイルオプション見ろよ。
>>693 つ ヒント:32と64
manくらい見てから人に聞こうな
>>695 全然わかりません。SH特有のオプションに-m32とか-m64とかないですが。
>>694 sh4ネイティブ環境でコンパイルしたので、sh4ネイティブ用の
デフォルト値です。
SH の-mに-mb -ml -m2,3とか以外の指定ってあったっけ?
>>696 オプションはデフォルトではなく、環境にあわせて指定した方が良いですよ
私の無知もあったので問題を再整理します。 C++で<math.h>をincludeしてlong double系の数学関数(たとえばpowl)を 呼び出しているソースがあります。これをi386でコンパイルすると コンパイルできるのですが、sh4でコンパイルするとコンパイルできません。 回避方法として、powlをdoubleのpowで#defineする方法があります。 解決方法として、<cmath>にしてpowのテンプレートを使う方法があります。 疑問点として、なぜsh4でpowlがc++から呼び出せないのでしょうか。 です。
>>699 例えば
ttp://sh-linux.org/ ここのパッケージはspecファイルに何も書いていないので、
デフォルト値が採用されているのですが何かまずいですか?
私の場合トイ用途なので、特定のCPUに追い込んだ設定は必要無いのです。
gnu系の知識はないが、 SH4って安物以外はFPU内蔵で、FPU命令かソフトで実現か選ぶ必要があるとか?
math関数は target依存じゃなかったかな?(多分...) この場合(テンプレート未使用時)、C++ から C関数を使う事になるのか? とすると extern "C" か...
>>703 後出しと言われるかもしれませんが、extern "C" {} で囲むのは
最初にやってだめでした。
一方sh4のCからのpowlの呼び出しの方も、 warning: incompatible implicit declaration of built-in function ‘powl’ と警告がでます。でもlibmにはpowlの定義があるのでリンクできてしまいます。 確かに、math.h(から読み込まれるbits/mathcalls.h)にはpowlの 定義はありません。 もしかして意図していない関数をリンクしているという事なのでしょうか。
>>705 i386も同様にpowlは見つかりませんね。
build-inといってるからgccの中なのかな。
./gcc/builtins.def
これか。でもtarget依存のようには見えないけど。
環境が違うみたいだから、さいなら...
うちは gcc-3.4.5 の x86_64-pc-linux-gnu クロス環境。
glibc-2.3.5。
>>703 でコンパイル & リンク確認。
>>708 あるけど、-m4でしかコンパイルしていない。
cc1plus: error: command line option ‘-m4-nofpu’ is not supported by this configuration
こうなる。
--target-help見てないなら無い それだけだあるのにビルドできんのは 何か不足してるんでしょ
RTL8139DってWAL 対応してないですよね?
>>705 その警告が出るということは、見に行くヘッダが間違ってないか?
ホスト環境の方見てるとか。
>>705 その警告の通り、ヘッダには定義がないが、ライブラリ自体には実装しているということです。
C++でもプロトタイプ宣言をすればちゃんとコンパイルが通ります。
i386で正常にコンパイルが通るのは、ちゃんとヘッダ(mathinline.h)に定義があるからです。
このファイルは機種依存のファイルで、glibcのソースでは、sysdeps/(アーキテクチャ)/fpu/bits/以下にあります。
おそらく、このファイルがないアーキテクチャではSHのような症状になるのではないでしょうか。
これって意味ある? 納品物のソースの差分取るとこんなの 満載で250万請求されたw #ifdef CONFIG_SH_STANDARD_BIOS -static int strlen(const char *s) +//static int strlen(const char *s) +static int tmp_strlen(const char *s) { int i = 0; @@ -145,7 +147,9 @@ void puts(const char *s) { - sh_bios_console_write(s, strlen(s)); +// sh_bios_console_write(s, strlen(s)); + sh_bios_console_write(s, tmp_strlen(s)); } #else void puts(const char *s)
>>215 作業量で値段はかるのイクナイ!(><)
250万以上の利益を得られる見込みで委託してたのなら、動いた以上は
四の五言わず払ってやれ。もしヘボ作業だとしても、そんなのしか
見つけられない自分を反省して、次からはそこは声かけないようにすればおけ。
それはともかく、そのコードの妥当性は開発規模次第。
かなり大きな開発でなら、試行錯誤する準備の過程で手を付けてはみたが
%
最近2ちゃんは記事切れまくるな。 (続き) それはともかく、そのコードの妥当性は開発規模次第。 かなり大きな開発でなら、試行錯誤する準備の過程で手を付けてはみたが 結局関数名を変えて場所を作っただけに終わったとかよくあること。 自社製品とか、自分が永続的に関わる製品なら隅々まできれいにするけど、 一回きりの外注委託でそこまで気合の入った整理整頓なんか誰もしないよ。
>>716 Bランク75.4万/1人月でこのコードレベルですよ
それになんだか意味のないコード大量につまってるし
金額とこの質だとかなりむかつきませんか?
やくざな世界だ
>>718 問い詰めりゃいいじゃん。
つーか納品時にレビューぐらい普通やらないか?
月75万なんて底辺だろ。 中国・インドのクラスに近い。あっちはIT系仕事だと30万とかもあるが、 組み込みでその値段はちょっといかがなものかと。組み込みスレだから ITじゃなくて組み込み系の仕事だという前提でだけど。 つか、発注内容はなんだったの?
>>720 底辺をなめるなっ・・・!
奴らは変数にj1,jj1,jj2,jj3,jj4tmpとか平気で書くんだぞ。
何千行ある関数だってものともしない。計算法違いの指摘で
「例えば4の時は13になる」というとif(n==4)return 13;と
冒頭に書いてOKにする。
更に最悪なのは、指摘しても「?」という顔で全然判ってないこと。
こっちがストレスで先に死ぬわ。
>>722 割り算やって商と譲与を求める場合は、p, q で無問題
時間に関する変数は t? で ok
任意の個数を表す場合は n? で全然 ok
ループ変数は i? でかまわない
長さを表す場合は l?, s? でいいし
固有の係数を表す場合は k? でok
何か問題があるのか?
fortranかよw
>>723 すごいね。
一緒に仕事したくないタイプだなw
絶対に...死んでも...w
スコープによるだろ
>>725 数値演算やってる関数で長い変数名つけてるの見るとムカつく
長い名前つけるくらいだったらコメントに解いてる数式書いておけ
確かに一緒に仕事したくないってことで
>>727 iCounter++ とかw、あるある。なんで素直に i++と書けんのかと。
730 :
login:Penguin :2008/08/09(土) 10:53:04 ID:/CZ0V8cN
組み込み系のアウトソーシングスレになってきたな。 受け入れ側チームで評価、テストを厳密にしないと カネだけ取られちゃうだろうね。
>>723 書き方が悪かった、すまん。
計算法、といってもそういう数値計算なら俺もそういう数学的記法にするが、
普通のアプリ的な処理方法でそういう記法をしてくるってこと。正直市ねって感じ。
あ、短寿命なループ変数とかに短いのを付けるのはべつにいいよ。
でもそういう変数じゃないのにjj4tmpが冒頭から千行下まで有効とかあるんですよホント。
732 :
723 :2008/08/09(土) 16:50:25 ID:oDTW9Xf8
>>731 さすがにそれは、ご愁傷さま、としか言いようがないなw
関数 8000 行 switch 文一発な、悲惨なソースのメンテをしたことがある
さらにまずいのが、VxWorks 使ったまっとうなハードリアルタイムシステム
フラットに展開すりゃ速いってもんじゃねぇでしょwwW
-U__sh3__ -D__SH4__=1 これって何のオプションですか? うーんなんの効果あるんだろう
734 :
723 :2008/08/09(土) 17:32:51 ID:oDTW9Xf8
>>733 そんなもん, コンパイル対象のソース読め
だんだんスレチな話になってきたが そろそろIDEでも 変数のスコープを視覚化してくれてもよさげな気がするが どうだろう カッコ ( にカーソル合わせると対応する ) が光るように カーソルが変数にあるときにその変数が生きている領域が 背景ピンクになったりするモードとか
>>714 >C++でもプロトタイプ宣言をすればちゃんとコンパイルが通ります。
通りません。
extern long double powl(long double, long double);
ではだめなのでしょうか?
Cの方は警告がでなくなりますが。
>>738 いい加減 「自分の環境がおかしいのか?」 とか探りを入れ始めろw
具体的にはだな...ぐぐれ!
>>740 どんだけ上から目線なんだ貴様はよw?
お前消えろなんでもいいから消えろ
そして2度この板くるな
もういい加減「SH4 環境だと g++ でコンパイル通りません」ネタはやめてくれ。 自分で何とかしてください。誰も答えられない(答えたくない)みたいだし。
>>740 今日からお前のsh4環境のみc++利用不可能になったから聞くな
まぁ。俺はべつに動かなくても困らないが、 お前らは飯のタネなんじゃないの? ターゲットごとに我流の開発環境を作って、たまたま 自分のところが動いているという状況が今の SHの組み込み開発環境だろ。バッドノウハウ入りまくりで 誰も検証してない、できない。 つい2年程前までカーネルすら独自のツリーを維持してて 最近ようやくlinusのツリーに追従できるようになったけど、 その下のGNU ToolsやSDKは囲い込んだ開発者の中でのみ 流通しているパッチやノウハウが幅をきかせている状態。 誰でも検証できる標準開発環境がない。 いずれ、このままではルネサスのSDK以外に選択肢のない世界になるよ。 でぼったくられると。
動かなくても困らないならスレを占拠しないでくれ。 動かないなら動かす方法を見つけて報告してくれ。
我流(笑)
>> 744 誰も答えてくれないからって説教ですか。 自分で何とかするか、他所でやってください。 ここに書いても解決しませんよ?
>>738 extern "C" long double powl(long double, long double);
では?
あのー、お取込中失礼しやす。 やじゅうま根性丸出しで linux-sh-2.4をコンパイルしようとしたら、 しょぱなから、「コラッ sh-linux-gccが無いぞー」って叱られたんですが、 sh-linux-gccかsh4-linux-gcc のsourceどこかにコロガッテないでしょうか?
>>748 ありがとうございます。動きました。
次は、これがバグなのか単に未実装なだけなのか。
問題があるとすればgccの問題なのか、glibcの問題かなのですが、
sh4には確かにglibc/sysdeps/i386/fpu/bits/mathinline.h
に相当するものがなく空なのですが、一方i386の方もmathinline.h
には今回話題にしているpowlなど一部のlong double数学関数はありません。
にもかかわらずi386ではエラーや警告が出ずにコンパイル
できますが、sh4ではプロトタイプ宣言しないとエラーや
警告がでます。またsh4でも、powなどdouble系の数学関数では
問題ありません。
これはどう解釈すればよいのか...って興味ないですね。もうやめます。
>>733 FPUなしのSH-4という意味で-m4-nofpuを指定すると、__SH4__がundefされて__sh3__が定義される
という仕様になっているみたいなんだけど、そうするとifdef __SH4__みたいな部分が通らなくなるので
その対策だと思います。
>>750 「sh4 自体が long な double に対応しているかどうか」
を、確かめようと思わのか?
基本的に、float 系は cpu がサポートしてなきゃ、ソフト
エミュレーションになるってのは知ってる?
ソフトエミュレーションは、死ぬほどトロくなるって知ってるか?
>>754 CPUと命令としてですよね。もちろん対応していないのは
分かっています。なぜ自動的にソフトエミュレーションが
選択されないのか、ということを問題にしてます。
>>755 自動的にやられたらすごくトロくなるから。
だから、そういうのは明示的に対応する。
>>757 自動的にソフトエミュになるほとんどのdoubleの数学関数については?
>>750 glibcの問題のような気がするが。
SHでlong double使う人がいないので発覚しなかっただけじゃないか。
ついでにi386のpowlはmathcalls.hに定義があったような気がする。
つか、なんで long double が必要なのか、そっちの理由が聞きたいwW
そもそも -m4 な gcc では double = long double でどちらも一緒じゃないっけ?
>>761 そうです。どちらもsizeof()は8です。
long doubleではわざと呼び出せないようにしてあると考えると納得が
いきますね。libmのpowもpowlも64bitの引数をとるように
しかできていなくて、もし将来128bitのlong doubleが導入されたときに
ABI非互換になってしまう。
もっともlibmのほうは
[email protected] とかでなんとかできますが。
>>760 >>676 で書いていますが、より具体的にかくと、
g++のソースで<math.h>をincludeして数学関数を呼び出している
ソフトは世の中にごまんとある。それ自体は問題ないけれど、
sh4ではlong doubleの数学関数を呼び出すとコンパイルエラーになる。
ではパッチを書いて作者に送ろうかというときに、何と説明すればよいか。
彼らの環境(ほとんどはi386)では問題なくコンパイルできる。
sh4特有のツールチェインの問題ならそちらを直せと言われるのがオチ。
sh4がlong doubleをサポートしてないので直しようがないというのなら、
long doubleをサポートしていない環境があり、その環境でもコンパイル
できるようにするためのパッチであることを説明すれば採用される可能性が高い。
ということです。long doubleをサポートしていない環境というのが、
どういう状況をさすのかも説明できないと、それをチェックするための
configure.acを書けません。
>>762 浮動小数点に限ってはsizeofで返る値がが同じだからって
内部表現が同じなわけじゃないぞ。
>>764 例えば、freebsd-users-jpで少し前に話題になった
FreeBSD/i386でのlong doubleの丸めの問題でしょうか?
手元で簡単に試した限りではどちらもバイト列は
同じようです。
残念ながら理解できていないようだ。
>>766 では理解できるように説明をお願いします。
違う例を示していただくだけでも構いません。
>>764 ふつーIEEE754だからbit数が同じなら内部表現も同じだと思ってたんだけど違うのか…
それともnativeが非IEEE754の場合の可能性の話かな?
完璧に 「知ったか」 and 「人の話聞きたくない」 って事だな。
>>703-704 はどんなコードを書いたんだ?
もう出てくんな! ぼけ!
>>769 ではあなたの見解を具体的にどうぞ。あなたの話を聞きますから。
聞いていることが違いましたね。 どんなコードを書いたかですが、最初はpowlの呼び出し部分をくくりだして extern "C" {}でCのスコープにしました。 その後の指摘で、C++のスコープのままextern宣言だけをCのスコープに してコンパイルが通りました。しかしこの方法は正しくないのでは というのが、その後の議論です。
もうやめろ... 無駄にスレを消費するな。 おまえんちのチラシの裏にでも書いとけ、なっ? ここはおまえだけのスキルアップの場ではない。
そらまあコーダーが仕事の憂さを素人を叩いて晴らす場所に 連投されちゃかなわんな。
rpm-fc6/RPMS/sh4 とかありますけど、自分でカーネルのビルドとかの 方法がいまいちわかりませn どの辺に載ってるのですか?
777 :
login:Penguin :2008/08/16(土) 15:17:06 ID:IhGJwozp
Fatal: First boot sector is version 20.0. Expecting version 21.4. ってで困ってます。 20.0用のlilo.x86持っている方いただけませんかねお願いします
>>778 見てみたのですが、liloを打ち込む想定環境が
flush romに入ってるbusyboxのようです
当方の環境ではflushにiplのみ入ってる状態ですの
この場合のliloてどうすればいいんでしょうかね?
>>779 boot.bをCFから拾ってホスト側で書く。
たしか20あたりのliloじゃないとダメだったような気がするが。
>>780 えーとboot.bをCFから拾ってくるって言うのは
lilo.confにinstall=を書けってことであってますか?
lilo難しい
CFにSHのboot.bが入っているはずなので、 それを使うようにinstallに書いとけばいいはず。 sh-liloなんてずっと使ってないからよう覚えてないわ。
>>782 なるほどなるほど
でもですねそうすると
start kernel parameter setting
Jumping kernel image
お亡くなり
って感じです何がいけないんでしょうかね
mapとboot.bの関係が解らないです。 元のlinuxがkernel 2.4.2で今試そうとしているのが kernel 2.6.23です。 boot.bとmapはどれ使えばいいのですかね?
>>784 少しは自分で調べるなり、考えるなりしなよ。
つまずく度に質問してるじゃん。
向いてないんじゃないの?
2.6系だとカーネルのチューニングってどうしてます? 参考になる情報って何があるのでしょうか 勘と経験しかない?
Debian/Ubuntu 系でお聞きします。 Essential な Package だけ、っつーか、 とにかく、apt-get ができるだけの超最低環境が作りたいのです。 極端な話、それでどうやって操作するのかは疑問ですし、 このあたりがないとそもそも apt-get が動かないような気がしますが、 login/getty/bash あたりの必須コンボすら、別になくてもOK。 とにかく、どんなに意味不明な内容でもいいので、 ・apt-get が動く。 ・小さい。小さい。小さい。 こんなのが作りたい。 作り方( or もう既にどこかにあるよ)、教えてください。
788 :
age :2008/08/28(木) 07:31:15 ID:uAqu/EdZ
age
debootstrapかな。 まだ削れるのもいくつか入るけど、 依存関係で最低限というわけにはいかない。 dpkgだけなら、busyboxにもあるけど。
791 :
787 :2008/08/28(木) 17:26:14 ID:uAqu/EdZ
うーん、debootstrap っすか。 これでつくると、数十メガバイトなんだよな、、、。 今思いついたんだけど、 たとえば、自力でapt-get できる必要性はないんだよな。 たとえば、開発用Debianが C:で、組み込み用が D: だとする。 ようは、C: の apt-get/wget をつかって、D: に 必要なアプリが入ればいいんだよ。 とにかく、せいぜ10MBぐらいのDebianって作れないですかね。 ちなみに、base.tgz ってなんですか? ググったら、某U川氏の pbuilder が引っかかりましたけど、これ?
>>791 最小のカーネルを作る
最小のユーザランドを作る
以上
usl-5p iohack版でtcpdump動く人いませんか? /dev/bpf0が無いととんでもないこと言われます。 iproute_each.debもあればください
795 :
787 :2008/08/29(金) 05:36:49 ID:1zKWN2K0
>>794 ええっと、それだと Binary のPackageがつかえませんよね?
Gentooみたいに、全部ソースからコンパイルするってことになる。
そうじゃなくって、
私がやりたいのは、
出来合いのBinary Packageで、
たとえば、Apache「だけが」動く Flash ROMのイメージとか、
Sendmail「だけが」動く、、とか、
それに加えて、Python も動く、、、とか、、、
そんなのが、自分の指定どおりに
自由に作れるようなやつがほしいんですよ。
あと、いま開発用のメインがDebianなんで、Debian/Ubuntu系だと
うれしい。
apt動くまでの環境作ればいいじゃん 10M収まるか知らないけど
>>791 それはDebianではないね。
Debianでなくていいなら、
debootstrapした後に不要なものを自分で削ればいいじゃないか。
動かしたいものの詳細な知識なしにコンパクトカスタマイズは無理だけどな。
>>795 Debian既成のパッケージだけで10Mは無理。 カーネルだけで30M以上ある。
Pythonだけだって10M近い。 とりあえず、自分のシステム上で
dpkg -s パッケージ名 | grep Installed-Sizeでそれぞれがどれだけの大きさを
占めているのか把握したほうがいい。
initrdに詰め込むとか
sh4-unknown-linuxだと configure がbuild system辺だ直せって 怒られます。どこなおせばいいぉ?
>>801 >どこなおせばいいぉ?
エスパーにしか分からない質問をするおまえの頭
>>787 フラッシュメモリベースシステムをDebianで組もうと
まったく同じ試みをしたけど、
努力するより1GBのCF買った方が早い
と気づいた俺。
ちゃんとDebian的機構を残そうとすると100MB程度は絶対に超えてくる。
で、そこをbusyboxとか使ってクリアしようとしても、アプリパッケージを
入れる段階で依存パッケージがぞろぞろ付いてきて破綻する。
結局頑張っていくとipkgな方向にならざるを得ないんだよな。
あれってuclibcなグレードダウン版debianに他ならないわけで。
>>787 FedoraCoreでCFにそんな感じのシステムを作ってみた。16MBでおさまるね。
いちおうshがうごいてネットも出来るから、あとは好きなアプリを入れれば
何でもできそうだ。
805 :
787 :2008/09/01(月) 12:38:26 ID:JrV6mK+Y
806 :
804 :2008/09/01(月) 13:02:37 ID:5PGfEcQW
>>805 詳しく説明するのも恥ずかしいぐらいの内容なんだけど、loginもgettyもいらないと書いてあったので、
単にinitの代わりに/bin/shを呼んだだけなんだ。さらに上の方でも紹介されてたけど、/bin/nashの機能
で済むならinitrdを改造してしまう方法もある。どの道Bootデバイスによってはinitrdの再構成は必要だからね。
ローダがgrubならmeni.lstのkernel行でinit=/bin/shと書いておく。カーネル起動後にinitの代わりに/bin/sh
が呼び出されたとき、dllの解決が出来るよう /libに必要なsoを置いておく。そうするとカーネルがロード
された直後にshのプロンプトが表示されるよ。その状態でinit=/bin/shの代わりになにかshのスクリプトを
起動すれば、何でも起動できる。その方法で前に試したとき、xtermが起動するのに必要だったCF容量は
40MBぐらいだったと思う。
こんなんで、どうだす?
crosstoolを使ってSH4の環境を作ろうとしています。 demo-sh4.shにあるgcc-4.1.0では問題なくツールチェインが ビルドできるのですがgcc-4.3.2やgcc-4_3-branch ではエラーが出てコンパイルが止まってしまいます。 gcc-4.3系のクロス環境が欲しいのですが、 クロス環境って新しい環境ではあまりテストされていない のでしょうか?
crosstool-NGではどうですか?
>>808 ,809 情報ありがとうございます。
>>808 ./sysdeps/unix/sysv/linux/sh/sys/user.h:24:22: error: asm/user.h: No such file or directory
で止まってしまいます。どのような設定で成功されているのでしょうか。
.configを教えていただけないでしょうか。
>>809 hostのほうですよね。gmp-4.2.2とmpfr-2.3.0が入っています。crosstool-0.43では
cc1: error: unrecognized option `-Wold-style-definition'
で止まってしまいます。どのような設定で成功されているのでしょうか。
>error: asm/user.h: No such file or directory の方は、kernelが2.6.25から make headers_installで asm/user.h をインストールしなくなったからのようで、 glibcの方を修正する必要がありそうです。 とりあえず2.6.24にしたところ、今度は [ALL ] make[1]: ディレクトリ `/home/hage/tmp/cross/gcc/crosstool-ng-1.2.4/targets/sh4-unknown-linux-gnu/build/build-cc-core-shared/gcc' に入ります [ALL ] make[1]: *** ターゲット `libgcc.mk' を make するルールがありません. 中止. [ALL ] make[1]: ディレクトリ `/home/hage/tmp/cross/gcc/crosstool-ng-1.2.4/targets/sh4-unknown-linux-gnu/build/build-cc-core-shared/gcc' から出ます [ERROR] Build failed in step 'Installing shared core C compiler' で止まってしまいます。
>>810 croostoolでgcc-4.3.2だと失敗したから、自分は別の方法を試したよ。
gcc-4.3.2にいく前にgcc4.1.0+glibc-2.3.6をbuild+installするといいみたいだよ。
>>813 それは例えば gcc-4.1.0とglibc-2.3.6を /usr/sh-linuxなどにインストールした場合、
gcc-4.3.2のconfigureで --includedir=/usr/sh-linux/include をつければよい
ということでしょうか?
*** ターゲット `../.././gcc/libgcc.mvars' を make するルールがありません. 中止.
ということになってしまうのですが、先にインストールしたgccとglibcをどのように
活用すればよいのでしょうか。
crosstoolのスクリプト書き換えて、最後にgcc-4.3.2をbuildするようにしてみただけ。
crosstool-NGだとstep.mkのlibc_headersをgccのbuildの前に持っていくと少しよくなるみたい。
なぞなぞみたいなレスばかりで大変でしたが、なんとかsvn版の crosstool-ngに4つ程パッチを当ててcross版shのgcc-4.3.2が ビルドできました。ありがとうございました。
>>819 なんかコンパイル方法とかインストール方法ばかりで内容薄そう。
ポーティングとデバッグについて語る本はないのか?
第3部は古さが目についたけど…
SH4で__fpscr_valuesの置き場所は、libcとld.soでどちらに置くべきか
という論争は結局libcで落ち着いたのでしょうか?
debianは
ttp://patch-tracking.debian.net/ で見るとglibcに持ってる
crosstool-ngもglibcにパッチ当ててる
uClibcも自分で持ってる
某所のetchバイナリでは確かld.so側だった気が...
>>822 echo "no-z-defs=yes" > configparms
>>823 それ、呪文のようにいつも書かれていてよく分かってないのですが、
どっちでもOKなように未定義を許可する、という意味なのでしょうか?
>>825 うん。だから、それはglibcにパッチを当てずにglibcをコンパイルする
方法だよね。
>>822 で言いたいのは、えびめも以外はもう
libcにパッチを当てる方向で趨勢が決まってしまったの?
ということです。
心配しているのは、debianがshをwww.debian-ports.orgで サポートしはじめたとき、その時当てられるパッチが 非公式バイナリと互換がなくなって、日本はld.so、世界はlibc というガラパゴス状態になってしまうことです。 組み込み機器にカスタマイズする場合は普通glibcなんて使わないから、 あんまり関係ないのでしょうけれども。
ようわからんけど、__fpscr_valuesが二つ存在する方がおかしいような気がする。
sh4a(SH7780)を積んだボードのシリアルコンソールで質問があります。 ボードベンダーの配っているカーネルが古くてバギーなので、2.6.27を ベースにして改造しています。 ベンダーソースを参考にboard/mach-xxx/の下でボード固有のIDEとか NICのリソースをsetup.cに書き、PCIの初期化部分をdriver/pci/の下で、 ops-xxx.c とfixups-xxx.cを他の7780系のを参考にして書きました。 しかし、ブート時にシリアルコンソールで、カーネルを読み込んだのち うんともすんとも言いません。 ベンダーソースをみると、そのボードはシリアルに内部クロックを使っている とのことなので、7780のデフォでは外部になってたのを変更しました。 すると文字は出てきたのですが文字化けしています。 とりあえず文字化けしないようにするには、さらに見るべきところはどのあたりでしょうか? ブートはネットブートでシリアルコンソールのパラメータはdhcpd.confで渡しています。
ボーレートジェネレータにどんな値がセットされているか?
キター!
sh-sci.h の最後で7780では
define SCBRR_VALUE(bps, clk) ((clk+16*bps)/(16*bps)-1)
なのを
define SCBRR_VALUE(bps, clk) ((clk+16*bps)/(32*bps)-1)
こうしたらうまくいきました。ありがとうございました。
ところで、7780で内部クロックの場合は必ず32でいいのでしょうか。
それともボード依存?
ttp://article.gmane.org/gmane.linux.ports.sh.devel/4432 このパッチはボード毎に内部か外部かを設定できるようですが、
SCBBRもボード依存なら追加パラメータが必要な気がします。
>>832 ボード毎というより、SHの種類。
ボードに乗ってるSHの型番のハードウェアマニュアルで確認した方がいいよ。
たぶん、SCIとかは互換性があるようになってるとは思うけど...
t = SCBRR_VALUE(baud, clk_get_rate(s->clk)); clk_get_rateの値が計算式とあってないとかかな?
.configのCONFIG_SH_PCLK_FREQの設定から調べていくしかないような?
起動時にクロック周波数計算した結果出してなかったっけ? それがちゃんと合ってるか確認すれば何かわかるんでないかい。
sh4の内臓RTCクロックだと 1日何時間ぐらい誤差生じますか?
×内臓 ○内蔵
◎腹時計
腹腹時計
リアルタイム腹時計。メシウマ。
>>844 LinuxだとRTC信用できないよね
Tronだとずれることないけど
>>839 つないでる水晶の精度を調べれ。
>>845 そらRTCじゃなくてシステムクロックの話でないかい?
RTC用水晶とマイコンの結線を横切る妙な信号ラインがあるとか?
848 :
login:Penguin :2008/11/10(月) 22:34:58 ID:IKrpmgOA
超初心者で申し訳ない。 DevRocketの日本語版helpとか なんかヒントになるものって転がってない? そろそろ英語が暗号に見えてきた・・・
Eclipse?
850 :
login:Penguin :2008/11/11(火) 11:37:28 ID:NWmxne/g
うむ
>>848 montavistaのサポートあるだろw
こんなアホなこと聞きそうな個人というか団体というか法人が 2社程思いつくけど 実名書くとまずいよなぁ
さらした方がいいのでは?
基本的な質問なのですが、商用の組み込みLinuxって、ソースの公開を要求すれば開示してもらえるのでしょうか。 たとえばMontaVista Linuxとか WindRiver Linux とか・・・。
それなりの対価払えば開示してくれると思うよ。
>>855 あ、お金いるんですか。むちゃくちゃ高そうですね。
GPLのおかげで無償になるかと思っていました。
開示はされるだろう、 ビルドしても役に立たないだけで。
>>858 質問ばっかですいませんが、新しいデバイスのために開発されたデバイスドライバのソースは
開示されるでしょうか。ケースバイケースかもしれませんが・・・。
>>859 GPLなら開示しなければならない。
GPLにひっかからないように作れば
開示必要なし。
GPLかどうかの判断は非常にマンドクセですね。
contact your lawyer
あと、ユーザじゃない人に開示する義務はないからね
ん? それは GPL の話なの? 俺々ライセンスの話ならチラシに書いて冷蔵庫に貼っておくといいよ。
GPLでもお金取れるよ ただし二次配布に制限ないから一時配布で儲けないとお金にならないよ バージョンアップをちびちびと頻繁にやるといいよ ・・って認識でいいの?
もっと現実をみろよ
ソースクレ中「ソースよこせ」 オレ「100万円になりますがよろしいですか」 ソースクレ中「はい」 こんな世の中になるといいなあ
ソースクレ中「ソースよこせ」 オレ「100万円になりますがよろしいですか」 ソースクレ中「悪徳商売ニダ!OSSの助け合い精神がないニダ!スラドにタレこむニダ!」 がオチかと。
だからGPLマンドクセで敬遠される。
870 :
login:Penguin :2008/11/29(土) 13:03:53 ID:AbFSnaVr
商用の場合どっかが公開してるだろ、ソニーとかmontavistaのそのままネットにおいてたし。
そもそも、ライセンスも理解できないようなのが、何をするんだい?って話だよなw
お金出してくれる人:ライセンスって何? お金かけなきゃ何でも良いよ。 作る人:公開義務ライセンスめんどくさ。ヲレライセンスで作成。
SH-4aやSH-4にLinux入れて、ちゃんと性能出てますか?
君の頭の性能出てますか?
頭より口の方が早いです。
ルネサスはLinuxから手を引くだろうな
コンパイラはGCCに丸投げなくせに。 cygwinで十分と思ったのか?
ARMの一番やっすい開発環境って クロバコ以外ないですよね?
skyeye
883 :
login:Penguin :2009/01/16(金) 21:38:09 ID:mXGyyr1P
MIPSのやっすい…(ry ?
Mini2440というものが届いたがARM9っす なんやら中国語でかかれてたから英語に変換したけれど 底辺高卒なんで、データシート解読するだけで今のレベルでは限界だなあ
いまならBeagleBoardでしょ
>>886 BeagleBoad納期3ヶ月だよムリ
オプティマイズは安くていいけど
>>880 にすすめられる内容じゃないだろ!?
俺が知らないだけでROM 512KB, RAM 32KBで動く組み込みLinuxがあるのか?
uclinuxはどうよ
RAM32KBで動くのか? いくらuCLinuxでもそりゃむりぽ。
この規模でわざわざlinuxなんて動かす意味ないよ
uCLinux以外で軽量なLinuxって何があるのですか?
OSを乗せたらある程度のCPUパワーいるわな。
Linuxのパッケージやドライバ容量削るテクニック資料ってありますか?
あんまりないんじゃね? 俺は LFS使って構築後、不要なもんを削除して strip。
時代の流れで言うとstripよりUPX。
>>894 LinuxではないがeCos+EL/IXとか
hos-v4
>>822 glibcのアップストリームでno-z-defs=yes派がlibcパッチ派に押しきられ
そうですな。iohackとかsh-linuxとかのガラパゴス住人はリビルド必至。
ざまぁ。
sysdeps/sh/elf/start.Sで定義してあるのに?
Makefileの変更で終わっちゃったね。
ちょっと質問させてください Linux2.6を、ARM CPUに乗せて組み込み開発してます。 hoge.bin : 64KB をrootfsに突っ込んで、mkcramfsで圧縮しました。 hoge.binは、圧縮後、64K > 10Kまでサイズが小さくなってました。 このhoge.binをmmapで読もうと思うんですが、 その場合って、圧縮後のデータが見えてしまうものでしょうか? read()でhoge.binを読んだら、カーネルが解凍後のデータをくれるけど、 mmapしたら、圧縮したままのデータをくれる、とそんなイメージがあります。 見当外れ?
>>905 うちでは展開したものがマップされてるよ。
ああ、マウント前のhoge.binなら展開されないんじゃないかな。たぶんだけど。 マウント済みのものなら展開されてる。
908 :
login:Penguin :2009/02/10(火) 13:38:43 ID:ceRl2nLq
どこをmmapするかによるでしょ。。
秋月のLTA042B010FをH8上uClinuxのGUIデバイス(16bitカラー)として使おうと思ってるんだが SRAM(256k/16bit)とPLDでバッファ作って表示させる場合なんか都合のいいドライバやソースは無いかな?
Pandora注文した俺が記念カキコ
911 :
login:Penguin :2009/04/07(火) 01:13:07 ID:TryKF9Oe
ほしゅ〜
ほしゅ〜
uClinuxはLinuxのメインラインにマージされてから更新が止まっているように見える。 ハード・リアルタイムを可能にする(CONFIG_)PREEMPT_RTパッチのLinuxメインラインへのマージはまだ先そうだな。
gumstix Overo Water注文した- いまアラスカまで北。でも明日から出張ー
917 :
login:Penguin :2009/06/19(金) 18:05:39 ID:jEbKLWNY
>>917 NAS を USB に変換する。
プリンターから直で見えるようになる。
crosstool-ngいいねぇ。 SH系がSH4、SH4A、SH3とあるし。 ただ、まだEXPERIMENTALというのがなぁ・・・。 えらい人、頑張っておくれ。
>>919 libgcc_s.soを作るあたりで-lcがどうのとか言われて
いつも手パッチしてるんだけど、そっちはどう?
>>920 ごめん。最近使い始めたばかりなので、
あまり参考にならないかも・・・。
crosstool-ng ver:1.4.1
kernel:2.6.26.8
binutils:2.19
gcc:4.3.2
glibc:2.9
Threading:nptl
の組み合わせで、SH4、SH4Aしかまだ作ってないけど、
とりあえずは修正なしでそのままコンパイル出来たよ。
(ちょこちょこ警告やら出てはいたが)
現在主流(と思われる)の組み込みlinuxの ディストリって、 Montavista TimeSys Wind River Linux Android こんなもん? あとは、各メーカーで独自にポーティングとかかな。
>>922 Wind River Linuxは来年には無くなる
Debian入れろボケが
debianもあったね。 そういやSUZAKUボードがdebianだったような・・・昔の記憶だから曖昧だが。 では、 Montavista TimeSys Wind River Linux Android debian LFS かな。 Wind River Linuxなくなるって、どっかニュースになってた? まだ案件で使った事ないんだよなぁ。
>>925 Wind RiverはIntelに買われたよ。
そのニュースは見たけど、 Wind River Linux自体はなくならないでしょ。 Intelも組み込みLinuxを強化したくて買収したんだろうし。 まぁ、名称の変更はあるかもしれないけど、 ディストリそのものが消える事はないと思うんだけどなぁ。 いや、すでに「Wind River Linux、販売停止」なんて記事が あるなら話は別ですがw
しかし、最近のインテルの「ARMを駆逐するぞ」発言連発からすると IA系以外の商売は終息させる可能性はあるんじゃねーか。 PPCもAtomの敵だから終わらせるかもな。 まあ、急に終わらせることはないだろうが、買収した後、うやむや にして都合の悪い部門を握りつぶすのは良くあるパターンだよ
自社のCPUのみ最新版をサポートし続けて、 他社は更新なし(打ち切りではなく現行より更新しない) なんて事ぐらいはしそうではあるが。
>>927 無償公開でもしないかぎりWindRiverLinuxなんて利用価値
ないけどなぁ
>>930 そうは言っても、世の中
金を払って安心するやかたもいるのも事実。
ChromueOSが普及するとXorgとGTKから 開放されるって聞いたけど本当なんですか?
独自のウィンドウシステムって書いてあったね
X Window Systemを使わない選択肢はアリだろうけど、 独自のを書いて、でグラフィックスカードのアクセラレーションを サポートしていくのは余り現実的とはいえないんじゃないかな。 グラフィックのアクセラレーションなんぞ要らんという方向もある かもしれないが、もっさりになるよね。 なんで、X Window Systemを使いつつウィンドウマネージャとか を刷新する程度じゃないの。 ああ、Intel、TIあたりが参加してるから、そいつらに 自分でアクセラレーション部分サポートさせるという手はあるか。 TIはOMAP、IntelはGMAとか。限られたプラットフォームでしか快適に 使えないものになるけどな。
ウィンドウマネージャーとかUIとかを自前でやるだけジャネーノ?
googleはLLVM+GPUで ウィンドウマネージャ高速化するって言ってたけど
そうなんだ
>>938 てことは、GPU搭載型の基盤じゃないと性能を発揮できない?
OMAPとか、PowerVRコア統合してるしなぁ・・
AtomZ系のチップセットもPowerVR SGXだね。
開発環境としてTouchBookに期待してるんだが 地味に延期が続いてるんだよなー。 ソニエリのsnapdragon携帯が待ち遠しいや
な
に
ぬ
ね
の
り
ぴ
│
cmakeわっかんね
一人でなにぬねのと入力したかいがあった。 報われたよ。
あ
凄くマニアックな質問かも知れないけど、 debianで、起動時や、CFを挿してcardctl insertとかした時に出る hda: hda1 というメッセージが誰が出してるか知っている人いませんか? kernelのpcmciaかideドライバか、cardctlかcardmgrのどれかかと思ってるんですが、 ソース見てもそれらしいところが見つかりません・・・ 何か心当たりある人いたら教えてください。お願いします
fs/partitions/msdos.c partition table読む所がドライバと別にあったりする。
>>956 マジで?知らんかったぜ
あれってfsごとに違うのか
いんや。みんな同じ。 ディスクドライバの方が近いような気がするが、なぜかそんな所に置いてある。
Beagle Board で usb無線LAN子機の動作実績ありませんか?
USL-5P 2.6.31.Xでブートしないんだけど、シリアルコンソール 持ってる人、何かわかりませんか?2.6.30.9はOKdesu
ま、GPT とか新しいパーティション出てきてるからな。 ディスクともファイルシステムとも 別にしておいたほうがいいだろう。
Monsta が cavium に買われましたね。
強欲な企業Caviumって噂だけど 2001年創業で急成長している化け物会社だから 裏で汚いことたくさんしているはず 潔癖な会社ではない
この時代、清潔な会社なんてあるのだろうか・・・
966 :
login:Penguin :2009/11/19(木) 15:35:14 ID:tuujtJVT
ET2009いきましたか?
冬はコミケだけで十分
アンドロイド関係、組み込みボード関係でちょこちょこ 面白そうなのあるんだけどなぁ・・・・ といいつつ言ってないけどw 冬コミって徹夜か? 死ぬなよ。
質問スレ見当たらなかったからここで聞かせてください。 uCLinuxのポーティングしてるんだが、 /etc/network/interface が見つからん。kernelの.configで CONFIG_NET=y になってりゃ自動で生成されると思ってる俺が間違い?
うん。
レスありがと。 全部ifconfig経由って認識は?あってる?
>>973 起動するたびに
ifconfig eth0 xxx.xxx.xxx.xxx up
こいつを毎回打ち込んでやらないといけないのかな、って。
>>974 どう使いたいかによるんだが、
>>974 の方法でもいいし、毎回入力するのがメンドクサイと思うのなら、
/etc/network/interfeceファイルを用意して、
/etc/init.d/配下に起動用スクリプトも用意してやればOKかと。
×/etc/network/interfece ○/etc/network/interfaces
>>975 init.dが無いのよ。何でか調べてるが。
で、
/etc/network/interfaces
が自動生成されるもんかと思って質問に至ったんだが、解る?
って聞き方もどうかと思うが。
なければ自分で作るんだよ。
>>977 多分、「無い!なんで?」と迷うのではなく、
「無いのか。なら作るか」ぐらいの精神が大事かと。
なので、無いのなら作ればよいだけ(ディレクトリにしろファイルにしろ)。
そして、カーネルのコンフィグレーションは、
あくまでカーネルのコンフィギュレーションなので、RFSは関係ないよ。
よって自動生成される事もない。
>>978 さんと、かぶったかw
まぁ、そういう事です。
全てを用意してくるわけじゃないので、必要な物は自分で用意しましょう。
>>978 >>979 おお、納得。
そりゃそうだよな。
めんどくさいって先に考えてるようじゃ駄目か。
ありがとう。
そして、またくるw