1 名前:login:Penguin [2007/07/16(月) 00:00:48 ID:LmmWSuhP] 前スレ 苦労と試行 玄箱Pro8 pc11.2ch.net/test/read.cgi/linux/1174452305/ まとめサイト wiki.nothing.sh/29.html テンプレ wiki.nothing.sh/65.html
892 名前:270 mailto:sage [2008/02/18(月) 20:00:17 ID:4Ir8kf9d] 2.6.24系になってから、arch=ppcではセクション未定義が出るので、kernelの更新待ちしてました。 自分で直さないとだめかな。
893 名前:login:Penguin mailto:sage [2008/02/18(月) 20:02:50 ID:u5Yrxp4q] powerpcのほうだとどうかな?
894 名前:login:Penguin mailto:sage [2008/02/19(火) 17:21:56 ID:AU8A4a6k] どこに質問してよいのかわからなかったので、まずここで質問します。 玄箱/HGにDebian etchをインストールしています。 自作のアプリを実行しているのですが、セグメンテーション違反の場合にcore dumpされません。 何か設定が必要なのでしょうか? gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) ulimitはunlimitedです。
895 名前:login:Penguin [2008/02/19(火) 23:25:55 ID:qY1q2Eex] >>894 その実行されているプロセスのカレントディレクトリにそのプロセスがファイルを 書き込み出来ないとか。(パーミッション、オーナーの違いで)
896 名前:894 mailto:sage [2008/02/20(水) 10:33:11 ID:pkSWSN3G] >>895 いえ、それは大丈夫です。 ホームディレクトリで、 foo.c #include <string.h> int main() { strcpy(0, "abcdefg"); return 0; } を、make fooでつくり、./fooとやると 「セグメンテーション違反です」 というメッセージは出るのですが、coreはdumpされません。
897 名前:login:Penguin mailto:sage [2008/02/20(水) 11:28:27 ID:Z4hYgBun] segmentation faultでは普通コアダンプしないよ。 Linuxに限らず最近のは大抵そうだと思うけど? segmentation faultはほとんどの場合、原因がはっきりしていて デバッガで追えるんでコア吐く必要はないということじゃないかな。
898 名前:login:Penguin mailto:sage [2008/02/20(水) 13:27:15 ID:OyXIUZCU] coreできるけど、何が違うんかな $ ulimit -Sc unlimited (bash使ってる場合) $ gcc foo.c $ ./a.out Segmentation fault (core dumped) $ ls -la core -rw------- 1 hoge hogehoge 212992 Feb 20 13:21 core $ gdb a.out core GNU gdb 2002-04-01-cvs Copyright 2002 Free Software Foundation, Inc. (略) #0 0x0ff2c34c in strcpy () from /lib/libc.so.6 (gdb) where #0 0x0ff2c34c in strcpy () from /lib/libc.so.6 #1 0x100004a0 in main () #2 0x0fecac30 in __libc_start_main () from /lib/libc.so.6
899 名前:login:Penguin mailto:sage [2008/02/20(水) 13:40:07 ID:OyXIUZCU] スマン、etchでやらないと意味無いか $ gcc -v Using built-in specs. Target: powerpc-linux-gnu (略) gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) $ ./a.out Segmentation fault (core dumped) $ gdb a.out core GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. (略) Program terminated with signal 11, Segmentation fault. #0 0x10000400 in main () at foo.c:4 4 strcpy(0, "abcdefg");
900 名前:login:Penguin mailto:sage [2008/02/20(水) 15:33:10 ID:1I2UsBLn] つ【カーネルのconfig】 たしか2.6からCoreを吐かない設定というがあったと思うんだ
901 名前:894 mailto:sage [2008/02/20(水) 15:43:23 ID:pkSWSN3G] >>897 えぇぇ!?そうなんですか?全く知りませんでした・・・。 (でも半信半疑) >>898-899 再現テストありがとうございました。 うーん、やっぱりできますか。何がいけないんでしょう・・・orz ちなみに、foo.c: #include <unistd.h> int main() { sleep(10000); return 0; } をmakeして./foo&して、gcore pidするとちゃんとcoreが出来たので、coreを生成する仕組み そのものは正しく動作しているようです。 もう少し調べてみます。
902 名前:894 mailto:sage [2008/02/20(水) 15:46:19 ID:pkSWSN3G] >>900 あ、書き込み中に新しいレスが。 なるほど、そっちの方面も調べてみます。 ありがとうございました。
903 名前:894 mailto:sage [2008/02/20(水) 16:11:09 ID:pkSWSN3G] 解決しました。 原因は、"ulimit -c"が0になっていたことです。 core fileのsizeは別途設定しないといけなかったんですね。 ulimit -c unlimitedで、めでたくcore dumpしました。 みなさま、お騒がせしました。
904 名前:login:Penguin mailto:sage [2008/02/20(水) 17:02:34 ID:DVADK7Bq] >>897 の話はどうなんですか
905 名前:894 mailto:sage [2008/02/20(水) 17:33:59 ID:pkSWSN3G] >>904 その後いろいろググって見ました。("ulimit -c unlimited"などで検索) 最近のディストリビューションでは、デフォルトでcore dumpしない設定になっているというのは その通りな感じですが、それとSIGSEGVのデフォルト動作には関連性は無いと思います。 SIGSEGVのデフォルト動作は、今も昔もcore dumpするのがデフォルトじゃないかと・・・。
906 名前:login:Penguin [2008/02/20(水) 19:22:24 ID:Z+G56N/X] ARMの500がPPCの200相当なら、なんで玄箱PROだしたの? 玄箱HGで充分なんじゃないの?
907 名前:login:Penguin mailto:sage [2008/02/20(水) 19:24:51 ID:fdK+INo+] チップが安かったからじゃね?
908 名前:login:Penguin mailto:sage [2008/02/20(水) 19:29:04 ID:Z+G56N/X] 低電圧.ver玄箱を買ったって思えばいいのか HGの方が性能いいって事かorz
909 名前:login:Penguin mailto:sage [2008/02/20(水) 19:31:32 ID:Z+G56N/X] >>906 訂正 ARM400がPPC200相当
910 名前:login:Penguin mailto:sage [2008/02/20(水) 23:41:46 ID:ds7Fmh4o] システムのパフォーマンスはCPUだけじゃないからねえ。 Marvellの石はI/Oパフォーマンスが高いそうだから NASとかには向いてるってことじゃないの。
911 名前:login:Penguin mailto:sage [2008/02/20(水) 23:55:01 ID:/9vf2KFL] カーネルのパッチ…頑張ってほしい…270氏殿!
912 名前:login:Penguin [2008/02/21(木) 01:10:38 ID:otYSTsi1] >>903 あーあ。>>894 で「ulimitはunlimitedです。 」って書かなきゃ一発で答えが出たのに。
913 名前:login:Penguin mailto:sage [2008/02/21(木) 02:06:02 ID:H4L/ICb6] 玄箱HG+Fedora8+なんちゃってブートセレクタの環境で使っています。 iptablesを使いたかったので、下記のようにしてカーネルを入れ替えました。 svn co linkstationwiki.svn.sourceforge.net/svnroot/linkstationwiki/kernel_universal/linux-2.6.24 cd linux-2.6.24 cp configs/config_kuroboxhg .config export ARCH=ppc make menuconfig make vmlinux modules make modules_install objcopy -O binary vmlinux /mnt/hda1/boot/vmlinux-2.6.24-kuroboxHG.bin ここまではうまくいったのですが、この後2点問題が生じました。 1) make headers_install しようとすると、既存のkernel-headersパッケージ(2.6.23のもの)を上書きすることになりますが、どうすべきでしょうか。 (kernel-headersパッケージは、gcc/glibc-headers/glibc-develなどに依存しています。) 2) 念のため、上記と同じ手順で2.6.23を構築してみると、最後のobjcopyで約3GBのファイルが作られてしまいます。configのどこかの設定の影響でしょうか。 アドバイスよろしくお願いします。
914 名前:login:Penguin mailto:sage [2008/02/21(木) 12:13:12 ID:/5GBcMMB] ProでCDの開発環境を入れてHDDbootにしたんだけど WebサーバとSWATに接続できない Apacheはhttpd.confが無いとか言われて一から編集するのが面倒なんで mtd3をマウントして見たけど肝心のディレクトリ自体がが見つからんよー。 何か間違えてる?
915 名前:login:Penguin mailto:sage [2008/02/21(木) 13:05:29 ID:5PtJGOiZ] 使いづらい標準の開発環境でHDD Bootにしたのが そもそもの誤り。 ってのはさておき、フラッシュ(mtd)にはApacheはインスコされてないよ mtdに入ってるのはBusybox版thttpd(だったと思う)な。 httpd.confは手で書いてくれ。
916 名前:login:Penguin mailto:sage [2008/02/21(木) 13:47:06 ID:/5GBcMMB] >>915 あーそうなのか。 それとHDDの/etc/apacheにhttpd.conf.defaultが見つかりましたので これを編集してWebサーバだけは立てたいと思います。
917 名前:login:Penguin mailto:sage [2008/02/21(木) 22:42:05 ID:2rojdnxS] Apacheよかlighttpdがおぬぬめ 記憶が確かなら開発環境でビルドできるはず 結構面倒だけど
918 名前:login:Penguin mailto:sage [2008/02/22(金) 20:54:21 ID:joy4fz9W] 玄箱/HGで、カーネル2.6.24.xを動かせた人いる? 出来れば詳細を教えて欲しい!