|
|
システムコールと シグナルのトレース |
% strace program_name argment 2>LOG |
プログラムの計時 |
方法1) % time program_name argment 方法2) コンパイル時に-pgオプションをつけて、 プログラム実行(gmon.outというファイルが生成される) % gprof program_name |
オブジェクトファイルの シンボルをリストする |
方法1) % nm object_file_name 方法2) % objdump -t object_file_name --disassembleなど豊富なオプションあり |
カーネルの最新ヴァージョン |
$ finger @finger.kernel.org |
カーネルの再構築 |
% su # cd /usr/src # rm linux # tar zxvf /path/to/linux-2.2.17.tar.bz2 # mv linux linux-2.2.17 # ln -s linux-2.2.17 linux # cd linux # make xconfig *** GUIメニューに従い各種設定 *** # make dep # make clean # make bzImage # make modules # make modules_install <ルートファイルシステムが SCSI Diskにある場合> # /sbin/mkinitrd /boot/initrd-2.2.17.img 2.2.17 *** /etc/lilo.confを設定 *** # /sbin/installkernel 2.2.17 arch/i386/boot/bzImage System.map # /sbin/mkbootdisk 2.2.17Kernel Upgrade/Configure Guide for Vine |
cvs (Concurrent Version System) |
$ export CVSROOT=/home/maegawa/cvs # CVS リポジトリの場所を環境変数で指定 $ cvs init # CVS リポジトリを作成 $ cvs import -m 'MESSAGE' REPOSITORY VENDORTAG RELEASETAG # CVS リポジトリにコンテンツを登録する (以下ではREPOSITORYをTESTと仮定) $ cvs checkout TEST # コンテンツをリポジトリから取り出す $ cvs checkout TEST/one_file # 1ファイルだけを取り出す $ cvs update # 手元のコピーとリポジトリを同期させる $ cvs diff FILENAME # リポジトリとの差分を見る $ cvs add DIRECTORY # ディレクトリを追加 $ cvs add FILENAME # ファイルを追加(テキスト) $ cvs add -kb FILENAME # ファイルを追加(バイナリ) $ cvs admin -kb FILENAME # ファイルをバイナリに変更 $ cvs commit -m 'MESSAGE' FILENAME # 編集を反映する $ cvs log FILENAME # 編集の履歴を見る $ cvs add NEWFILE # ファイルを追加する $ cvs commit -m "ADDED NEWFILE" NEWFILE $ cvs -q tag Release-2001_11_23 # タグを設定するCVS のすすめ |