[表示 : 全て 最新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あたりで、関連スレ、ディストリ、参考文献を紹介。


720 名前:login:Penguin mailto:sage [2008/08/09(土) 01:09:14 ID:q9GjTE39]
>>718
問い詰めりゃいいじゃん。
つーか納品時にレビューぐらい普通やらないか?


721 名前:login:Penguin mailto:sage [2008/08/09(土) 01:10:49 ID:IYvljXAp]
月75万なんて底辺だろ。
中国・インドのクラスに近い。あっちはIT系仕事だと30万とかもあるが、
組み込みでその値段はちょっといかがなものかと。組み込みスレだから
ITじゃなくて組み込み系の仕事だという前提でだけど。

つか、発注内容はなんだったの?

722 名前:login:Penguin mailto:sage [2008/08/09(土) 01:15:56 ID:IYvljXAp]
>>720
底辺をなめるなっ・・・!

奴らは変数にj1,jj1,jj2,jj3,jj4tmpとか平気で書くんだぞ。
何千行ある関数だってものともしない。計算法違いの指摘で
「例えば4の時は13になる」というとif(n==4)return 13;と
冒頭に書いてOKにする。

更に最悪なのは、指摘しても「?」という顔で全然判ってないこと。
こっちがストレスで先に死ぬわ。


723 名前:login:Penguin mailto:sage [2008/08/09(土) 01:50:03 ID:oDTW9Xf8]
>>722

割り算やって商と譲与を求める場合は、p, q で無問題
時間に関する変数は t? で ok
任意の個数を表す場合は n? で全然 ok
ループ変数は i? でかまわない
長さを表す場合は l?, s? でいいし
固有の係数を表す場合は k? でok

何か問題があるのか?


724 名前:login:Penguin mailto:sage [2008/08/09(土) 02:06:14 ID:7rWDtXOs]
fortranかよw

725 名前:login:Penguin mailto:sage [2008/08/09(土) 02:10:18 ID:T3JR40W3]
>>723
すごいね。
一緒に仕事したくないタイプだなw
絶対に...死んでも...w

726 名前:login:Penguin mailto:sage [2008/08/09(土) 08:40:47 ID:e8hz21eJ]
スコープによるだろ

727 名前:login:Penguin mailto:sage [2008/08/09(土) 09:07:37 ID:oDTW9Xf8]
>>725
数値演算やってる関数で長い変数名つけてるの見るとムカつく
長い名前つけるくらいだったらコメントに解いてる数式書いておけ


728 名前:login:Penguin mailto:sage [2008/08/09(土) 09:30:10 ID:CoNuCxIk]
確かに一緒に仕事したくないってことで



729 名前:login:Penguin mailto:sage [2008/08/09(土) 10:23:55 ID:7rWDtXOs]
>>727

iCounter++ とかw、あるある。なんで素直に i++と書けんのかと。

730 名前:login:Penguin [2008/08/09(土) 10:53:04 ID:/CZ0V8cN]
組み込み系のアウトソーシングスレになってきたな。

受け入れ側チームで評価、テストを厳密にしないと
カネだけ取られちゃうだろうね。


731 名前:login:Penguin mailto:sage [2008/08/09(土) 11:26:54 ID:IYvljXAp]
>>723
書き方が悪かった、すまん。
計算法、といってもそういう数値計算なら俺もそういう数学的記法にするが、
普通のアプリ的な処理方法でそういう記法をしてくるってこと。正直市ねって感じ。

あ、短寿命なループ変数とかに短いのを付けるのはべつにいいよ。
でもそういう変数じゃないのにjj4tmpが冒頭から千行下まで有効とかあるんですよホント。


732 名前:723 mailto:sage [2008/08/09(土) 16:50:25 ID:oDTW9Xf8]
>>731
さすがにそれは、ご愁傷さま、としか言いようがないなw

関数 8000 行 switch 文一発な、悲惨なソースのメンテをしたことがある
さらにまずいのが、VxWorks 使ったまっとうなハードリアルタイムシステム
フラットに展開すりゃ速いってもんじゃねぇでしょwwW


733 名前:login:Penguin mailto:sage [2008/08/09(土) 17:22:27 ID:tDLp/wdz]
-U__sh3__ -D__SH4__=1
これって何のオプションですか?
うーんなんの効果あるんだろう

734 名前:723 mailto:sage [2008/08/09(土) 17:32:51 ID:oDTW9Xf8]
>>733 そんなもん, コンパイル対象のソース読め


735 名前:login:Penguin mailto:sage [2008/08/09(土) 18:14:13 ID:jQO6ZRpp]
だんだんスレチな話になってきたが
そろそろIDEでも 変数のスコープを視覚化してくれてもよさげな気がするが
どうだろう
カッコ ( にカーソル合わせると対応する ) が光るように
カーソルが変数にあるときにその変数が生きている領域が
背景ピンクになったりするモードとか

736 名前:login:Penguin mailto:sage [2008/08/09(土) 21:17:11 ID:aRNnaBVp]
>>735
eclipseはやってくれるでしょ。

737 名前:login:Penguin mailto:sage [2008/08/11(月) 07:28:20 ID:FkXYROEy]
ms-n.org/sh-linux/SH-Linux/kernel/former_version/linux-sh-2.4.26.tar.bz2

これコンパイルできる方法教えてw

738 名前:login:Penguin mailto:sage [2008/08/11(月) 20:45:59 ID:WiCmDl4U]
>>714
>C++でもプロトタイプ宣言をすればちゃんとコンパイルが通ります。
通りません。
extern long double powl(long double, long double);
ではだめなのでしょうか?

Cの方は警告がでなくなりますが。



739 名前:login:Penguin mailto:sage [2008/08/12(火) 00:51:12 ID:cGgYRhoE]
>>738
いい加減 「自分の環境がおかしいのか?」 とか探りを入れ始めろw
具体的にはだな...ぐぐれ!

740 名前:login:Penguin mailto:sage [2008/08/12(火) 00:53:46 ID:quAwsbyS]
>>739
再現できる環境があります。
ttp://sh-linux.org/
ここからたどれるFedora7用のバイナリをインストールしてください。

コンパイルできるという環境の再現手順を教えてください。


741 名前:login:Penguin mailto:sage [2008/08/12(火) 01:05:03 ID:fIsUhGXw]
>>740
どんだけ上から目線なんだ貴様はよw?
お前消えろなんでもいいから消えろ
そして2度この板くるな

742 名前:login:Penguin mailto:sage [2008/08/12(火) 01:10:34 ID:cFnTFx+t]
もういい加減「SH4 環境だと g++ でコンパイル通りません」ネタはやめてくれ。
自分で何とかしてください。誰も答えられない(答えたくない)みたいだし。


743 名前:login:Penguin mailto:sage [2008/08/12(火) 01:25:50 ID:fIsUhGXw]
>>740
今日からお前のsh4環境のみc++利用不可能になったから聞くな

744 名前:login:Penguin mailto:sage [2008/08/12(火) 10:18:33 ID:quAwsbyS]
まぁ。俺はべつに動かなくても困らないが、
お前らは飯のタネなんじゃないの?

ターゲットごとに我流の開発環境を作って、たまたま
自分のところが動いているという状況が今の
SHの組み込み開発環境だろ。バッドノウハウ入りまくりで
誰も検証してない、できない。

つい2年程前までカーネルすら独自のツリーを維持してて
最近ようやくlinusのツリーに追従できるようになったけど、
その下のGNU ToolsやSDKは囲い込んだ開発者の中でのみ
流通しているパッチやノウハウが幅をきかせている状態。
誰でも検証できる標準開発環境がない。

いずれ、このままではルネサスのSDK以外に選択肢のない世界になるよ。
でぼったくられると。

745 名前:login:Penguin mailto:sage [2008/08/12(火) 10:20:31 ID:YIDfUhGW]
動かなくても困らないならスレを占拠しないでくれ。
動かないなら動かす方法を見つけて報告してくれ。

746 名前:login:Penguin mailto:sage [2008/08/12(火) 10:27:46 ID:ildnFlbr]
我流(笑)

747 名前:login:Penguin mailto:sage [2008/08/12(火) 10:51:33 ID:cFnTFx+t]
>> 744
誰も答えてくれないからって説教ですか。
自分で何とかするか、他所でやってください。
ここに書いても解決しませんよ?


748 名前:login:Penguin mailto:sage [2008/08/12(火) 11:13:05 ID:gTn+Nr6V]
>>738
extern "C" long double powl(long double, long double);
では?




749 名前:login:Penguin mailto:sage [2008/08/12(火) 12:17:33 ID:rE3dKthG]
あのー、お取込中失礼しやす。
やじゅうま根性丸出しで
linux-sh-2.4をコンパイルしようとしたら、
しょぱなから、「コラッ sh-linux-gccが無いぞー」って叱られたんですが、
sh-linux-gccかsh4-linux-gcc のsourceどこかにコロガッテないでしょうか?

750 名前:login:Penguin mailto:sage [2008/08/12(火) 12:52:18 ID:quAwsbyS]
>>748
ありがとうございます。動きました。

次は、これがバグなのか単に未実装なだけなのか。
問題があるとすればgccの問題なのか、glibcの問題かなのですが、

sh4には確かにglibc/sysdeps/i386/fpu/bits/mathinline.h
に相当するものがなく空なのですが、一方i386の方もmathinline.h
には今回話題にしているpowlなど一部のlong double数学関数はありません。
にもかかわらずi386ではエラーや警告が出ずにコンパイル
できますが、sh4ではプロトタイプ宣言しないとエラーや
警告がでます。またsh4でも、powなどdouble系の数学関数では
問題ありません。

これはどう解釈すればよいのか...って興味ないですね。もうやめます。


751 名前:login:Penguin mailto:sage [2008/08/12(火) 12:55:05 ID:quAwsbyS]
>>749
ttp://sh-linux.org/index.html
ここからたどれる
ttp://rpm.sh-linux.org/rpm-fc6/RPMS/i386/
とかどうですか?

752 名前:login:Penguin mailto:sage [2008/08/12(火) 13:16:16 ID:12QIDdDM]
>>737
sh-linux-gccがある環境ならmakeできるはずだけど、うちの環境だとentry.Sの
.rept NR_syscalls-(.-sys_call_table)/4
という部分がひっかかってビルドに失敗しますね。
celinux-040503では
.rept NR_syscalls-221
になってるのだけど、そんな感じに修正したら一応ビルドできました。

ちなみに
ttp://www.superh-linux.org/platforms/index.html
にあるtoolchain_345.tar.bz2を使ってます。

>>749
GCC3.4.5でよければ
ttp://www.superh-linux.org/download/index.html
にSRPMがありますよ。

ところで他の方はSH4でGCC4系のビルドってどうしてるんですか?


753 名前:login:Penguin mailto:sage [2008/08/12(火) 13:25:30 ID:12QIDdDM]
>>733
FPUなしのSH-4という意味で-m4-nofpuを指定すると、__SH4__がundefされて__sh3__が定義される
という仕様になっているみたいなんだけど、そうするとifdef __SH4__みたいな部分が通らなくなるので
その対策だと思います。


754 名前:login:Penguin mailto:sage [2008/08/12(火) 13:31:35 ID:3VsPTRH/]
>>750
「sh4 自体が long な double に対応しているかどうか」
を、確かめようと思わのか?
基本的に、float 系は cpu がサポートしてなきゃ、ソフト
エミュレーションになるってのは知ってる?
ソフトエミュレーションは、死ぬほどトロくなるって知ってるか?


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
なんかコンパイル方法とかインストール方法ばかりで内容薄そう。
ポーティングとデバッグについて語る本はないのか?






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

前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