5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

組み込みLINUXのハードスレ

1 :login:Penguin:02/07/19 16:11 ID:z7GyJ2so
工業用からPDAまでLINUXの活躍する現場はPCだけじゃない
最近熱い組み込みハードについて語りましょう

109 :login:Penguin:04/05/23 21:11 ID:lzEVVUN1
>>108
gccよりもbinutilsのバージョンが重要なのではないかと。


110 :login:Penguin:04/05/23 21:58 ID:yrltFx8N
>>108
Shared Libraryを作成してんの?

111 :login:Penguin:04/05/23 23:41 ID:uajPjESx
>>110
スタティックライブラリを作って使ってます。

112 :login:Penguin:04/05/24 00:14 ID:u8bxH0UD
以下のページでは、
ttp://www.linux-mips.org/archives/linux-mips/2001-09/msg00137.html
-G4オプションを指定すれば大抵は動くはずと言ってるが。


113 :sage:04/05/25 23:24 ID:hYIVLdtT
>>112
ダメですた

114 :login:Penguin:04/05/26 14:03 ID:9huxknCu
>>108
まさか -mxgot で済むってことないよね?
http://gcc.gnu.org/onlinedocs/gcc/MIPS-Options.html

115 :sage:04/05/27 09:04 ID:MoWjlytE
>>114
gcc時(リンク前)に-Wa,-xgot使いました。
エラーは減少しましたが、crt1.oや、
libgcc.aなどシステム系のライブラリ読み込み時のエラーが残ったままです。

>>109
リンカはver1.12です

116 :login:Penguin:04/05/27 22:20 ID:E4WyTIs0
>>115
>gcc時(リンク前)に-Wa,-xgot使いました。
>エラーは減少しましたが、crt1.oや、
>libgcc.aなどシステム系のライブラリ読み込み時のエラーが残ったままです。
エラー内容だしてよ。
それだけではわけわからん。

117 :login:Penguin:04/07/05 17:46 ID:vLBwcLz7
寂しいねえココ

今、mips である Au で firebirdをmakeしたんだけど、同じように
relocation truuncated to fit: R_MIPS_GOT16
が2カ所で出てる。海外のBBSでは、「bugだから諦めるように」と親切な書き込みも
有るんだけど、ホントの所が判らない。

情報持ってる神、光臨希望。
---------
/opt/hardhat/devkit/mips/fp_le/lib/gcc-lib/../../target/usr/lib/crti.o:/var/tmp/BUILD/glibc-2.2.5/objdir/csu/crti.S:20: relocation truncated to fit: R_MIPS_GOT16 __gmon_start__
/opt/hardhat/devkit/mips/fp_le/lib/gcc-lib/mipsel-hardhat-linux/3.2.1/crtbeginS.o: In function `__do_global_dtors_aux':
/opt/hardhat/devkit/mips/fp_le/lib/gcc-lib/mipsel-hardhat-linux/3.2.1/crtbeginS.o(.text+0x30): relocation truncated to fit: R_MIPS_GOT16 __cxa_finalize@@GLIBC_2.2
/opt/hardhat/devkit/mips/fp_le/lib/gcc-lib/mipsel-hardhat-linux/3.2.1/crtbeginS.o: In function `frame_dummy':
/opt/hardhat/devkit/mips/fp_le/lib/gcc-lib/mipsel-hardhat-linux/3.2.1/crtbeginS.o(.text+0x158): relocation truncated to fit: R_MIPS_GOT16 _Jv_RegisterClasses
collect2: ld はステータス 1 で終了しました

118 :login:Penguin:04/07/08 16:47 ID:k1WSYT3G
組み込みのLinuxを勉強しようと思っているのですが、
手をつけ始めるにはどこから始めたらいいでしょうか?
やはりHardのしくみやKernel内部のしくみを知っていかなくてはいけないでしょうか?

119 :login:Penguin:04/07/09 03:12 ID:NxKS8Rm8
>>118
組み込みのLinuxの勉強って言っても広いから...
ファーム/カーネル/ドライバ/ライブラリ/アプリ/開発環境/営業もマーケティングも重要だ。
なにをしたいの? 狙う所から始めればいいと思うよ。

120 :login:Penguin:04/07/09 13:58 ID:FMwsusuw
>>118
中古のザウルスでも買ってきて情報集めてあれこれプログラム書いてれば
それなりの知識は得られると思うけど。

121 :login:Penguin:04/07/10 00:47 ID:j9yzv2/V
>>120
既に持ってるんなら取っ掛かりとしては良いかもしれんが
中古とは言え、これから金出して買うんだったらArmadilloや
L-CARDのようなワンボード系の方がいいと思うぞ

A/DとかGPIOとか弄って遊べるし
弄って遊ばないと知識も身に付かない

122 :118:04/07/10 10:03 ID:kIoyrax6
>>121
はい、やはり色々試して遊べる方が勉強するにはよいと思っています。
いろいろと調べてみました。
個人として勉強して買うには、値段的に結構しますね。
う〜ん。。。どうしようかな。

123 :login:Penguin:04/07/10 19:06 ID:0tXLKXpP
>>122
LinkStation とか、どうだ?

124 :121:04/07/11 03:40 ID:wcOpheHU
>>122
そこまで赤貧(wなんだったら、たとえばキャラクター液晶モジュール買ってきて
PCのパラレルポートにつないでドライブしてみるとか

とりあえず
・PIO直叩きする感触を掴む
・それをカーネルモジュールで実現してみる
・ユーザランドから使いやすいようにキャラクタデバイスにしてみる
等々取っ掛かりにはなる

あと、直接関係無さそうに見えるかもしれないが、1FDとか2FDで何か
作ってみるのも、資源(組込系では主にFlash)の少ない環境で動くモノ
を作るのに役立つかもしれない

既存のモノを弄るのではなく、自分で一から作ってみれば、その過程で
これまでただ何となく勝手に入ってたコマンドが、どういう働きをするものか
という再確認にもなる。
動きがちゃんと理解できてないと削れないからね。
カーネルのconfigにしても、細かく理解してないと
必要最小限のカーネルを作る事はできないし

125 :login:Penguin:04/07/13 08:45 ID:uDv7y4Dh
>>124
日経Linuxの2004/3〜6号の組込みLinux記事を追いかけてみると安価で雰囲気くらいは掴めるかも…



126 :login:Penguin:04/07/14 00:40 ID:3oBP6sq7
本読んだだけでできる気になってるヤツは使えね〜な

127 :login:Penguin:04/07/17 09:52 ID:L4GiJPHV
>>125
おい、なんとか言えよ!、>>126さんに無能ぶりを指摘されてびびってるのぉ?ぼくちゃんw
やっぱり、使えねーな。無能はこのスレにくるなよ!!

おっと、悔しがって荒らす暇があったら、中身のあるレスができるようにちゃんと実務積め(プ

漏れは>>126さんじゃないよ。勘違いするなよ

128 :login:Penguin:04/07/17 10:33 ID:rMnBzNuT
>>126=127
こんな過疎スレで何を必死に煽ってんの?
言っとくけど煽っても即レスつくほど、ここの住人多くないよ

129 :login:Penguin:04/07/17 12:35 ID:M8rOtc2r
組み込みOSとしてのシェアは、それなりに上昇してるけど、
やっぱり学生さんが少ないと、2chでは盛り上がらないのかもしれませんね。
組み込み==学生にうける
というような状況をつくりだせると業界も賑わんじゃないかと思うんだけど。
例えば就職にはげしく有利だとか。ベンチャ起業に有利だとか。そんなことないのよね。


130 :login:Penguin:04/07/17 12:42 ID:VW0MF14m
今は企業も新人教育を放棄しているからな。
コンソールベースのツールを使いこなすような教育よりも、
右も左もわからないアフォでも使える統合環境を欲しがっている。
gccはイヤだのgdbは使えないだのほざきやがる。
行く末は暗いと思われ。

131 :login:Penguin:04/07/18 14:06 ID:0j2EU2f/
>>130
>コンソールベースのツールを使いこなすような教育よりも、
>右も左もわからないアフォでも使える統合環境を欲しがっている。
>gccはイヤだのgdbは使えないだのほざきやがる。
>行く末は暗いと思われ。
御意。
できる奴はこの状況(上記)がいかんともしがたいので、
そんな奴らを見捨てて前に進んでいる。

132 :login:Penguin:04/07/20 07:23 ID:QG+XfJKR
ツールを使いこなすんじゃなくて、ツールに使われてるんだな。
まともな技術者が日本からいなくなる日もそう遠くはないかも。

133 :login:Penguin:04/07/24 21:36 ID:4TbCF09Q
>>130

激しく同意
いま新人教育を仰せつかっています。
ツールは何でもいいんだけど本人が全くやる気がない。(´・ω・`)
漏れも仕事で外に出ていてほとんどいなくて指導出来なかったことも悪かったのだが
うまくやる気を引き出す方法ないでしょうか?

134 :login:Penguin:04/08/30 06:17 ID:fvU0TO25
>>133
やる気ない香具師は別の部署に移ってもらう(もち最終的には(ry.)とか、
やめてもらえばいいんじゃね?

代わりはいくらでもいるわけだし。

135 :login:Penguin:04/08/30 07:42 ID:9PiH3Ny+
>>133
【教育】弟子の育て方【部下】
http://pc5.2ch.net/test/read.cgi/unix/1084259158/

136 :tom:04/10/22 21:23:57 ID:qKygVlvQ
ねぇねぇ、
powerPC440GXで動くjavaってなにかな?
組込みやってるんだけどさぁ、、^^)

137 :login:Penguin:04/10/23 00:58:15 ID:TF4302vz
cflinux ってどう?使ってる人いる?
コンパクトフラッシュだけで使いたいんだけど。

138 :login:Penguin:04/11/05 11:56:24 ID:ZLIL1zht
cflinuxは使ったことが無いので知らないが、RedHatのディストリビューションからの
でっち上げがCFの上で普通に動いているぞ。

問題になるのは/var、/etc、/tmpなどの書き込みを行うディレクトリをそのままCFに置いて
おくと、あっという間にCFの書き込み回数限界になりかねないので、RAM化しておく
必要があるぐらいだ。

あと、CFのIDE変換インタフェースがきちんとしたものを用意できないと、エラー多発で
えらいめにあう。

適当に詰めれば64MのCFでXが動く。シェルが動くだけでよければ16Mで足りたはず。


139 :login:Penguin:04/12/12 23:22:56 ID:HV4DWMbS
MIPS Malta development systemの価格
Maltaboard + CoreLV/MIPS 4Kc = $4000
Maltaboard + FPGA/MIPS 4KEc = $7500
とのこと。


140 :login:Penguin:04/12/13 00:57:29 ID:ZMD7JytT
組込みLinuxエンジニアの最新市場価値
>>組込み系はPCの38倍の市場!?

http://rikunabi-next.yahoo.co.jp/tech/docs/ct_s03100.jsp?p=fj1040

141 :login:Penguin:04/12/14 20:45:59 ID:InI+Hf/K
>>133
激しく遅レスだが、Linuxから目覚める
http://pc5.2ch.net/test/read.cgi/linux/1070983168/
で新人を釣って、ゲーム作らせておくとか。
手軽に安く部材がそろうし、マシンも早い(w
自分でライブラリとかエディタとか作り出したやつがいれば当たり。
あとは捨て。

142 :login:Penguin:04/12/19 04:36:53 ID:cpy7NjoX
こないだL-Card+を使ってみたんだけど、/dev/stdoutにデータ書き込んで標準出力に回そうと思ったら
Not found的なエラー出て無理だった。普通のLinuxならこういう使い方いけるよね。
組み込みLinuxってのはどれもこういう適当な作りですか?

143 :login:Penguin:04/12/19 13:39:56 ID:FKmh3ki4
>組み込みLinuxってのはどれもこういう適当な作りですか?
何をもって適当と言うのか不明だが・・・
限られたリソースしか無いから busybox なんかを使ってるんだろ?
(個人的に busybox は嫌いです。)
環境が気に入らないなら 0からお好みで作りましょう。


144 :login:Penguin:04/12/20 13:29:08 ID:kJPpEnHe
>>142 stdoutっつっても、組み込み機器にディスプレイがつながってるとは
限らんし。そういう場合にはシリアルにでも出せば?

145 :login:Penguin:04/12/20 18:34:17 ID:rgTSgEF0
>>143
busyboxは容量的に仕方ないし、嫌なら(容量が許せば)別なのに入れ替えることもできるだろうけど
>>142のようなデバイスファイルの扱いの適当さについてはほとんどどうにもできない気がするので。
これも設定とか何やらでなんとかなるのかな。
ちなみに ls -l /dev/stdout ではちゃんと存在してました。当然だけど

>>144
標準出力は必ずディスプレイに出るってわけじゃないでしょ。
ちなみに今回俺はpopen()で呼び出したコマンドの標準出力をプログラム中で取得したかった。
wgetの出力先を/dev/stdoutにして、中間ファイルなしでhttp:なファイルを取ってきたかったんだよね。
w3m -dump使えればいいんだけどw3m入ってないし自分で入れるにしても容量的にキツい。(L-Card+2M)
わざわざ自分でソケット通信するしかないんだろか

146 :login:Penguin:04/12/21 02:39:52 ID:O40RWKQd
popenしたならそのままreadすりゃ取れるじゃん

147 :login:Penguin:04/12/21 03:49:33 ID:/waQb+mF
>>146
wgetで取得したデータをpopenで取りたいんだけど、そのデータを>>142の現象のせいで標準出力に吐けないから無理

148 :login:Penguin:04/12/21 15:57:19 ID:C8QACAgt
>>147
wget なら出力ファイル名を - (ハイフン)で標準出力に出せなかったっけ?
-O - とか、--output-document=- とか。

149 :login:Penguin:04/12/22 02:29:45 ID:pJnnRHKR
何しようとしてどういう事を試してみたのかがさっぱりわからないんだが
情報小出しにしないでちゃんとまとめて書いてみろよ

見た限りでは標準入出力というものへの理解が欠けてるように見るが・・・

150 :login:Penguin:04/12/22 04:02:13 ID:b3PRYGlb
>>149
ふむ、すまんかった。具体的なコードを貼るよ。

sprintf(cmd, "wget -q -O /dev/stdout %s", dataurl);
if ((fin = popen(cmd, "r")) == NULL) {
 fprintf(stderr, "pipe error\n");
 exit(1);
}

目的はdataurlに格納されたURLのファイル内容をpopen()経由で得ること。
だが実際にはこれを実行しても、wgetによる標準出力への出力は>>142のようにエラーが発生して
行われないので、popen()経由でデータを得ることが出来なかった。
(wgetによる標準出力が空なだけで、popen()自体が失敗するわけではない)

>>148
おお! 今まで知らなかった。手元ではきちんといけた。
再びL-Card+に触れる時にそっちに内蔵されてるwgetでもできるのか試してみるよ。
dクス

151 :login:Penguin:04/12/22 22:13:59 ID:6ji+w1+O
やっぱりこの人は入出力の概念を勘違いしているような…

152 :login:Penguin:04/12/22 22:46:35 ID:b3PRYGlb
>>148
L-Card+でも出来た! ほんと助かったdクス

>>151
そうなのか。無知ですまん

最後に>>142で言ってたエラー内容を控えてきたので貼っておくよ
# ls -ld /dev/stdout
lrwxrwxrwx 1 0 0 4 Jan 1 09:03 /dev/stdout -> fd/1
# wget -O /dev/stdout http://127.0.0.1
wget: /dev/stdout: No such file or directory
# wget -O /dev/fd/1 http://127.0.0.1
wget: /dev/fd/1: No such file or directory

153 :login:Penguin:04/12/22 23:13:21 ID:ye/gqIFW
>>152
/dev/fd/1はどこに行ってる?

一般的には /proc/self/fd へのシンボリックリンクになっていて、
/proc がマウントしてあればさらにそこから実際の出力デバイスへの
シンボリックリンク (ex. /dev/tty0とか) になってると思うのだけど。

154 :login:Penguin:04/12/23 04:36:57 ID:/XFsnzOq
>>153
コンソール出力のある場合はそうだけど、パイプに渡してる時は
1 -> pipe:[9999999]
みたいになってるはず。
これはレギュラーファイルじゃないから、write openしようとしても
No such file or directory
になる。

155 :login:Penguin:05/03/17 23:31:47 ID:0UvxWZ13
age てみたりします。
NS Geode 300MHz がのった CPU Board に kernel 2.6.8.1 をインスト。
何と cpufreq が動いた。 Geode に対応していたのね。
しかし、300MHz → 100MHz に落すとシステム時間が約2〜3倍速くなる。(date で確認)
これってどう対処したらよい?

156 :login:Penguin:05/03/18 09:23:19 ID:KjRdWC9R
早くなったように見えるだけだろ

157 :login:Penguin:05/03/19 00:44:58 ID:ZM/iD2fF
???
どういう意味か解りませんが、腕時計で 10秒進む間に
CPU Board では約25秒進むんですが。
Mobile Pen3 のノートでは cpufreq でクロックを落しても
システム時間の進みかたには変化はないです。
何か方法があるのであれば、ポイントだけでも教えてくれ〜

158 :login:Penguin:05/03/19 16:04:21 ID:Tz1O6i2S
mipsで組み込みlinuxやってます。
gdb+gdbserverでremoteデバッグしたくてbuild
したんだけど"putpkt : なんたらエラー"って感じで
通信がうまくいかないです。
target以外に何を指定すればいいか知ってる人いたら
教えてください。えんでぃあんはビックなので
特に指定しないでOKだよね?

42 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)