1 名前:login:Penguin [03/12/12 08:45 ID:tRHVcB2u] 組み込み系エンジニア(初級〜プロ級 どなたでも)集まれー。 組込Linuxのディストリビューション、カーネル、BSP、 ドライバ、ツール、クロス開発環境、他OSとの比較など、 Embeddedな題材についての紹介、評価、質問、風評、何でもござれ。 2〜9あたりで、関連スレ、ディストリ、参考文献を紹介。
755 名前:login:Penguin mailto:sage [2008/08/12(火) 13:33:43 ID:quAwsbyS] >>754 CPUと命令としてですよね。もちろん対応していないのは 分かっています。なぜ自動的にソフトエミュレーションが 選択されないのか、ということを問題にしてます。
756 名前:login:Penguin mailto:sage [2008/08/12(火) 13:35:09 ID:quAwsbyS] >>752 >ところで他の方はSH4でGCC4系のビルドってどうしてるんですか? ネイティブ環境なら ttp://www.si-linux.co.jp/wiki/silinux/index.php?DebianSH と sh-linux.org/index.html が、誰でも検証できる環境ではないでしょうか?
757 名前:login:Penguin mailto:sage [2008/08/12(火) 13:35:44 ID:/I3o02N0] >>755 自動的にやられたらすごくトロくなるから。 だから、そういうのは明示的に対応する。
758 名前:login:Penguin mailto:sage [2008/08/12(火) 13:38:44 ID:quAwsbyS] >>757 自動的にソフトエミュになるほとんどのdoubleの数学関数については?
759 名前:login:Penguin mailto:sage [2008/08/12(火) 13:41:06 ID:r+kS6i0D] >>750 glibcの問題のような気がするが。 SHでlong double使う人がいないので発覚しなかっただけじゃないか。 ついでにi386のpowlはmathcalls.hに定義があったような気がする。
760 名前:login:Penguin mailto:sage [2008/08/12(火) 13:46:42 ID:3VsPTRH/] つか、なんで long double が必要なのか、そっちの理由が聞きたいwW
761 名前:login:Penguin mailto:sage [2008/08/12(火) 13:54:04 ID:ildnFlbr] そもそも -m4 な gcc では double = long double でどちらも一緒じゃないっけ?
762 名前:login:Penguin mailto:sage [2008/08/12(火) 14:11:11 ID:quAwsbyS] >>761 そうです。どちらもsizeof()は8です。 long doubleではわざと呼び出せないようにしてあると考えると納得が いきますね。libmのpowもpowlも64bitの引数をとるように しかできていなくて、もし将来128bitのlong doubleが導入されたときに ABI非互換になってしまう。 もっともlibmのほうはpowl@GLIBC3.0とかでなんとかできますが。
763 名前:login:Penguin mailto:sage [2008/08/12(火) 14:21:06 ID:quAwsbyS] >>760 >>676 で書いていますが、より具体的にかくと、 g++のソースで<math.h>をincludeして数学関数を呼び出している ソフトは世の中にごまんとある。それ自体は問題ないけれど、 sh4ではlong doubleの数学関数を呼び出すとコンパイルエラーになる。 ではパッチを書いて作者に送ろうかというときに、何と説明すればよいか。 彼らの環境(ほとんどはi386)では問題なくコンパイルできる。 sh4特有のツールチェインの問題ならそちらを直せと言われるのがオチ。 sh4がlong doubleをサポートしてないので直しようがないというのなら、 long doubleをサポートしていない環境があり、その環境でもコンパイル できるようにするためのパッチであることを説明すれば採用される可能性が高い。 ということです。long doubleをサポートしていない環境というのが、 どういう状況をさすのかも説明できないと、それをチェックするための configure.acを書けません。
764 名前:login:Penguin mailto:sage [2008/08/12(火) 14:21:39 ID:QgzDDaHN] >>762 浮動小数点に限ってはsizeofで返る値がが同じだからって 内部表現が同じなわけじゃないぞ。
765 名前:login:Penguin mailto:sage [2008/08/12(火) 14:37:32 ID:quAwsbyS] >>764 例えば、freebsd-users-jpで少し前に話題になった FreeBSD/i386でのlong doubleの丸めの問題でしょうか? 手元で簡単に試した限りではどちらもバイト列は 同じようです。
766 名前:login:Penguin mailto:sage [2008/08/12(火) 15:17:59 ID:QgzDDaHN] 残念ながら理解できていないようだ。
767 名前:login:Penguin mailto:sage [2008/08/12(火) 15:22:53 ID:quAwsbyS] >>766 では理解できるように説明をお願いします。 違う例を示していただくだけでも構いません。
768 名前:login:Penguin mailto:sage [2008/08/12(火) 22:02:27 ID:12QIDdDM] >>764 ふつーIEEE754だからbit数が同じなら内部表現も同じだと思ってたんだけど違うのか… それともnativeが非IEEE754の場合の可能性の話かな?
769 名前:login:Penguin mailto:sage [2008/08/12(火) 22:53:33 ID:cGgYRhoE] 完璧に 「知ったか」 and 「人の話聞きたくない」 って事だな。 >>703-704 はどんなコードを書いたんだ? もう出てくんな! ぼけ!
770 名前:login:Penguin mailto:sage [2008/08/12(火) 23:29:27 ID:quAwsbyS] >>769 ではあなたの見解を具体的にどうぞ。あなたの話を聞きますから。
771 名前:login:Penguin mailto:sage [2008/08/13(水) 00:01:22 ID:OLXEqpOH] 聞いていることが違いましたね。 どんなコードを書いたかですが、最初はpowlの呼び出し部分をくくりだして extern "C" {}でCのスコープにしました。 その後の指摘で、C++のスコープのままextern宣言だけをCのスコープに してコンパイルが通りました。しかしこの方法は正しくないのでは というのが、その後の議論です。
772 名前:login:Penguin mailto:sage [2008/08/13(水) 00:44:46 ID:2bMBgc9o] もうやめろ... 無駄にスレを消費するな。 おまえんちのチラシの裏にでも書いとけ、なっ? ここはおまえだけのスキルアップの場ではない。
773 名前:login:Penguin mailto:sage [2008/08/13(水) 00:56:18 ID:O0b4ci2a] そらまあコーダーが仕事の憂さを素人を叩いて晴らす場所に 連投されちゃかなわんな。
774 名前:login:Penguin mailto:sage [2008/08/13(水) 01:06:16 ID:ANRbGy9O] というかGCCスレに行った方がいいんでないの? GCCについて part8 pc11.2ch.net/test/read.cgi/tech/1192201659/
775 名前:login:Penguin mailto:sage [2008/08/13(水) 01:40:50 ID:MtXRM1Es] rpm-fc6/RPMS/sh4 とかありますけど、自分でカーネルのビルドとかの 方法がいまいちわかりませn どの辺に載ってるのですか?
776 名前:login:Penguin mailto:sage [2008/08/16(土) 02:20:14 ID:IhGJwozp] ms-n.org/sh-linux/SH-Linux/SH-2007/cf_imgs/cf_img.20070803.tar.gz これってどうやってbootするのですかね?
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 名前:login:Penguin mailto:sage [2008/08/16(土) 21:12:59 ID:teEHGgQB] >>776 www.sh-linux.org/sh2000.old/about_sh2007.pdf p.28を見れ
779 名前:login:Penguin mailto:sage [2008/08/17(日) 00:42:43 ID:3jPdgluq] >>778 見てみたのですが、liloを打ち込む想定環境が flush romに入ってるbusyboxのようです 当方の環境ではflushにiplのみ入ってる状態ですの この場合のliloてどうすればいいんでしょうかね?
780 名前:login:Penguin mailto:sage [2008/08/17(日) 00:53:51 ID:S5vVejH8] >>779 boot.bをCFから拾ってホスト側で書く。 たしか20あたりのliloじゃないとダメだったような気がするが。
781 名前:login:Penguin mailto:sage [2008/08/17(日) 00:59:36 ID:3jPdgluq] >>780 えーとboot.bをCFから拾ってくるって言うのは lilo.confにinstall=を書けってことであってますか? lilo難しい
782 名前:login:Penguin mailto:sage [2008/08/17(日) 12:50:33 ID:S5vVejH8] CFにSHのboot.bが入っているはずなので、 それを使うようにinstallに書いとけばいいはず。 sh-liloなんてずっと使ってないからよう覚えてないわ。
783 名前:login:Penguin mailto:sage [2008/08/17(日) 19:24:34 ID:3jPdgluq] >>782 なるほどなるほど でもですねそうすると start kernel parameter setting Jumping kernel image お亡くなり って感じです何がいけないんでしょうかね
784 名前:login:Penguin mailto:sage [2008/08/17(日) 22:03:20 ID:3jPdgluq] mapとboot.bの関係が解らないです。 元のlinuxがkernel 2.4.2で今試そうとしているのが kernel 2.6.23です。 boot.bとmapはどれ使えばいいのですかね?
785 名前:login:Penguin mailto:sage [2008/08/18(月) 00:50:33 ID:JDcnqxSD] >>784 少しは自分で調べるなり、考えるなりしなよ。 つまずく度に質問してるじゃん。 向いてないんじゃないの?
786 名前:login:Penguin mailto:sage [2008/08/24(日) 23:32:23 ID:Rm9g9NOE] 2.6系だとカーネルのチューニングってどうしてます? 参考になる情報って何があるのでしょうか 勘と経験しかない?
787 名前:login:Penguin mailto:sage [2008/08/28(木) 05:49:54 ID:uAqu/EdZ] Debian/Ubuntu 系でお聞きします。 Essential な Package だけ、っつーか、 とにかく、apt-get ができるだけの超最低環境が作りたいのです。 極端な話、それでどうやって操作するのかは疑問ですし、 このあたりがないとそもそも apt-get が動かないような気がしますが、 login/getty/bash あたりの必須コンボすら、別になくてもOK。 とにかく、どんなに意味不明な内容でもいいので、 ・apt-get が動く。 ・小さい。小さい。小さい。 こんなのが作りたい。 作り方( or もう既にどこかにあるよ)、教えてください。
788 名前:age mailto:age [2008/08/28(木) 07:31:15 ID:uAqu/EdZ] age
789 名前:login:Penguin mailto:sage [2008/08/28(木) 08:32:03 ID:PTegQfA9] >>787 base.tgzばらして試行錯誤。
790 名前:login:Penguin mailto:sage [2008/08/28(木) 09:28:19 ID:s762wzrS] debootstrapかな。 まだ削れるのもいくつか入るけど、 依存関係で最低限というわけにはいかない。 dpkgだけなら、busyboxにもあるけど。
791 名前:787 mailto:age [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 が引っかかりましたけど、これ?
792 名前:login:Penguin mailto:sage [2008/08/28(木) 21:05:36 ID:Q8MYgHTM] >>791 最小のカーネルを作る 最小のユーザランドを作る 以上
793 名前:login:Penguin mailto:sage [2008/08/28(木) 22:18:54 ID:GEl2a1Ny] usl-5p iohack版でtcpdump動く人いませんか? /dev/bpf0が無いととんでもないこと言われます。 iproute_each.debもあればください
794 名前:login:Penguin mailto:sage [2008/08/28(木) 22:48:20 ID:TDYWiYwS] >>791 べつにDebianがほしいわけじゃないんだよね? ↑にもbusyboxって書いてるけど ttp://buildroot.uclibc.org/ これをとっかかりにするのがいいかと。
795 名前:787 mailto:age [2008/08/29(金) 05:36:49 ID:1zKWN2K0] >>794 ええっと、それだと Binary のPackageがつかえませんよね? Gentooみたいに、全部ソースからコンパイルするってことになる。 そうじゃなくって、 私がやりたいのは、 出来合いのBinary Packageで、 たとえば、Apache「だけが」動く Flash ROMのイメージとか、 Sendmail「だけが」動く、、とか、 それに加えて、Python も動く、、、とか、、、 そんなのが、自分の指定どおりに 自由に作れるようなやつがほしいんですよ。 あと、いま開発用のメインがDebianなんで、Debian/Ubuntu系だと うれしい。
796 名前:login:Penguin mailto:sage [2008/08/29(金) 09:14:06 ID:wBqLAWzK] apt動くまでの環境作ればいいじゃん 10M収まるか知らないけど
797 名前:login:Penguin mailto:sage [2008/08/29(金) 09:45:42 ID:2UecGabJ] >>791 それはDebianではないね。 Debianでなくていいなら、 debootstrapした後に不要なものを自分で削ればいいじゃないか。 動かしたいものの詳細な知識なしにコンパクトカスタマイズは無理だけどな。
798 名前:login:Penguin mailto:sage [2008/08/29(金) 09:47:12 ID:2UecGabJ] >>793 自分でつくればぁ。
799 名前:login:Penguin mailto:sage [2008/08/29(金) 09:56:17 ID:XB7+MkSJ] >>795 Debian既成のパッケージだけで10Mは無理。 カーネルだけで30M以上ある。 Pythonだけだって10M近い。 とりあえず、自分のシステム上で dpkg -s パッケージ名 | grep Installed-Sizeでそれぞれがどれだけの大きさを 占めているのか把握したほうがいい。
800 名前:login:Penguin mailto:sage [2008/08/29(金) 10:35:10 ID:wBqLAWzK] initrdに詰め込むとか
801 名前:login:Penguin mailto:sage [2008/08/29(金) 22:15:12 ID:MNt4MuE2] sh4-unknown-linuxだと configure がbuild system辺だ直せって 怒られます。どこなおせばいいぉ?
802 名前:login:Penguin mailto:sage [2008/08/29(金) 23:05:24 ID:vqkqgiP+] >>801 >どこなおせばいいぉ? エスパーにしか分からない質問をするおまえの頭
803 名前:login:Penguin mailto:sage [2008/08/30(土) 08:44:48 ID:2VCoYTof] >>787 フラッシュメモリベースシステムをDebianで組もうと まったく同じ試みをしたけど、 努力するより1GBのCF買った方が早い と気づいた俺。 ちゃんとDebian的機構を残そうとすると100MB程度は絶対に超えてくる。 で、そこをbusyboxとか使ってクリアしようとしても、アプリパッケージを 入れる段階で依存パッケージがぞろぞろ付いてきて破綻する。 結局頑張っていくとipkgな方向にならざるを得ないんだよな。 あれってuclibcなグレードダウン版debianに他ならないわけで。
804 名前:login:Penguin mailto:sage [2008/08/30(土) 10:21:26 ID:ty/51JYD] >>787 FedoraCoreでCFにそんな感じのシステムを作ってみた。16MBでおさまるね。 いちおうshがうごいてネットも出来るから、あとは好きなアプリを入れれば 何でもできそうだ。
805 名前:787 [2008/09/01(月) 12:38:26 ID:JrV6mK+Y] >>804 kwsk, please!.
806 名前:804 mailto:sage [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ぐらいだったと思う。 こんなんで、どうだす?
807 名前:login:Penguin mailto:sage [2008/10/11(土) 13:40:47 ID:UQ3K470t] crosstoolを使ってSH4の環境を作ろうとしています。 demo-sh4.shにあるgcc-4.1.0では問題なくツールチェインが ビルドできるのですがgcc-4.3.2やgcc-4_3-branch ではエラーが出てコンパイルが止まってしまいます。 gcc-4.3系のクロス環境が欲しいのですが、 クロス環境って新しい環境ではあまりテストされていない のでしょうか?
808 名前:login:Penguin mailto:sage [2008/10/12(日) 18:36:37 ID:hUtrnl8K] crosstool-NGではどうですか?
809 名前:login:Penguin mailto:sage [2008/10/13(月) 00:49:05 ID:VaL2RIfB] >>807 gmpとmpfrは入れてる?
810 名前:login:Penguin mailto:sage [2008/10/14(火) 00:26:10 ID:JJ9HyrmT] >>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' で止まってしまいます。どのような設定で成功されているのでしょうか。
811 名前:login:Penguin mailto:sage [2008/10/14(火) 01:58:56 ID:JJ9HyrmT] >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' で止まってしまいます。
812 名前:login:Penguin mailto:sage [2008/10/14(火) 12:07:33 ID:9yMCg6/j] >>810 croostoolでgcc-4.3.2だと失敗したから、自分は別の方法を試したよ。
813 名前:login:Penguin mailto:sage [2008/10/15(水) 20:23:29 ID:sA/RGAQm] gcc-4.3.2にいく前にgcc4.1.0+glibc-2.3.6をbuild+installするといいみたいだよ。
814 名前:login:Penguin mailto:sage [2008/10/17(金) 20:53:45 ID:gCPDrz2q] >>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をどのように 活用すればよいのでしょうか。
815 名前:login:Penguin mailto:sage [2008/10/17(金) 22:36:07 ID:du1hENzw] crosstoolのスクリプト書き換えて、最後にgcc-4.3.2をbuildするようにしてみただけ。
816 名前:login:Penguin mailto:sage [2008/10/21(火) 17:40:00 ID:ZuNWStjb] このパッチがglibc作るときの肝みたい。 ttp://www.kegel.com/crosstool/crosstool-0.43/patches/glibc-20050502/make-install-lib-all.patch
817 名前:login:Penguin mailto:sage [2008/10/21(火) 23:28:54 ID:ZuNWStjb] crosstool-NGだとstep.mkのlibc_headersをgccのbuildの前に持っていくと少しよくなるみたい。
818 名前:login:Penguin mailto:sage [2008/10/23(木) 00:12:50 ID:7xU7iXWK] なぞなぞみたいなレスばかりで大変でしたが、なんとかsvn版の crosstool-ngに4つ程パッチを当ててcross版shのgcc-4.3.2が ビルドできました。ありがとうございました。
819 名前:login:Penguin mailto:sage [2008/10/28(火) 14:47:59 ID:jMsnT7YX] >>818 おい兄弟。ビルド祝いに『自分で作るLinuxOS最新版』をおまいにプレゼントだ。 【第3部】 ディジタル機器向けの自分Linux < 第1章 > 組み込みに挑戦 《 Part1 》 なぜ組み込まれるのか 《 Part2 》 組み込み機器開発手法とクロス開発 《 Part3 》 SH-4向けにクロス・コンパイル 《 Part4 》 PowerPC向けにクロス・コンパイル 《 Part5 》 PS3用にクロス・コンパイル ttp://ec.nikkeibp.co.jp/item/contents/mokuji/m_180370.html
820 名前:login:Penguin mailto:sage [2008/10/29(水) 08:57:27 ID:RcVJMXNd] >>819 なんかコンパイル方法とかインストール方法ばかりで内容薄そう。 ポーティングとデバッグについて語る本はないのか?
821 名前:login:Penguin mailto:sage [2008/10/29(水) 23:23:20 ID:NIQ76E60] 第3部は古さが目についたけど…
822 名前:login:Penguin mailto:sage [2008/10/30(木) 00:14:13 ID:RkR37X0O] SH4で__fpscr_valuesの置き場所は、libcとld.soでどちらに置くべきか という論争は結局libcで落ち着いたのでしょうか? debianは ttp://patch-tracking.debian.net/ で見るとglibcに持ってる crosstool-ngもglibcにパッチ当ててる uClibcも自分で持ってる 某所のetchバイナリでは確かld.so側だった気が...
823 名前:login:Penguin mailto:sage [2008/10/30(木) 00:22:27 ID:OyfjnZjS] >>822 echo "no-z-defs=yes" > configparms
824 名前:login:Penguin mailto:sage [2008/10/30(木) 00:28:32 ID:RkR37X0O] >>823 それ、呪文のようにいつも書かれていてよく分かってないのですが、 どっちでもOKなように未定義を許可する、という意味なのでしょうか?
825 名前:login:Penguin mailto:sage [2008/10/30(木) 00:41:39 ID:OyfjnZjS] >>824 ttp://www.ebimemo.net/diary/?date=20070620 と crosstool-0.43/sh4.dat を見てみな。
826 名前:login:Penguin mailto:sage [2008/10/30(木) 00:46:44 ID:RkR37X0O] >>825 うん。だから、それはglibcにパッチを当てずにglibcをコンパイルする 方法だよね。>>822 で言いたいのは、えびめも以外はもう libcにパッチを当てる方向で趨勢が決まってしまったの? ということです。
827 名前:login:Penguin mailto:sage [2008/10/30(木) 00:50:43 ID:OyfjnZjS] >>826 知らんがな。
828 名前:login:Penguin mailto:sage [2008/10/30(木) 00:57:36 ID:RkR37X0O] 心配しているのは、debianがshをwww.debian-ports.orgで サポートしはじめたとき、その時当てられるパッチが 非公式バイナリと互換がなくなって、日本はld.so、世界はlibc というガラパゴス状態になってしまうことです。 組み込み機器にカスタマイズする場合は普通glibcなんて使わないから、 あんまり関係ないのでしょうけれども。
829 名前:login:Penguin mailto:sage [2008/10/30(木) 01:06:05 ID:OyfjnZjS] ようわからんけど、__fpscr_valuesが二つ存在する方がおかしいような気がする。
830 名前:login:Penguin mailto:sage [2008/10/31(金) 21:44:37 ID:P1G82Cht] 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で渡しています。
831 名前:login:Penguin mailto:sage [2008/10/31(金) 22:13:14 ID:aQEXmB1K] ボーレートジェネレータにどんな値がセットされているか?
832 名前:login:Penguin mailto:sage [2008/10/31(金) 23:19:20 ID:P1G82Cht] キター! 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もボード依存なら追加パラメータが必要な気がします。
833 名前:login:Penguin mailto:sage [2008/10/31(金) 23:29:08 ID:aQEXmB1K] >>832 ボード毎というより、SHの種類。 ボードに乗ってるSHの型番のハードウェアマニュアルで確認した方がいいよ。 たぶん、SCIとかは互換性があるようになってるとは思うけど...
834 名前:login:Penguin mailto:sage [2008/11/01(土) 00:07:16 ID:IU6I3ikS] >>833 ttp://japan.renesas.com/fmwk.jsp?cnt=sh7780_series_landing.jsp&fp=/products/mpumcu/superh_family/sh7780_series ここのSH7780グループです。 なので、CPU_SUBTYPE_SH7780なんですが...
835 名前:login:Penguin mailto:sage [2008/11/01(土) 01:14:16 ID:rnHgKP9C] >>834 SCSMRのCKSを確認してみたら?
836 名前:login:Penguin mailto:sage [2008/11/01(土) 01:30:34 ID:rnHgKP9C] t = SCBRR_VALUE(baud, clk_get_rate(s->clk)); clk_get_rateの値が計算式とあってないとかかな?
837 名前:login:Penguin mailto:sage [2008/11/01(土) 01:47:04 ID:rnHgKP9C] .configのCONFIG_SH_PCLK_FREQの設定から調べていくしかないような?
838 名前:login:Penguin mailto:sage [2008/11/01(土) 22:43:51 ID:HXyf9d9+] 起動時にクロック周波数計算した結果出してなかったっけ? それがちゃんと合ってるか確認すれば何かわかるんでないかい。
839 名前:login:Penguin mailto:sage [2008/11/06(木) 00:49:19 ID:icPCIawf] sh4の内臓RTCクロックだと 1日何時間ぐらい誤差生じますか?
840 名前:login:Penguin mailto:sage [2008/11/06(木) 02:07:01 ID:umCC2pO9] ×内臓 ○内蔵
841 名前:login:Penguin mailto:sage [2008/11/06(木) 23:01:47 ID:7Lcq+V96] ◎腹時計
842 名前:login:Penguin mailto:sage [2008/11/07(金) 03:13:15 ID:PZHHF/WF] 腹腹時計
843 名前:login:Penguin mailto:sage [2008/11/07(金) 11:01:09 ID:sJeItv7s] リアルタイム腹時計。メシウマ。
844 名前:login:Penguin mailto:sage [2008/11/07(金) 23:17:21 ID:XWYMccj1] >>839 ハード屋に聞いた方がいいんじゃない?
845 名前:login:Penguin mailto:sage [2008/11/08(土) 11:57:52 ID:HSw2Z6aa] >>844 LinuxだとRTC信用できないよね Tronだとずれることないけど
846 名前:login:Penguin mailto:sage [2008/11/08(土) 12:59:28 ID:mZ30B6Uf] >>839 つないでる水晶の精度を調べれ。 >>845 そらRTCじゃなくてシステムクロックの話でないかい?
847 名前:login:Penguin mailto:sage [2008/11/09(日) 23:30:51 ID:mNPs1MwW] RTC用水晶とマイコンの結線を横切る妙な信号ラインがあるとか?
848 名前:login:Penguin [2008/11/10(月) 22:34:58 ID:IKrpmgOA] 超初心者で申し訳ない。 DevRocketの日本語版helpとか なんかヒントになるものって転がってない? そろそろ英語が暗号に見えてきた・・・
849 名前:login:Penguin mailto:sage [2008/11/11(火) 00:14:53 ID:XABrwXGw] Eclipse?
850 名前:login:Penguin [2008/11/11(火) 11:37:28 ID:NWmxne/g] うむ
851 名前:login:Penguin mailto:sage [2008/11/12(水) 00:26:33 ID:u3sCOdRP] >>848 montavistaのサポートあるだろw
852 名前:login:Penguin mailto:sage [2008/11/12(水) 00:32:47 ID:u3sCOdRP] こんなアホなこと聞きそうな個人というか団体というか法人が 2社程思いつくけど 実名書くとまずいよなぁ
853 名前:login:Penguin mailto:sage [2008/11/12(水) 00:33:35 ID:TYMB2Xxe] さらした方がいいのでは?
854 名前:login:Penguin mailto:sage [2008/11/22(土) 00:50:53 ID:XR7a7QEZ] 基本的な質問なのですが、商用の組み込みLinuxって、ソースの公開を要求すれば開示してもらえるのでしょうか。 たとえばMontaVista Linuxとか WindRiver Linux とか・・・。
855 名前:login:Penguin mailto:sage [2008/11/22(土) 09:26:08 ID:uKdCq4DY] それなりの対価払えば開示してくれると思うよ。