2012-11-01から1ヶ月間の記事一覧

netfilterフック2

netfilterフックルーチンその2 以下の4箇所のフックポイントでフックしパケットの内容をmessagesに出力する。 ・PRE_ROUTING ・POST_ROUTING ・LOCAL_IN ・LOCAL_OUT あくまで解析/デバッグ用。ログ吐きすぎ。ビルドの方法などは以下参照。 http://d.hatena.…

カーネルビルド2

■ Linux Kernelビルド方法 ■ 【参考】 http://www.nina.jp/server/redhat/kernel/kernel-rebuild-2.6.html 1. カーネルソースを適当なディレクトリに展開する。 カーネルソースはhttp://www.kernel.org/からダウンロードする。2. カーネルビルド環境を初期化…

デュアルブートインストール

基本的な手順①Linuxインストール ②Windowsインストール ③Linuxインストール上記①でLinuxをインストールするのは、パーティションを切るため。 ③で再度Linuxをインストールするのは②でWindowsをインストールすると MBRが上書きされてしまうため。・FDISK /MBR…

etags

カーネルソースのルートで$ find . -name '*.[chsS]' -print | etags -とすると巨大なTAGSファイルが生成される。 (kernel3.6.6で約76MB) 後はemacs上でESC + . で検索したい文字列を入力すると その定義に飛んでくれる。

xfceインストール

インストール $ sudo yum groupinstall XFCE設定はログイン画面でセッションの中からxfceを選択する。

grubデフォルトOS設定

grubで起動するデフォルトのOSを変更するには /boot/grub2/grub.cfgの中の上から10行目付近の set default="0" の数値を変更すればよい。 0オリジンでgrubの表示に現れるOSを指し示す。 上記ファイル(grub.cfg)のmenuentryでOSの一覧の上からの順番に一致す…

netfilterフック

Linuxのnetfilterフック関数の作成ソースファイル(exp_netfilter1.c) /* * exp_netfilter1.c */ #include <linux/types.h> #include <linux/module.h> #include <linux/kernel.h> #include <linux/init.h> #include <linux/skbuff.h> #include <linux/netfilter.h> #include <linux/netfilter_ipv4.h> #include <linux/ip.h> #include </linux/ip.h></linux/netfilter_ipv4.h></linux/netfilter.h></linux/skbuff.h></linux/init.h></linux/kernel.h></linux/module.h></linux/types.h>

Debianインストール

DebianのサイトからISOイメージをダウンロードdebian-6.0.6-amd64-DVD-1.isoVirtualBoxのVMを新規作成し、上記ISOファイルをストレージに設定。 インストール。GuestAdditionのインストールに失敗している模様。 どうやらDebianを普通にインストールするとgc…

カーネルモジュール

Linuxカーネルモジュールの作成、インストール方法 ※参考「Linuxデバイスドライバ 第3版」カーネルモジュールの作成、インストール方法 Cソース(hello.c) #include <linux/init.h> #include <linux/module.h> MODULE_LICENSE("Dual BSD/GPL"); static int hello_init(void) { printk(KERN_</linux/module.h></linux/init.h>…

カーネルビルド

http://www.kernel.org/ からカーネルソースをダウンロード Latest Stable Kernelとあるもの。 ここでは3.6.6linux-3.6.6.tar.bz2このファイルを適当なところに置く。 → /usr/src/kernel/現在使用しているカーネルビルドのコンフィグファイルをコピーする。 …