« 2007年8月5日 - 2007年8月11日 | トップページ | 2007年8月19日 - 2007年8月25日 »

2007年8月12日 - 2007年8月18日

core解析メモ

友人に頼まれてcoreの解析の勉強.

めったにlinux上でデバッグなんてしないからなぁ・・・

まず、bashはデフォルトではcoreを吐かないように設定されているため、それを以下のコマンドで確認.

#ulimit -a

core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
...

これをcoreを無制限に生成するように変更.

#ulimit -c unlimited

core file size          (blocks, -c) unlimited
data seg size           (kbytes, -d) unlimited
...

例えば、以下のようなCファイルがあるとして

#include<stdio.h>

int main() {
       int i[3];
       i[100000] = 10;
       return 0;
}

これをコンパイル、実行するとcoreが生成される.

それをgdbで解析.

#gdb -c core a.out

gdbシェル上で、listはソースファイルの表示(コンパイル時に-gオプションが必要)、btとwhereでスタックとレースの表示、などで解析が可能.

特に便利なのが、print (変数名)でクラッシュした時の変数の値を表示できることだなぁ.

| | トラックバック (0)

最近気になった記事(2007.8.18)

iPhoneの文字入力に高い敷居!? 遅い&打ち間違えると不満というユーザーも(マイコミジャーナル/2007.8.17)

「ニュースはテレビよりネット」ウェブ利用者の意識調査(WiredBlog/2007.8)

「ケータイ」より深く、「MP3プレーヤー」より多く「うた・ホーダイ」でNapsterが狙うもの(ImpressWatch/2007.8.17)

大学のサービスもGoogle? Google Apps Education Editionに5大学が新規参加(マイコミジャーナル/2007.8.17)

| | トラックバック (0)

「Aster(体験版)」(Rusk)

2007081411

体験版が公式にUPされてすぐダウンした一部の責任は私にも(ry

内容自体はRUSKらしく、オーソドックスな感じ、結構好き.

体験版の最後が・・・まきいずみさああああん、って感じだった.

前作もプレイしてるから、今回もチャレンジしてみようかなぁ、発売結構先だけど.

| | トラックバック (0)

最近気になった記事(2007.8.17)

もし神がコンピュータで天地創造していたら(GIGAZINE/2007.8.10)

Intel、高性能と省電力の両立を図った新Xeonプロセッサを発表(OpenTechPress/2007.8.14)

ネット利用時間、コンテンツ閲覧の比率が上昇(ITmedia/2007.8.15)

ハウツー:Xmingを使ってWindowsからLinuxを使う(OpenTechPress/2007.8.15)

XandrosがMicrosoftと提携強化(マイコミジャーナル/2007.8.17)

Windowsのパスワードをわずか数分で解析する「Ophcrack」の使い方(GIGAZINE/2007.8.16)

第10回 あなたの世界観を変える、5つの映像作品(ASCII/2007.7.30)

登場人物に言い間違いは許されない(失踪外人ルー&シー/2007.7.17)

第2回 セキュリティ至上主義からセキュリティ市場主義へ(ITmedia/2007.7.11)

第3回 セキュアOS論争から見える「カジュアル」なセキュアOS(ITmedia/2007.8.8)

| | トラックバック (0)

レーザー光線を発射する鮫

Torvalds氏が語るオープンソースのからくり

「GPLv2は、ライセンス対象ソフトウェアの利用に何の制限も課していない。あなたがマッドサイエンティストなら、世界制覇を目論む邪悪な計画(たとえば、鮫の頭にレーザー銃を仕込むとか)にGPLv2ソフトウェアを利用することもできる。GPLv2が要求しているのはソースコードの公開だけだ。私個人としては、このことに何の異論もない。レーザー光線を発射する鮫、というアイデアも悪くないと思う。その代わり、世界中のマッドサイエンティストには同等の見返りを要求する。彼らにソースコードを提供したのは私なのだから、彼らがそこに変更を加えたものは私にも利用できるようにしてもらわなければならない。その後は、鮫に取り付けたレーザー銃で私を焼くなり何なり好きにしてもらって構わない」(記事より引用)

相変わらず凄い表現だ・・・そうとう博識じゃないとこんなコメントできないよなぁ・・・

とはいえ、単純に博識だけでも、こんな発言できないと思うが.

記事の内容もなかなか参考になります、特に以下の文が印象深い.

フリーソフトウェア財団がそうした目的を法的手段によって達成しようとしているのに対し、Torvalds氏をはじめとするオープンソース支持者がほのめかしているのは、人々が普通に振る舞ってさえいればそれでよい、という考えだ。 (記事より引用)

文章がちょっとむずかしいけど、マクロに捉えていくことも大切です.

| | トラックバック (0)

Linux対応デバイス

このハードウェアはLinuxで使えるだろうか?――その調べ方

特にメインとなる、ビデオカード、サウンドカード、プリンタの対応状況は必須情報ですね.

最近気になってるのは、ONKYO「SE-90PCI」のLinux対応ドライバが無いこと・・・誰か、なんとかして・・・(他力本願)

| | トラックバック (0)

カーネルを見る

カーネルでバック環境を研究室で構築中・・・その過程をメモ(参考サイト).

まず、kgdbのサイトlinux-2.6.15.5-kgdb-2.4.tar.bz2と、それに対応するkernel-2.6.15.5をkernel.orgから取得.

両方とも/usr/src/以下に展開して、パッチを当てる.

linux-2.6.15.5-kgdb-2.4.tar.bz2の中になにやらたくさんのパッチが入ってたけど、調べたところ以下のファイルをあてればいいらしい(x86互換機で).

core-lite.patch

i386-lite.patch

core.patch

i386.patch

8250.patch

module.patch

パッチには順序関係があるけど、上記を上から当てていけばおk.

今回はリモートとシリアルで繋ぐので8250.patchをあててるけど、これをイーサネットで繋ぐ場合は代わりにeth.pathをあてる.

パッチをあてた後、カーネルのコンパイル.

基本的なことだけど、/boot/config-xxxがあれば、これをカーネルフォルダ以下に「.config」としてコピーしてから「make oldconfig」としてから、「make menuconfig」としたほうが、一から設定するより楽です.

コンパイル後に「make modules_install && make install」して、起動できるかを確認.

その後に、もう一台同じ構成でLinuxマシンを構築して、シリアルで繋いでデバック開始.

| | トラックバック (0)

「Sugar+Spice1月版(体験版)」(チュアブルソフト)

200708140012

ほしフルより、同時期にUPされてたこっちのほうがすんなりプレイできました.

幼馴染っ娘、萌え~ってかんじです.

なんか、特殊なシステムが実装されたゲームらしいんですが、個人的にはベタなシステムのほうが好き・・・

| | コメント (0) | トラックバック (0)

「ほしフル(体験版)」(F&C)

200708140010

なんともオーソドックス感が漂う、相変わらずのF&C作品.

PCゲームでは珍しい1024x768でした、あのサイズはこれが原因か.

絵買いなら間違いないだろうが、シナリオは・・・

| | トラックバック (0)

「Aster(OPデモ)」(Rusk)

200708140009

歌っているのが「片恋いの月(スタジオ緑茶)」のOPを歌っていたUR@N.

前回もなかなか良い曲だったけど、この曲も良.

OPデモ自体もかなり曲にマッチしてて、久々にアニメ系じゃないOPで個人的にヒットしてる出来だ.

採点は4.8(5.0満点).

| | トラックバック (0)

Linux上でのデバック手法

カーネルのソースコードをただ読んでいくのも味気ないので研究室の使ってないPC上でカーネルデバッカでも走らせようかと検討中.

その過程で、読んだ参考資料とか.

Linuxのデバック手法をマスターする(IBM dW)

ユーザ空間、カーネル空間それぞれで有用なツールと簡単な使い方を紹介.

浅く広くってかんじ、参考になります.

| | トラックバック (0)

最近気になった記事(2007.8.13)

Linuxと仮想化ソフトウェアの組み合わせに注力(ZDNet/2007.8.8)

セキュリティ専門家、Web 2.0サイトの危険性を指摘(ZDNet/2007.8.8)

エンジニアのための英語術(18)(マイコミジャーナル/2007.8.8)

ユビキタス、3Dウェブブラウザー『サイトスニーカー2007(β)』を提供(アスキー/2007.8.8)

FONルータに上位機 電波飛距離5倍の専用アンテナも(ITmedia/2007.8.9)

Talking avatar keeps your eyes on the road(CNET/2007.8.9)

Vista登場でLinuxデスクトップが伸びる説(@IT/2007.8.10)

Google disables own blog as spam(CNET/2007.8.9)

家庭内のデジタル化は本当に進むのか(CNET/2007.8.10)

IBM、「Big Green Linux」構想を立ち上げ(ZDNet/2007.8.10)

地球の凹凸データ、ネットで公開へ(Slashdot/2007.8.10)

ドイツで「ハッカー・ツール」が違法に(Slashdot/2007.8.13)

Unixの著作権はNovellが保有、SCOが敗訴(Slashdot/2007.8.13)

Googleは人材を飲み込むブラックホールか(@IT/2007.8.6)

世界に“コンピュータ”は5つあれば足りる(@IT/2007.7.30)

10分で導入できるオープンソース自治体システム(@IT/2007.8.6)

Windows Live、顔写真指定検索オプションを提供(@IT/2007.8.6)

Google、携帯電話端末の試作品をキャリアらに公開(@IT/2007.8.6)

「FONマップ」日本版公開(@IT/2007.8.6)

mixiがYouTubeと組む理由(ITmedia/2007.8.6)

Lenovo thinks Linux(CNET/2007.8.6)

GoogleがLinux特許の相互利用を目指すOINに参加(Slashdot/2007.8.8)

効果が出るメールは5つのルールを実践している!(japan.ineternet.com/2007.8.8)

IBM が Novell との関係を強化(japan.internet.com/2007.8.8)

| | トラックバック (0)

Linux用iPodマネージャ

yamiPodというLinuxでも使えるiPodマネージャを見つけました.

今のところ、使用してないけどもしLinuxをメインにするなら必要だろうなぁ・・・

| | トラックバック (0)

« 2007年8月5日 - 2007年8月11日 | トップページ | 2007年8月19日 - 2007年8月25日 »