2010-05-18 :-)
_ 朝ッ
0520 起床
_ [リッジレーサー7]リッジレーサー7 レースアイデア
いくつか拾った。みんなマニアックだ
via keyaki
- カテ3 コンプギャング
via B2
- 1:Rave City Riverfront (SOLVALOU・ロングニトロ・ダウンフォース限定、車は自由)
- 2:Island Circle R (JUJAK・ASTAROTH+3限定)
- 3:Southbay Docks (HIJACK・DRUAGA・ROLLING THUNDER+3限定)
- 4:Industrial Drive R
- 5:Laketop Parkway
- 6:Shadow Caves R
- 7:Midtown Parkway R
- 8:Old Central
- 9:Downtown Rave City (WILD GANG限定)
- 10:Highland Cliffs
via CONTI4X
- 13分間耐久レース
- ひたすら逆走 デッドなし
- 順位は普通のレースとは逆に最下位が一位
via rosso
- スタンダードニトロ限定SSキャンセラー固定
- オートチャージ限定SSキャンセラー固定
- STAGE0固定
_ [Linux][デバイスドライバ]こんにちは Linux デバイスドライバ
とりあえず写経 Linux Kernel 2.6.x プログラミングガイド
% uname -a Linux ubuntu-vm 2.6.24-27-generic #1 SMP Wed Mar 24 10:04:52 UTC 2010 i686 GNU/Linux
この辺のパッケージをインストールしておくらしい Kernel/Compile - Community Ubuntu Documentation
% sudo aptitude install linux-kernel-devel fakeroot kernel-wedge build-essential makedumpfile
hello.c
#include <linux/module.h> // required by all modules #include <linux/kernel.h> // required by printk() #include <linux/init.h> MODULE_LICENSE("GPL"); MODULE_AUTHOR("Zoe"); // Start/Init function static int hello_init(void) { printk(KERN_ALERT "Hello world!\n"); return 0; } // End/Cleanup function static void hello_exit(void) { printk(KERN_ALERT "Goodbye world!\n"); } module_init(hello_init); module_exit(hello_exit);
Makefile
タブには気をつけよう
obj-m := hello.o KDIR := /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) default: $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
普通に make
% make
モジュール入れる
% sudo insmod hello.ko
モジュール削除
% sudo rmmod hello.ko
ログはこんな。
% tail /var/log/kern.log May 18 14:52:19 ubuntu-vm kernel: [20087.253014] eth3: link up May 18 14:52:22 ubuntu-vm kernel: [20089.920386] eth3: link up May 18 14:52:35 ubuntu-vm kernel: [20108.324328] eth3: no IPv6 routers present May 18 15:12:29 ubuntu-vm kernel: [21301.723727] psmouse.c: Wheel Mouse at isa0060/serio1/input0 lost synchronization, throwing 2 bytes away. May 18 15:12:30 ubuntu-vm kernel: [21302.248810] psmouse.c: resync failed, issuing reconnect request May 18 15:12:32 ubuntu-vm kernel: [21304.423556] UDF-fs: No VRS found May 18 15:12:32 ubuntu-vm kernel: [21304.430844] ISO 9660 Extensions: RRIP_1991A May 18 16:02:31 ubuntu-vm kernel: [24301.702098] Hello world! May 18 16:25:01 ubuntu-vm kernel: [25651.521953] Goodbye world!
printk(KERN_ALERT "Hello world!\n"); される場所は /etc/syslog.conf 参照っぽい
auth,authpriv.* /var/log/auth.log *.*;auth,authpriv.none -/var/log/syslog #cron.* /var/log/cron.log daemon.* -/var/log/daemon.log kern.* -/var/log/kern.log lpr.* -/var/log/lpr.log mail.* -/var/log/mail.log user.* -/var/log/user.log
[ツッコミを入れる]