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 >>>2 ch:net>>>2 ch.net>>>ip.tosp.co.jp/i.asp?I=f27e582e9c462b >
674 名前:f27e582e9c462b mailto:小雪さんを放せ! [2008/08/06(水) 13:06:58 ID:8eTBydbW] >>1 >>>2 ch:net>>>2 ch.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++でコンパイルできたり出来なかったりする のかという疑問に答えを出したい。