【エンベデッド】組込Lin ..
[2ch|▼Menu]
511:login:Penguin
07/05/23 14:10:50 5HKQrtMG
>>510
電話にでなくていい人ウラヤマシス

512:login:Penguin
07/05/23 20:41:49 kXmbHqZJ
>>511
電話に出なくていい人に電話がかかってくるわけないだろう

513:login:Penguin
07/05/23 20:58:59 yv7dFBcP
それにしても電話って失礼だよな。
「今やってる作業をすぐ止めて応対しろよゴルァ」
って言うわけなんだし。

514:login:Penguin
07/05/24 10:36:08 kMEFPNBc
漏れも電話嫌い

515:login:Penguin
07/05/24 23:23:50 s5ZKLSZa
ベルの代わりに

「いまやってる仕事の合間にもしお時間あるようでしたら取って頂ければお願いしますお願いします」

としゃべる電話なら人気が出るかな。

516:login:Penguin
07/05/25 03:26:02 U9k4rufN
>>515
それって着メロで実現可能じゃね?

517:login:Penguin
07/05/25 04:29:27 mBhqggPJ
相手に「ご主人さまは只今お取り込み中のようですので私が承ります」
としゃべる電話なら欲しい

518:login:Penguin
07/05/25 10:35:16 5DAxDbCt
>>517
おれがかけるよ

519:login:Penguin
07/05/26 11:11:49 oS2KSS/L
留守電の応答メッセージをカスタマイズする話?

520:login:Penguin
07/05/26 23:02:53 Gj5+E30K
>>515-519
IVR とかでググレよ。

521:login:Penguin
07/05/27 20:22:06 pxuIAPiE
>>519
URLリンク(www.dmm.co.jp)
こういうのならあった

522:login:Penguin
07/06/03 19:37:12 ODv6quog
カーネルビルドにソースコードを追加する方法を教えてください。
ARMlinuxで、debug.Sを追加しようとしています。

523:login:Penguin
07/06/03 20:52:16 ODv6quog
自己レスです。
debug.Sを手動でビルドして、head-yに追加してしのいでましたが、
DEBUG_LLをyにしたらいいみたいですね。
勉強中で、度々質問するとおもいますが、よろしくお願いします。

524:login:Penguin
07/06/03 20:55:11 VUAXC410
debug.Sを置いたディレクトリにあるMakefileを見る。

大した量じゃなければentry.Sあたりに埋め込んでしまった方が
悩まなくていいんじゃないかと思ったり。


525:login:Penguin
07/06/20 03:58:08 RJOumhY0
nano-Xを動かしたいのですが、なにも表示されず困っています。

いちおう、URLリンク(hms.tukusi.ne.jp)にあるプログラムは動作し、
絵も表示されるのですが・・・。/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
07/06/20 04:34:14 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
07/06/20 10:26:44 a5RFjklq
>>526
どこかのディレクトリに名前付きパイプを
作ろうとして失敗しているのでは。

528:525
07/06/21 04:13:47 mBRUegyI
>> 527
なるほど。本家のFAQ(URLリンク(www.microwindows.org))をみてみると
たしかにそのような記述があるようですね。どうにか解決できました。
そのあともエラーがちょっとありましたが、
どうにかペンギンと目玉が表示されるとこまできました。
ただ、
NOMOUSE = Y
の設定のため、操作できず残念ですが…。

とりあえず、integratorCPの設定でここまでこれたので、
ターゲットボード用にカーネルを作り直していこうと思います。
メモリマップの変更の仕方がよくわかってないので、これからまた苦労しそうな気がします。
また、質問にくるとおもいますが、よろしくお願いいたします。

529:login:Penguin
07/06/22 00:12:39 sTvXylMW
>>525-528
去年の俺らを見ているようだ・・・。

530:login:Penguin
07/07/14 10:39:53 ZqSAeGAQ
STR9-comStick ホシイ

URLリンク(www.st-japan.co.jp)

Linux動くかな?
個人だと111EURだがユーロたかい

531:login:Penguin
07/07/14 22:15:03 QYlEPYWa
>>530
今月号のトラ技には、
STR9-comStickの希望小売価格が \6,277
という情報が載っているね。


532:login:Penguin
07/07/17 10:33:54 4jd3N0/F
URLリンク(www.st.com)
512 + 32Kbytes Flash and 96Kbytes RAM
これじゃ、Linuxは無理だろ。


533:OxbsWdxwBc
07/07/20 09:33:11 sLiUY2vY
CPwENf congratulations , <a href="URLリンク(www.buywatchesdirect.com) ring scott solitaire
</a>[url="URLリンク(www.buywatchesdirect.com) ring scott solitaire
[/url]URLリンク(www.buywatchesdirect.com) kay ring scott solitaire
:((, <a href="URLリンク(www.buywatchesdirect.com) kat
</a>[url="URLリンク(www.buywatchesdirect.com) kat
[/url]URLリンク(www.buywatchesdirect.com) kopy kat
8-DD, <a href="URLリンク(www.buywatchesdirect.com) quan mama
</a>[url="URLリンク(www.buywatchesdirect.com) quan mama
[/url]URLリンク(www.buywatchesdirect.com) nan quan mama
lkyi, <a href="URLリンク(www.buywatchesdirect.com) fayetteville gmc
</a>[url="URLリンク(www.buywatchesdirect.com) fayetteville gmc
[/url]URLリンク(www.buywatchesdirect.com) arkansas fayetteville gmc
>:-DD, <a href="URLリンク(www.buywatchesdirect.com) bermudo
</a>[url="URLリンク(www.buywatchesdirect.com) bermudo
[/url]URLリンク(www.buywatchesdirect.com) barbara bermudo
dspka,

534:login:Penguin
07/07/27 09:18:22 YX4kOzxZ
ARM linuxをうごかそうと四苦八苦しております。
タイマー割り込みを動かすようにしたのですが、
割り込み入りっぱなしになっているようです。きっとハードの触り方失敗しているのだと思うのですが、
もしlinuxで注意することがあれば教えてください。CONFIG_HZとかも割り込み入りっぱなしとは関係ないですよね?

あと、IRQ番号を取得するget_irqnr_and_baseは、
baseやirqstateには何を入れておいても問題ないでしょうか?とりあえずirqnrにIRQ番号のみいれて返しております。
また、ARM自身のirq/fiqの有効無効は、ソースのどの辺でやっているのでしょうか?
ちょっと見当たらなくて困ってますが、これは自分でインプリすべきなんでしょうか?

よろしくおねがいいします。

535:534
07/07/27 09:44:01 YX4kOzxZ
”割り込み入りっぱなし”って意味わからないですね…。
割り込みハンドラでちゃんと受ける事ができているのですが、
その後ハードウェアの割り込みをクリアしているにもかかわらず、
すぐにまた割り込みが生じています。ハードウェアの触り方がまずいのでしょうが…。


536:login:Penguin
07/07/27 10:23:22 nScxseEQ
>>535
> その後ハードウェアの割り込みをクリアしているにもかかわらず
そのクリアのやり方が間違ってるとか。

537:名無しさん@そうだ選挙に行こう
07/07/29 14:59:29 g/UQEP0B
>>536
俺もたぶんそれだと思う。
俺も2.3ヶ月前にやった。


538:534
07/07/30 20:22:40 cflq/pTR
>>536,537
ありがとうございます。
割り込みうまくいくようになりました。
クリアの仕方はあってたんですが、
もっと基本的なとこでget_irqnr_and_baseの作り方を間違ってました…。
(z flagのあたりです)

次は、initcallのinet_initのsync関数から戻ってこないような問題がおきてます。
もちっと考えてみます。

539:login:Penguin
07/08/06 22:26:42 seBG46Dn
ARMってマイコンじゃなくてCPUコアの部分のことだから、
チップによって割込みコントローラが違う。
だからその辺は面倒なんだよね。
マニュアルとか見てもたらい回しにされる感じで調べにくいし。

540:login:Penguin
07/08/25 12:48:06 phQr/xRB
誰か Armadillo-500 買った人いませんか?

541:login:Penguin
07/09/09 23:35:26 Uhitb/rc
システムがコールドブートしたか再起動するのか判定することはPCのマザーボードにLinuxですることは
可能でしょうか? 以前の組み込みシステムでは既知の場所にごにょごにょとパターンを書いておき、
起動時にそれがマッチすれば再起動と判定してました。

BIOSはそういう判定をしてないのでしょうか? ACPIあたりを探してみたのですが、そういう機能は
見当たりませんでした。

542:login:Penguin
07/09/10 01:10:06 9uLHtdgN
Time Stamp Counter ってリセットされたらゼロになったっけ?
これでインチキできないだろうか

543:login:Penguin
07/09/10 01:47:07 2DkuIGXp
>>542
リセットされるようですね。 おそらくCPU内にはリセットを生き延びる情報は
無いのではないかと思います。

544:login:Penguin
07/09/10 01:49:34 Wg9CjWC2
sram 持ってるならそこに何か書き込んでおけば?

545:541
07/09/10 03:44:55 2DkuIGXp
>>544
最初そう思ったのですが、普通のPCマザボにはSRAM載ってないですよね?

546:login:Penguin
07/09/10 09:19:03 4ufzY4De
>>541
> 既知の場所にごにょごにょとパターンを書いておき
そんなに安直な再起動判定で問題ないのか?
ハードウエアにもよるだろうが、それじゃ電源OFF->ONでも
同じパターンが見える場合があり得ると思われ。

547:541
07/09/10 21:20:03 2DkuIGXp
>>546
パワーアップのメモリの内容ってランダムなんですかね? まあ、問題になったことは
ありませんでした。 判定といってもユーザーに対する情報、およびクラッシュ内容の
NVRAMへの退避ぐらいでしたから。

548:login:Penguin
07/09/10 21:30:50 IJZFrTQ5
>>547
ドルアーガで255面に行くときみたく電源をガチャガチャやれば
メモリは残ると思うよ

549:login:Penguin
07/09/10 21:32:34 jYoaF576
秒オーダくらいならそのまま残る。もちろん回路によるが。

550:login:Penguin
07/09/10 22:09:50 lq1IwP9f
PCのBIOSではコールドとホットの区別はあるよ。
例えば、Linuxでリブートする時はコールドに化かしてる。
カーネルパラメータrebootで変更できる。

関係ないかもしれないけど、念のため…

551:login:Penguin
07/09/10 22:56:25 4ufzY4De
>>549
設計にもよるだろうけど、今時の品質の良いPC用メモリ(SDRAM, DDR1/2RAM)なら
1日や2日程度でもデータが読み出せてしまうことがあるよ。もちろん保証の範囲
ではないが、セキュリティ目的に使う場合は注意すべきだろう。

552:login:Penguin
07/09/10 23:13:13 Wg9CjWC2
リフレッシュしなくても電源のみで一日保つの?

553:login:Penguin
07/09/10 23:32:59 IJZFrTQ5
>>552
保ってしまう事がある
ROM抜いてもコンセント抜いても電源ONでぶた丸パンツ起動
なんてことはよくあった話

554:541
07/09/11 01:14:13 76tTyXYa
>>549
ならうれしいのですが、
>>551 >>553
ではこまっちゃいますね。電源切っても残ってるんじゃコールドの判定が出来ませんねw

では、実験してみようと思うのですが、Linuxで他に使われない固定メモリアドレスの確保って
どうすればいいんでしょう? 

>>550
そこら辺りいじった事あるんですが、たしかBIOSを通したリブートとリセットボタンを
ソフト的に押すリブートの違いじゃありませんでしたっけ? どれをコールドと
読んでるのでしょうか?

 

555:login:Penguin
07/09/15 14:19:53 Fdm8PfDf
ARMなんですが、decompress_kernelで展開されるデータが間違っているらしく、
ジャンプ先がkernel/head.Sのあるべき命令じゃなくて困ってます。
展開先メモリは0初期化しているので、decompress_kernel後に値が変わっているので、
とりあえず展開先アドレスの指定は正しいと思うのですが…。分かる人いませんか?

556:login:Penguin
07/09/15 15:13:35 KVemgStW
>>555
間違っているらしいと判断した根拠は?

いずれにしてもカーネル起動前だからICEなどのデバッガで
「どこに飛んでいるのか」「そのメモリには何があるのか」を調べれ。

557:555
07/09/16 00:18:43 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の設定がまずいのだと考えてますが…。

558:login:Penguin
07/09/20 09:37:50 q0P/WSDM
そういう仕事はブートローダーにやらせたら?

559:login:Penguin
07/09/21 00:04:48 TbjlK3fc
スレ違いかもしれませんが質問よろしくお願いします。

PCI-XデバイスのDMA転送によってメインメモリへのデータ転送行わせました。
_____________________    ________________
|PCI-Xデバイス| → |メインメモリ|
~~~~~~~~~~~~~~~    ~~~~~~~~~~~
         DMA転送

しかし、メインメモリから期待しているデータを読み出すことができませんでした。
そこで、DMA転送によって書き込まれるメモリ空間のキャッシュをMTRRで無効化しました。
そうしたら、期待しているデータを読み出すことができました。

これはPCI-Xデバイス側の問題でしょうか?
つまり、キャッシュに反映するようにPCI-Xデバイス側を設計する必要があるのでしょうか?

それともDMA転送のためのメモリ空間の取り方に問題があるのでしょうか?
現在、__get_free_pagesによってメモリ空間を取っています。

ちなみにPCIデバイスでは問題がありませんでした。

560:login:Penguin
07/09/22 12:36:23 vwlCDajS
>559
PCIXも組み込みLinuxも経験ないのですが....

そもそもDMAでメインメモリに転送したのだから、CPUのメモリキャッシュには反映されないのでは?
PCIで読めたのは、たまたまだったような気がする。


561:login:Penguin
07/09/22 14:44:57 aPOoQXoL
デバイスが割り込み上げて
ドライバでそのメモリ領域のキャッシュをクリアかな。

それともPCI-X規格には
キャッシュコントロールの機能を持たせてあったっけ?
例の本が手元にないから確認できないけど。


562:login:Penguin
07/09/23 04:43:02 t1VN9Z7r
>>559
> __get_free_pages

dma_alloc_coherentを使うんじゃなかったっけ?

563:login:Penguin
07/10/17 14:18:16 eKaQOf2c
すみませーん!Linuxでftpコマンド使いたいのですが『接続を拒否されました』ってなります〜。この対処法を教えてください。

564:login:Penguin
07/10/17 14:32:33 Yf2TeGXX
>>563
で、それはどんな組み込みLinuxだ?

565:login:Penguin
07/10/17 14:37:22 eKaQOf2c
Vine Linux4.0でございます。

566:login:Penguin
07/10/17 14:42:05 5sw1kXtY
>>563
くだらねえ質問はここに書き込め! Part 154
スレリンク(linux板)

567:login:Penguin
07/10/17 14:43:09 eKaQOf2c
あ、ありがとーございますm(__)m
実はそれにいきたかったのですが見つからなくて汗

568:login:Penguin
07/10/17 16:35:55 v98JIRol
こんな過疎スレのほうしか見つけられないとは
ある意味才能を感じる。

というわけでキミも組み込み開発しないか?

569:login:Penguin
07/10/18 11:34:47 ajrcuqvz
>>568
まだ初心者の部類にはいるのでもっと勉強してからにします。

570:559
07/10/25 00:24:04 XOSa2Nm1
>>560
>>561
>>562
レスしてくれた方々ありがとうございました。
ドライバ側でキャッシュクリアをしてみたところうまくいきました。
また、PCI-Xのキャッシュコントロールの機能について調べてみました。
PCI-Xはバススヌープの制御が可能のようです。
(キャッシュの効かないメモリ空間へのアクセス時にプロセッサ-メモリ間のトラフィックをなくす
ために無効にするらしいです。)
今までバススヌープが無効になっていたため転送データがキャッシュに反映されていませんでした。
有効にしたところ反映されるようになりました。

571:login:Penguin
07/10/29 14:21:08 42cMvo8J
>>569
それは残念


572:login:Penguin
07/10/29 23:08:08 hNlQRDCU
dslinux動かしたい為だけにdslite買っちまった俺。

573:login:Penguin
07/11/08 11:05:36 KFNKgI2K
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
URLリンク(int.xscale-freak.com)

574:login:Penguin
07/11/09 00:45:48 ADvAIztf
アドレス同じなんじゃね?

575:login:Penguin
07/11/09 08:03:26 an6ZuOWI
中学一年レベルの短い英文ぐらいは、間違えずに嫁

576:login:Penguin
07/11/09 08:11:14 O4FnbLJQ
「したい場合」じゃなくて「した場合」だろ。


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


578:573
07/11/10 20:35:59 hlfej/Ux
>>574
アドレスは同じなんですよ。

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

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

579:573
07/11/10 20:37:41 hlfej/Ux
>>アドレスは同じなんですよ。
アドレスは違うんですよ、の間違い。

580:login:Penguin
07/11/30 19:09:35 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
07/12/05 16:27:38 XLgXGIlc
>>580
神レスサンクス。


582:login:Penguin
07/12/13 06:34:01 xrfAYYwU
STR9-comStickを個人入手したいんだけど出回ってないのかな?
ググってもこのスレくらいしかひっかからないし。

583:login:Penguin
07/12/13 23:52:48 2bQ5KOMZ
>>582
STマイクロから直に買うもんじゃないの?
URLリンク(www.st.com)
&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
08/01/01 21:03:17 CiX80dVk
年末から玄箱使って組込Linuxの勉強はじめようと環境つくってます。

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

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

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

585:login:Penguin
08/01/04 00:59:07 o9gOWR9F
Linux上にクロス環境作った方が簡単でいいんじゃねえですか?
VMwareでも使って。

586:login:Penguin
08/01/04 01:24:30 8X8sTUT+
クロス環境を作るのは本当に苦労するよ

587:login:Penguin
08/01/04 01:37:54 5EbJXDvI
そうか?
gccでやってる分には楽だろ。俺が慣れてるだけなのかも試練が。

588:login:Penguin
08/01/04 01:38:31 cNYvGhIo
駄洒落なのかと思ったんだが・・・

589:login:Penguin
08/01/04 03:30:09 8X8sTUT+
ダジャレのわからんヤツと一緒にいられるか!俺は自分の部屋で寝る!

590:584
08/01/04 10:28:42 TjCgJjEm
冬だけにさぶいダジャレ含めトンクス。w

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

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

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

592:login:Penguin
08/01/05 20:40:07 0qPyVns5
Windowsなら、VMware上でLinux使う方が楽>クロス環境

593:login:Penguin
08/01/05 23:31:34 XQaZbZwE
それはクロスといわない

594:login:Penguin
08/01/05 23:51:22 EsAMvPdt
>>593
VMwareなんだからLinuxもx86かx64

595:login:Penguin
08/01/25 00:09:01 Ywyn1H84
QEMUのSH4のエミュレーションで遊んでみようと
思ったんだけど shix_bios.bin が無いと言われる。

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

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


596:login:Penguin
08/01/25 00:50:55 4rHP06wz
値段は知らんけど、実機はドリキャスが一番安いと思う。
LANカードは高いがw

597:login:Penguin
08/01/25 22:23:18 Ywyn1H84
>>596
LANカード1枚で本体が3つくらい買えますね。

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


598:597
08/01/26 00:57:12 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
08/01/26 03:53:28 /U1csLN2
>>595
ドキュメントに書いてあるべ。
qemu-0.9.1/target-sh4/README.sh4


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

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


601:login:Penguin
08/01/26 22:23:42 tG+yJYsJ
sh4ならIO-DATAのUSL-5Pが安くていいんジャマイカ?
まだ手に入るジャロ?

602:login:Penguin
08/02/18 22:43:43 I7FVXt0F
USL-5Pでdebian-sarge動いてるけど、正直使い道がない。
かなり小さい事、USB2.0が5本あるなど色々遊べたりはする。
が、NASとして使うのなら玄箱でいい。
SH4はdebian公式からバイナリが落とせないので、
定番のppcやarmな玄箱よりも難易度は高い。
i-o hackの存在や、CFにself開発環境は作れるから、
今のところはあまり困らない。が、あのサイトもそろそろ
消えそうなので、ローカルにapt-lineを作っておいた方がいい。
ユーザー数が少ないからか、SH4の生成バイナリは質が
あまり良くない様で、色々バグを抱えてるような気がする。


603:login:Penguin
08/02/28 12:53:11 80iDMGCt
聞きたい事があります!
今、自分はまったく畑違いの職種の23歳です。
転職考えていて、働きながら通える学校に通おうと思ってるのですが
正直自分でググッた結果、組込リナックス、SE、NE、PG・・・
全て面白そうと思い、選べない状況です
長いスパンで考えた時に収入面、労働時間面で待遇のいい職種はありますか?
もちろん会社によりけり、個人の能力によりけりですが
平均的な事が知りたいので教えてください!



604:login:Penguin
08/02/28 12:59:37 sfXUxgeO
>>603
板違い。
URLリンク(school7.2ch.net)

605:login:Penguin
08/02/28 13:56:09 80iDMGCt
すいません!
ありがとうございます!


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

607:login:Penguin
08/04/19 20:57:11 c9IqDVuR
>>606
こんなの、とか?

URLリンク(www.centurysys.co.jp)

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

608:login:Penguin
08/04/19 23:16:44 VfFyGLvN
>>606
CFはなさそうだがWiFiは対応
URLリンク(www.embeddedarm.com)
「準備中です」になっている。
URLリンク(xies.float.co.jp)

609:606
08/04/20 08:11:58 TsnJvirp
返信ありがごうございます。

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

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

610:login:Penguin
08/04/20 08:29:06 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
08/04/20 10:22:50 TsnJvirp
>>610
あいたたた。2.6系が吉でしたか。というか、それ以外だと困難ですか。
はまる前に指摘いただいて助かります。

612:login:Penguin
08/04/20 10:39:07 c0frTkzz
USBも2.6.10以降とかじゃないと結構とらぶるよ。

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

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

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

615:login:Penguin
08/06/05 10:27:01 VxPsxRuG
ここにもいたのね。
まずシリアルつければ?


616:login:Penguin
08/06/05 10:31:27 NpIMDqCZ
ども、すみません。

ハードウェア板に動きましたの報告しました。
スレリンク(hard板:529番)

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

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

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

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

618:login:Penguin
08/06/18 12:19:08 hXQufezZ
日本に限らんと思うけどねえ。
表に出しにくい事情があるんじゃないかい。

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



619:login:Penguin
08/06/18 14:50:27 FGerXNJj
表と言うか、誰でもダウンロードは出来るようには
なっている。ボード持ってないと意味ないけどね。

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

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

620:login:Penguin
08/06/18 15:36:08 b44BTw9+
組み込み向けというか、開発者が少ないLinuxカーネルはどこもそんなもんでしょ。

621:login:Penguin
08/06/22 09:04:25 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
08/06/22 11:04:57 m4CFYIHK
>>621
FLASH addr - FLASHに書いてあるアドレス。
Mem addr - fis loadでアドレス指定しないとそこに読まれる。

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


623:login:Penguin
08/06/22 19:11:30 q5aaKaRI
>>622
ご回答ありがとうございます。
なんとなく分かりました。

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


624:login:Penguin
08/06/23 12:59:00 5Jn7Hh0X
uClinuxのサイトが重くてソースのダウンロードにまで至れないんですけど何か方法ありませんか

625:login:Penguin
08/06/23 13:01:27 6cx8X/B+
>>624
速い回線を買う

626:login:Penguin
08/06/23 23:08:34 8B+4/yXv
>>624
速い回線を寄付する。

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

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


627:624
08/06/24 00:55:57 Gc6g3P3H
タイムアウトばかりだったのがやっと繋がってくれてなんとか落とせました
ありがとうございました

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

629:login:Penguin
08/06/26 15:41:37 iON5D/Wq
sh版のasが--little「も」受け付けるようになったのが
2005年の終わり頃だけど、gccはbinutils-2.11.2以降を
要求していて、これが2001年中頃のリリースだから
gccの方を変えるわけにはいかないのか。

630:login:Penguin
08/07/05 01:12:27 ouwQp4GB
まだqemu-sh4まったく動かないのでおじゃる
麻呂はどうすればよいのでおじゃるか?

631:login:Penguin
08/07/10 19:47:51 Gx2wFgQz
接続されている特定のUSBデバイス、あるいは全てのUSBデバイスを
再認識させる方法ってあるでしょうか?
認識したデバイスの順序によって、うまく動かない場合があるので。
認識順序を決められれば多分一番良いのですが。

再認識はWindowsで言うとデバイスマネージャから
デバイスの無効→有効と切り替えるような操作です。

632:login:Penguin
08/07/15 09:50:05 aGrgqLIL
udevとかhotplugに頼らないで、
自分でドライバロードすればいいんじゃない?

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

634:login:Penguin
08/07/17 23:28:52 7XYJXfvu
shで自力unwindしてーけど
レジスタの意味解らん

オワタ

635:login:Penguin
08/07/20 00:33:35 4yJEnmn0
USL-5PってCF何倍速まで認識しますかね

636:login:Penguin
08/07/20 01:37:45 9Ts8razw
ソフト的な見え方は全部同じなので、コントローラにヘンな癖が
なけりゃ大丈夫でないかと。


637:login:Penguin
08/07/30 01:15:02 guBfzXCP
sh向けのgccとgdbビルドするときに注意するべき
ことってどっかにのってませんかね?

638:login:Penguin
08/07/30 23:06:37 1LL5RXNn
これは?

URLリンク(ymorin.is-a-geek.org)


639:login:Penguin
08/07/30 23:45:13 YYInvdod
>>637
4.1.1は使うな。


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

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

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

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


643:login:Penguin
08/07/31 10:13:55 hbf3MQnx
>>642
ドライバの開発者にボードと開発環境送れば良いんじゃね?

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

645:login:Penguin
08/08/01 04:12:23 gu1YuAnu
>>643
自分で直した方が早い。

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


646:login:Penguin
08/08/01 10:00:13 Vn5THG1R
>>645
そういうことを言ってるんじゃないが。まあいいか。

647:login:Penguin
08/08/03 14:21:04 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
08/08/04 11:21:23 6zndNqJ3
landiskのconfigで2.6.25.9をnfs-rootで動かしているんだけど、
BUG: scheduling while atomic: sh/11916/0x10000002
というメッセージがよく出るんだけど
これはlinux-shに報告した方がいいのかな。

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

649:login:Penguin
08/08/04 14:21:14 s3cZBMva
その後ろにどばどば出ているダンプ付きで投げれば話くらいは
聞いてもらえると思う。

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


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

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

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

651:login:Penguin
08/08/04 22:21:11 t0GxlSUz
今更だけど

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

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

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

>>650
URLリンク(www.si-linux.co.jp)
あたりに一通り書いてあると思う。


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


654:login:Penguin
08/08/05 10:49:46 ndc1pKBx
>>652
>つうことで2.6.27-rc1でCONFIG_PREEMPT=yにしたらどうなるよ?
使ってるクロスコンパイラが3.4.6なので
コンパイルすらできませんよ。
URLリンク(lkml.org)



655:login:Penguin
08/08/05 11:49:10 rYf6YNyL
>>651
CPU次第かもだけど、2.6.19以降の方が簡単な可能性も
まっ、余計なお世話だな

656:login:Penguin
08/08/05 12:55:27 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
08/08/05 13:43:03 U2kvFOrk
fabslをthis scopeの場所で定義してやればいい。
abs自体重要な関数でもないし自分で適当に定義して問題ない。

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

659:login:Penguin
08/08/05 18:00:02 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
08/08/05 18:47:43 v1bU+MY+
>>659
うちのシステムでは問題無く見えてるが。
どうでもいいけどfabslはbuilt-in関数ジャマイカ?

661:login:Penguin
08/08/05 18:55:51 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
08/08/05 23:46:57 M5dmdWit
するとデフォルトのnamespaceの問題なのかな。
呼び方をpowl()ではなく::powl()にしてみては。

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

664:login:Penguin
08/08/06 02:48:40 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
08/08/06 05:41:13 90ScjHi6
>>664
つまりどういう事?

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

667:login:Penguin
08/08/06 11:20:35 AkO0dpZk
>>666
ここでは、そんなC++の一般知識を確かめているわけではないのだが...

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

669:login:Penguin
08/08/06 11:39:45 AkO0dpZk
>>688
では>>662はどのようにすればいいの?

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

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

672:login:Penguin
08/08/06 12:38:29 MrWK8qGv
gcc の -m* オプションじゃまいか? -mlとか、SH4なら -m4とか。よくシランが。

673:f27e582e9c462b
08/08/06 13:05:51 8eTBydbW
>>1>>2ch:net>>>2ch.net>>>URLリンク(ip.tosp.co.jp)

674:f27e582e9c462b
08/08/06 13:06:58 8eTBydbW
>>1>>2ch:net>>>2ch.net>>>URLリンク(ip.tosp.co.jp)

675:login:Penguin
08/08/06 14:03:51 mCPIcfm+
>>671
なんで long double が必要なの?
そっちの理由が知りたい


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

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

678:login:Penguin
08/08/07 00:23:53 YsvtngAO
>>677
多分前提が違う。
最初思い込みで既存の動いていたコードの話なのかと思ったけど、
>>656は一度でもg++で通ったと言ってるわけではない。

URLリンク(members.aon.at)
4.4.1. New headers replacing C-headers

URLリンク(www.linuxforums.org)

679:login:Penguin
08/08/07 01:06:49 XTerfC5k
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が無いと思うけど
これってどうすればいいのですかね


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4539日前に更新/254 KB
担当:undef