[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 08/17 08:36 / Filesize : 254 KB / Number-of Response : 946
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【エンベデッド】組込Linux総合スレ【リアルタイム】



1 名前:login:Penguin [03/12/12 08:45 ID:tRHVcB2u]
組み込み系エンジニア(初級〜プロ級 どなたでも)集まれー。

組込Linuxのディストリビューション、カーネル、BSP、
ドライバ、ツール、クロス開発環境、他OSとの比較など、
Embeddedな題材についての紹介、評価、質問、風評、何でもござれ。

2〜9あたりで、関連スレ、ディストリ、参考文献を紹介。


577 名前:login:Penguin mailto:sage [2007/11/09(金) 23:57:10 ID:rbGLP3Vo]
>>573
あるピンをhighにしたければ、対応するビットを立ててGPSRに書き込む。
あるピンをlowにしたければ、対応するビットを立ててGPCRに書き込む。
他のピンの状態を気にしなくてもおkということじゃね?


578 名前:573 mailto:sage [2007/11/10(土) 20:35:59 ID:hlfej/Ux]
>>574
アドレスは同じなんですよ。

>>577
実際の動作を見る限りでは、そのような感じです。
何とも気持ちが悪いので質問してみました。返答どうもです。

>>575
>>576
いくら何でもそのレベルの質問はしません。

579 名前:573 mailto:sage [2007/11/10(土) 20:37:41 ID:hlfej/Ux]
>>アドレスは同じなんですよ。
アドレスは違うんですよ、の間違い。

580 名前:login:Penguin mailto:sage [2007/11/30(金) 19:09:35 ID:B8uO9vgj]
>>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 mailto:sage [2007/12/05(水) 16:27:38 ID:XLgXGIlc]
>>580
神レスサンクス。


582 名前:login:Penguin mailto:sage [2007/12/13(木) 06:34:01 ID:xrfAYYwU]
STR9-comStickを個人入手したいんだけど出回ってないのかな?
ググってもこのスレくらいしかひっかからないし。

583 名前:login:Penguin mailto:sage [2007/12/13(木) 23:52:48 ID:2bQ5KOMZ]
>>582
STマイクロから直に買うもんじゃないの?
www.st.com/stonline/stappl/productcatalog/app?path=/pages/stcom/PcStComGenerateTableView.onClickOfRPN
&primaryheader=Microcontrollers&secondaryheader=Development%20Tools%20for%20%20Microcontrollers
&subclassheader=Evaluation%20Tools%20for%20Microcontrollers&subclassid=959&rpncode=172091
&producttype=product&open=product&applilevel=
(改行いれたけど本当は一行ね)
でもこれRAMもROMも少なすぎでLinux動かないよね。

584 名前:login:Penguin mailto:sage [2008/01/01(火) 21:03:17 ID:CiX80dVk]
年末から玄箱使って組込Linuxの勉強はじめようと環境つくってます。

そこでcygwinにgnuwindを追加してpowerpcのクロスコンパイルをやろうと
したけどgnuwindがうまくうごいていないみたい。 orz

やったこと
cygwinをすべてデフォルトでインストール←追加モジュールを選択していない
/optを作ってその下にgnuwindを解凍
/optの下のupwind/binのpathを追加

$ powerpc-eabi-gcc -vでバージョン確認しようとしたけど表示されない。
「ファイルがないよ」とかいわれないからパスはおkだと思ってる。
暗黙の了解があるのかな...

585 名前:login:Penguin mailto:sage [2008/01/04(金) 00:59:07 ID:o9gOWR9F]
Linux上にクロス環境作った方が簡単でいいんじゃねえですか?
VMwareでも使って。



586 名前:login:Penguin mailto:sage [2008/01/04(金) 01:24:30 ID:8X8sTUT+]
クロス環境を作るのは本当に苦労するよ

587 名前:login:Penguin mailto:sage [2008/01/04(金) 01:37:54 ID:5EbJXDvI]
そうか?
gccでやってる分には楽だろ。俺が慣れてるだけなのかも試練が。

588 名前:login:Penguin mailto:sage [2008/01/04(金) 01:38:31 ID:cNYvGhIo]
駄洒落なのかと思ったんだが・・・

589 名前:login:Penguin mailto:sage [2008/01/04(金) 03:30:09 ID:8X8sTUT+]
ダジャレのわからんヤツと一緒にいられるか!俺は自分の部屋で寝る!

590 名前:584 mailto:sage [2008/01/04(金) 10:28:42 ID:TjCgJjEm]
冬だけにさぶいダジャレ含めトンクス。w

結局、M$からvirtualPCダウソしてRedHat9インスコ後にgnuwing入れた。
RH9用のgnuwing解凍時にエラーあった(winrar解凍でも)けど
とりあえずバージョン表示されたのでおk。
CQ出版Interface2007/4が当てにならないこともわかた。orz

でいまはgccのコンフィグオプション勉強中。

591 名前:login:Penguin mailto:sage [2008/01/05(土) 13:19:33 ID:M50GPuDJ]
Windowsで作るのはcygwinにしてもmingwにしても本当に苦労するな>クロス環境
まぁ苦労と言ってもせいぜい一日仕事だが

592 名前:login:Penguin mailto:sage [2008/01/05(土) 20:40:07 ID:0qPyVns5]
Windowsなら、VMware上でLinux使う方が楽>クロス環境

593 名前:login:Penguin mailto:sage [2008/01/05(土) 23:31:34 ID:XQaZbZwE]
それはクロスといわない

594 名前:login:Penguin mailto:sage [2008/01/05(土) 23:51:22 ID:EsAMvPdt]
>>593
VMwareなんだからLinuxもx86かx64

595 名前:login:Penguin mailto:sage [2008/01/25(金) 00:09:01 ID:Ywyn1H84]
QEMUのSH4のエミュレーションで遊んでみようと
思ったんだけど shix_bios.bin が無いと言われる。

これってどうすればいいんでしょう。何か参考になるページは
ありませんか?

それとも、何か適当な実機を買った方が速度的にも速いでしょうか。




596 名前:login:Penguin mailto:sage [2008/01/25(金) 00:50:55 ID:4rHP06wz]
値段は知らんけど、実機はドリキャスが一番安いと思う。
LANカードは高いがw

597 名前:login:Penguin mailto:sage [2008/01/25(金) 22:23:18 ID:Ywyn1H84]
>>596
LANカード1枚で本体が3つくらい買えますね。

さて、QEMUの代わりにScratchbox2を使ってみたのですが、
とりあえず hello world はコンパイル出来たのですが、
sb2 ./a.out
と実行しようとすると、host側のlibc.soを読みに行くみたいで、
target側のを読んでくれません。
なんかこの辺の解説ありませんか?


598 名前:597 mailto:age [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が悪いんかなぁ。

599 名前:login:Penguin mailto:sage [2008/01/26(土) 03:53:28 ID:/U1csLN2]
>>595
ドキュメントに書いてあるべ。
qemu-0.9.1/target-sh4/README.sh4


600 名前:login:Penguin mailto:sage [2008/01/26(土) 10:44:38 ID:gVvCeK9e]
>>599
ありがとう。読んでたんだけど、リンク先がおフランス語
なのと、組み込み初心者なんでドキュメントの意味するところ
がよくわかんなかった。

bootloader.bin と vmlinux-nand_img_with_OOB-2.6.10-v1.0
をそれぞれ指定のファイルに組み込むって、
単にリネームするだけでよかったのか。


601 名前:login:Penguin mailto:sage [2008/01/26(土) 22:23:42 ID:tG+yJYsJ]
sh4ならIO-DATAのUSL-5Pが安くていいんジャマイカ?
まだ手に入るジャロ?

602 名前:login:Penguin mailto:sage [2008/02/18(月) 22:43:43 ID:I7FVXt0F]
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・・・
全て面白そうと思い、選べない状況です
長いスパンで考えた時に収入面、労働時間面で待遇のいい職種はありますか?
もちろん会社によりけり、個人の能力によりけりですが
平均的な事が知りたいので教えてください!



604 名前:login:Penguin mailto:sage [2008/02/28(木) 12:59:37 ID:sfXUxgeO]
>>603
板違い。
school7.2ch.net/job/

605 名前:login:Penguin [2008/02/28(木) 13:56:09 ID:80iDMGCt]
すいません!
ありがとうございます!




606 名前:login:Penguin mailto:sage [2008/04/19(土) 20:52:06 ID:glnP0/q9]
教えて下さい。
USBおよびCFが使えてLinux-readyなA6サイズ程度以下のワンボードがあれば、
ご紹介ください。
CFでWLAN,USBでD02HWなモバイルルータ狙いですので、
CFはメモリIOだけの結線だと対象外です。
WLAN動作実績があり、5V単独だと吉です。

607 名前:login:Penguin mailto:sage [2008/04/19(土) 20:57:11 ID:c9IqDVuR]
>>606
こんなの、とか?

ttp://www.centurysys.co.jp/linuxserver/ma430.html

D02HWは動くみたいだけど、WLANはCardbusがないと厳しくないかな?

608 名前:login:Penguin mailto:sage [2008/04/19(土) 23:16:44 ID:VfFyGLvN]
>>606
CFはなさそうだがWiFiは対応
www.embeddedarm.com/products/board-detail.php?product=TS-WIFIBOX
「準備中です」になっている。
https://xies.float.co.jp/catalog/product_info.php?products_id=1024&osCsid=dce74021e4745a17a0f9de16cbb16438

609 名前:606 mailto:sage [2008/04/20(日) 08:11:58 ID:TsnJvirp]
返信ありがごうございます。

>>607
CFでWLANと思ってましたが、
PCMCIAでCardBusのWLAN方が良いのですか?
WLANドライバの実態がわかってなかったんで、
小型にしやすいだろうCFを書きました。
さらに言えばminiPCIとかの方が吉だったのかな??

>>608
どんぴしゃです。どちらも同じモノのようですね。
ARM9で2.4.26だし、手を入れられそうな気配。
国内で円で購入できるのも魅力ですね。
でも、WIFI-BOXはアチラでも売ってませんでした。何かあったかな?

610 名前:login:Penguin mailto:sage [2008/04/20(日) 08:29:06 ID:Sca1RWs1]
>>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しか
使えないのでおすすめできないです。


611 名前:login:Penguin mailto:sage [2008/04/20(日) 10:22:50 ID:TsnJvirp]
>>610
あいたたた。2.6系が吉でしたか。というか、それ以外だと困難ですか。
はまる前に指摘いただいて助かります。

612 名前:login:Penguin [2008/04/20(日) 10:39:07 ID:c0frTkzz]
USBも2.6.10以降とかじゃないと結構とらぶるよ。

613 名前:login:Penguin mailto:sage [2008/04/26(土) 07:34:23 ID:rBQZYKvH]
誰かxulrunnerをsh4にポートした人はいませんか?
mozilla/xpcom/reflect/xptcall/src/md/unix/
になくてコンパイルが出来ません。

614 名前:login:Penguin mailto:sage [2008/05/27(火) 09:00:58 ID:VykLsyr7]
USL-5Pをdebian26化して使っています。
カーネルをアップデートしようととりあえず手元にあった2.6.24.3を
クロス(gcc-sh-3.3)でコンパイルして入れてみたのですが起動しません。
defconfig_landiskを使いました。

どなたか、これは動くというバージョンと.configを教えて
いただけませんか。シリアルコンソール化していないので、
何が起こっているかさっぱり....

615 名前:login:Penguin mailto:sage [2008/06/05(木) 10:27:01 ID:VxPsxRuG]
ここにもいたのね。
まずシリアルつければ?




616 名前:login:Penguin mailto:sage [2008/06/05(木) 10:31:27 ID:NpIMDqCZ]
ども、すみません。

ハードウェア板に動きましたの報告しました。
ttp://pc11.2ch.net/test/read.cgi/hard/1201258478/529

617 名前:login:Penguin mailto:sage [2008/06/18(水) 11:00:04 ID:FGerXNJj]
ボードコンピュータに付いてきたカーネルのソースを
見ているんだけど、なんでこんなにあちこちにパッチ
が当たっててupstreamからかけ離れてるの?

ボード初期化の部分は独自でいいとしても、それ以外の
アーキテクチャ固有のドライバまわりとか、汎用のmmやドライバまで。
中には昔のパッチをフォワードポートして upstream で
変更のあったものがrevertされているようなものまで。

当然個々のパッチにドキュメントなんて無いから、
なぜそのような変更が必要なのか全く不明。

組み込み系ってこういうのが普通なんですか?それとも日本だけ特殊?
先細り感をひしひしと感じるのですが。

618 名前:login:Penguin mailto:sage [2008/06/18(水) 12:19:08 ID:hXQufezZ]
日本に限らんと思うけどねえ。
表に出しにくい事情があるんじゃないかい。

俺は手を入れたらできるだけ上流に投げてるが、
仕事じゃないから出来てることだからなあ。



619 名前:login:Penguin mailto:sage [2008/06/18(水) 14:50:27 ID:FGerXNJj]
表と言うか、誰でもダウンロードは出来るようには
なっている。ボード持ってないと意味ないけどね。

そのカーネル、ちょっと使うだけでSIGBUSやVM segv.とか吐くし、
何も言わずに固まるってことも。再現性のあるものはテストケース
作って直してってメーカーに言えるけど、そうじゃないから
とりあえず新しいカーネルをと思っても謎パッチだらけで、
ボードの初期化部分だけ移植しても起動すらしない。

本当に特定の環境、用途でしかテストしてないって感じで、
PCユーザからしたらありえない。
まぁメーカからしたら金にならんから仕方ないとは思うけど、
Linux使っててTakeだけというのはどうかと思う。

620 名前:login:Penguin mailto:sage [2008/06/18(水) 15:36:08 ID:b44BTw9+]
組み込み向けというか、開発者が少ないLinuxカーネルはどこもそんなもんでしょ。

621 名前:login:Penguin mailto:sage [2008/06/22(日) 09:04:25 ID:q5aaKaRI]
すみません。どうしても調べがつかないので教えて下さい。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領域に見えます。

これらはいったい何を表しているのでしょう?


622 名前:login:Penguin mailto:sage [2008/06/22(日) 11:04:57 ID:m4CFYIHK]
>>621
FLASH addr - FLASHに書いてあるアドレス。
Mem addr - fis loadでアドレス指定しないとそこに読まれる。

fis helpに説明なかったっけ?


623 名前:login:Penguin mailto:sage [2008/06/22(日) 19:11:30 ID:q5aaKaRI]
>>622
ご回答ありがとうございます。
なんとなく分かりました。

fis helpというのは調べたんですけど分かりませんでした。
代わりにhelp fisというのはあったんですが、
極簡単に
Display contents of FLASH Image System [FIS]
  fis list [-c] [-d]
としか出ませんでした。


624 名前:login:Penguin mailto:sage [2008/06/23(月) 12:59:00 ID:5Jn7Hh0X]
uClinuxのサイトが重くてソースのダウンロードにまで至れないんですけど何か方法ありませんか

625 名前:login:Penguin mailto:sage [2008/06/23(月) 13:01:27 ID:6cx8X/B+]
>>624
速い回線を買う



626 名前:login:Penguin mailto:sage [2008/06/23(月) 23:08:34 ID:8B+4/yXv]
>>624
速い回線を寄付する。

どこぞにミラーがあったような気がするが、そこも
そんなに速くなかったような気がする。

sf.jpのは全然更新してねえから古すぎてなあ。


627 名前:624 mailto:sage [2008/06/24(火) 00:55:57 ID:Gc6g3P3H]
タイムアウトばかりだったのがやっと繋がってくれてなんとか落とせました
ありがとうございました

628 名前:login:Penguin mailto:sage [2008/06/26(木) 10:16:47 ID:iON5D/Wq]
SH archでの質問です。
プログラムをコンパイルすると、アセンブラのオプションに
as -little
と渡っているように見えるのですが、ヘルプをみると
as --little
でなくてはならないように思えるのですが、どうなんでしょう。
一応コンパイルできて動いているみたいなのですが、
-littleだと別の副作用がでて困っているのです。

629 名前:login:Penguin mailto:sage [2008/06/26(木) 15:41:37 ID:iON5D/Wq]
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で言うとデバイスマネージャから
デバイスの無効→有効と切り替えるような操作です。

632 名前:login:Penguin mailto:sage [2008/07/15(火) 09:50:05 ID:aGrgqLIL]
udevとかhotplugに頼らないで、
自分でドライバロードすればいいんじゃない?

633 名前:login:Penguin [2008/07/15(火) 23:55:21 ID:KX30zKI5]
接続するものがわかってるなら、ソースいじっちゃえば。
libusbである程度できるけど。

634 名前:login:Penguin mailto:sage [2008/07/17(木) 23:28:52 ID:7XYJXfvu]
shで自力unwindしてーけど
レジスタの意味解らん

オワタ

635 名前:login:Penguin mailto:sage [2008/07/20(日) 00:33:35 ID:4yJEnmn0]
USL-5PってCF何倍速まで認識しますかね



636 名前:login:Penguin mailto:sage [2008/07/20(日) 01:37:45 ID:9Ts8razw]
ソフト的な見え方は全部同じなので、コントローラにヘンな癖が
なけりゃ大丈夫でないかと。


637 名前:login:Penguin mailto:sage [2008/07/30(水) 01:15:02 ID:guBfzXCP]
sh向けのgccとgdbビルドするときに注意するべき
ことってどっかにのってませんかね?

638 名前:login:Penguin mailto:sage [2008/07/30(水) 23:06:37 ID:1LL5RXNn]
これは?

ymorin.is-a-geek.org/dokuwiki/projects/crosstool


639 名前:login:Penguin mailto:sage [2008/07/30(水) 23:45:13 ID:YYInvdod]
>>637
4.1.1は使うな。


640 名前:login:Penguin mailto:sage [2008/07/31(木) 00:36:14 ID:FWoObshL]
>>638、639
どもです。もう1つ質問してしまいますが
sh4ってIPLにgdbのシンボル入ってないと
gdbって使えないものでしょうか?

641 名前:login:Penguin mailto:sage [2008/07/31(木) 02:41:39 ID:em4+rAlj]
>>610
uClinuxも2.6系があるらしいですが、
uClinuxでoptionドライバやWLANでAP(インフラストラクチャモード)は動きますか?

642 名前:login:Penguin mailto:sage [2008/07/31(木) 08:24:44 ID:9za86z+H]
>>640
使い方による。
まあ今はkgdb使えるからipl-gの方でgdbに対応する必要はあまりないと思う。

>>641
今のところuClinuxだからつう理由で動かなかったドライバは見たことない。
それよりもCPUの違いで苦労します。
x86の事しか考えてねえドライバの多いこと…


643 名前:login:Penguin mailto:sage [2008/07/31(木) 10:13:55 ID:hbf3MQnx]
>>642
ドライバの開発者にボードと開発環境送れば良いんじゃね?

644 名前:login:Penguin mailto:sage [2008/08/01(金) 00:04:05 ID:lRhZErSR]
sh4カーネルのビルド辺りからユーザ空間作るところまで
自分で全部作る方法どこかに載ってないですかね?

645 名前:login:Penguin mailto:sage [2008/08/01(金) 04:12:23 ID:gu1YuAnu]
>>643
自分で直した方が早い。

俺も借りてる方なので他の人に送っちゃうと
自分の方が止まっちまうつう事もあるが。




646 名前:login:Penguin mailto:sage [2008/08/01(金) 10:00:13 ID:Vn5THG1R]
>>645
そういうことを言ってるんじゃないが。まあいいか。

647 名前:login:Penguin mailto:sage [2008/08/03(日) 14:21:04 ID:cQ/ip75L]
/*
* 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
*/


どうればいいんじゃーーー

648 名前:login:Penguin mailto:sage [2008/08/04(月) 11:21:23 ID:6zndNqJ3]
landiskのconfigで2.6.25.9をnfs-rootで動かしているんだけど、
BUG: scheduling while atomic: sh/11916/0x10000002
というメッセージがよく出るんだけど
これはlinux-shに報告した方がいいのかな。

linux-shってパッチしか流れてなくて、時々流れる
それ以外のメッセージにはちっともレスがつかない
から躊躇するのだけど。

649 名前:login:Penguin mailto:sage [2008/08/04(月) 14:21:14 ID:s3cZBMva]
その後ろにどばどば出ているダンプ付きで投げれば話くらいは
聞いてもらえると思う。

もっと新しいのを使えと言われるだけかもしれんが。


650 名前:login:Penguin mailto:sage [2008/08/04(月) 15:54:08 ID:6zndNqJ3]
>>649
もっと新しいの言われても 2.6.25.9->15でarch/shに対する
パッチって出てないし、2.6.26はまだ.1しかでてないから
x86だって使うのには抵抗ありますよ。

確か2.6.26rc5あたりを試したときは、25.9よりもっと
頻繁にエラー出てたと思う。

なんかみんなパッチは書いてるけどロードテストをまともにしてない
という雰囲気を感じる。

651 名前:login:Penguin mailto:sage [2008/08/04(月) 22:21:11 ID:t0GxlSUz]
今更だけど

2.4.26を手ビルドしたいだれか書籍とか
なんかおせーてsh3か4でやる予定なの

652 名前:login:Penguin mailto:sage [2008/08/05(火) 01:22:38 ID:wN4xAmfK]
>>650
主要開発者でlandisk使って開発している人はいないと思う。
# こじませんせいは使ってたかなあ。
ので、landisk固有の問題であれば誰も気がついていない
可能性はあります。

つうことで2.6.27-rc1でCONFIG_PREEMPT=yにしたらどうなるよ?

>>650
ttp://www.si-linux.co.jp/wiki/cat/
あたりに一通り書いてあると思う。


653 名前:login:Penguin mailto:sage [2008/08/05(火) 04:36:13 ID:nwX9luFr]
SH4 vanilla 2.6.24/2.6.25でカーネルパラメータip=onで起動したとき
IP-Config: Failed to open eth0
とか言われてNICが見えないんだけど何がいけないんですかね?
ルネサスの評価ボードでNICはRTL8139です。


654 名前:login:Penguin mailto:sage [2008/08/05(火) 10:49:46 ID:ndc1pKBx]
>>652
>つうことで2.6.27-rc1でCONFIG_PREEMPT=yにしたらどうなるよ?
使ってるクロスコンパイラが3.4.6なので
コンパイルすらできませんよ。
ttp://lkml.org/lkml/2008/7/29/48



655 名前:login:Penguin mailto:sage [2008/08/05(火) 11:49:10 ID:rYf6YNyL]
>>651
CPU次第かもだけど、2.6.19以降の方が簡単な可能性も
まっ、余計なお世話だな



656 名前:login:Penguin mailto:sage [2008/08/05(火) 12:55:27 ID:ndc1pKBx]
すみません。教えてください。
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
とコンパイルできません。この場合どうするのが正しいのでしょうか?

657 名前:login:Penguin mailto:sage [2008/08/05(火) 13:43:03 ID:U2kvFOrk]
fabslをthis scopeの場所で定義してやればいい。
abs自体重要な関数でもないし自分で適当に定義して問題ない。

658 名前:login:Penguin mailto:sage [2008/08/05(火) 13:48:42 ID:ndc1pKBx]
>>657
ありがとう。調べてみるとlong double系の関数は
fabslに限らずダメみたいですね。
さらに、sh4に限らずhppaとかでもlong double系の関数は
c++ではエラーになるみたいで、configureスクリプト内で
long double系の数学関数が存在するかチェックして、
なければdoubleで自分で定義しなおすのが通例のようでした。

659 名前:login:Penguin mailto:sage [2008/08/05(火) 18:00:02 ID:ndc1pKBx]
すみません。やっぱり疑問です。

なぜ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関数ジャマイカ?

661 名前:login:Penguin mailto:sage [2008/08/05(火) 18:55:51 ID:ndc1pKBx]
>>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したら展開されてました。

662 名前:login:Penguin mailto:sage [2008/08/05(火) 23:46:57 ID:M5dmdWit]
するとデフォルトのnamespaceの問題なのかな。
呼び方をpowl()ではなく::powl()にしてみては。

663 名前:login:Penguin mailto:sage [2008/08/05(火) 23:54:25 ID:BTkT9hjP]
>>662
上のソースでpowlを::powlに、でしょうか?
やったけど変わりません。
すみません、C++よく分からなくて。

664 名前:login:Penguin mailto:sage [2008/08/06(水) 02:48:40 ID:ObK2LsR5]
#include <iostream>
#include <cmath>
using namespace std;

int main()
{
  long double a = 0.1L;
  long double b = abs(a);

  cout << b;
  return 0;
}


665 名前:login:Penguin mailto:sage [2008/08/06(水) 05:41:13 ID:90ScjHi6]
>>664
つまりどういう事?



666 名前:login:Penguin [2008/08/06(水) 10:52:09 ID:5rbVEHAI]
.hはC言語のヘッダファイルで
C++では.hをつけないんだけどね。

667 名前:login:Penguin mailto:sage [2008/08/06(水) 11:20:35 ID:AkO0dpZk]
>>666
ここでは、そんなC++の一般知識を確かめているわけではないのだが...

668 名前:login:Penguin mailto:sage [2008/08/06(水) 11:32:51 ID:DuvSdRRq]
>>662-663の受け答えを見るか切りではそんな一般知識も不足してそうだけどな。

669 名前:login:Penguin mailto:sage [2008/08/06(水) 11:39:45 ID:AkO0dpZk]
>>688
では>>662はどのようにすればいいの?

670 名前:login:Penguin mailto:sage [2008/08/06(水) 11:55:13 ID:DuvSdRRq]
>>669
math.hの関数はnamespaceを使ってない。
cmath使うなら::pow()になる。
末尾のlとかはつかん。

671 名前:login:Penguin mailto:sage [2008/08/06(水) 12:01:41 ID:AkO0dpZk]
>>670
いや、だからC++でpowlを使いたいんだけど、libstdc++には定義があるようだし
どうすればいいのという話です。
libstdc++にあるのは偽者?

672 名前:login:Penguin mailto:sage [2008/08/06(水) 12:38:29 ID:MrWK8qGv]
gcc の -m* オプションじゃまいか? -mlとか、SH4なら -m4とか。よくシランが。

673 名前:f27e582e9c462b mailto:小雪さんを放せ! [2008/08/06(水) 13:05:51 ID:8eTBydbW]
>>1>>2ch:net>>>2ch.net>>>ip.tosp.co.jp/i.asp?I=f27e582e9c462b

674 名前:f27e582e9c462b mailto:小雪さんを放せ! [2008/08/06(水) 13:06:58 ID:8eTBydbW]
>>1>>2ch:net>>>2ch.net>>>ip.tosp.co.jp/i.asp?I=f27e582e9c462b

675 名前:login:Penguin mailto:sage [2008/08/06(水) 14:03:51 ID:mCPIcfm+]
>>671
なんで long double が必要なの?
そっちの理由が知りたい




676 名前:login:Penguin mailto:sage [2008/08/06(水) 14:41:13 ID:AkO0dpZk]
>>675
そこにソースがあってコンパイルしたいから、ではダメですかね。例えば
ttp://www.debian.org/ports/
これらの取り組みを否定するものではないでしょ?

677 名前:login:Penguin mailto:sage [2008/08/06(水) 14:44:45 ID:AkO0dpZk]
あとは、すでに回避方法は >>658 で挙げてあるけど、
なぜ CとC++でコンパイルできたり出来なかったりする
のかという疑問に答えを出したい。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<254KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef