Linux

debugfsのマウントとprintkの出力レベル変更

# mount -t debugfs none /sys/kernel/debug # echo 8 >/proc/sys/kernel/printk

ソースファイルのコメントをman形式で出力する方法

linux/scripts/kernel-doc drivers/i2c/i2c-core.c |nroff -man

ドライバのロードからprobeの実行まで

カーネルがドライバをロードすると、まずmodule_init()が実行される。module_init()はマクロであり、プリコンパイル後は以下のように展開される(pxa2xx-ac97ドライバの場合) static initcall_t __initcall_pxa2xx_ac97_init6 __attribute__( (__used__)) __a…

ashのコンパイルが出来ない。

同じ悩みの人がいた。 since glibc 2.1, file pointers to things like stdin, stdout, stderr, etc. don't seem to work anymore (in some situations). for example, in ash (mknodes.c:92) there is the line: FILE *infp = stdin; and the gcc error is:…

x86のブートプロセス

以下はGRUBでのx86のブートプロセスだが、やや曖昧な部分があるので、いずれ補完が必要だと思う。 電源投入後、CPUはシステムメモリの最後部を見てBIOSプログラムを探し、実行する。 BIOSは、システムをブートする有効なデバイス(CD-ROM, FDD, HDD等)を探す…

yumで最新版のソースファイルをダウンロードする

# yum install yum-utils # yum search yum | grep 2.6.1-0 yum.noarch 2.6.1-0.fc5 updates ←リポジトリはupdates # yumdownloader --enablerepo=updates-source --source yum

manページの文字化け対処

/etc/man.configファイルを以下のように変更する。 PAGER /usr/bin/less -iRs ↓ PAGER /usr/bin/lv

Linuxにおけるスレッド

スレッド Linuxカーネルのスレッドは、一種のプロセスとして実装されている。LinuxではPOSIXプロセスモデルに対応するため、スレッドグループが導入されている。スレッドグループはアドレス空間とシグナルハンドラ等を共有するプロセス(軽量プロセス)の集ま…

文字コードの変換

lvを使用する。 例 $ lv -Oej file.txt.utf8 > file.txt.euc

ファイル名の一括変更

for file in `find . -type f ` do mv $file $(echo $file | sed -e 's/\(.*\)old\(.*\)/\1new\2/g') done

制御文字を送る方法

viならCtrl-v、emacsならCtrl-qの後に送る文字を指定する。改行文字はCtrl-MもしくはCtrl-j

NTFSにアクセスしてWindowsのファイルを参照する方法

1. マウントポイントを作成 # mkdir /share 2. /etc/fstab に次の行を記述する。 /dev/hda2 /share ntfs defaults,uid=500 0 0 3. ntfsを読み込むカーネルモジュールをインストールする 3.1 カーネルバージョンとアーキテクチャを確認 % uname -r -p 3.2 htt…

PROXY

/etc/profile.d/ に在るスクリプトはログイン時に実行されるので以下のようなスクリプトを作成して置いておくとPROXYの設定が出来て少し嬉しい。proxy.sh export http_proxy=http://proxy.example.com:port/ export ftp_proxy=http://proxy.example.com:port…

Xでのキーコードの調べ方

xevコマンドを使う。xevは X のイベントを表示する。起動するとウィンドウが表示され、そのウィンドウに渡されるイベントが表示される。ウィンドウ上でキーを叩くとキーコードが分かる。大抵xmodmap設定時に使うらしい。 ESCキーを叩いた時の例。keycodeは9…

キーマップの変更

Fedora Core6での自分好みのキーマップ変更方法。 1. Caps LockキーもCtrlにする システム -> キーボードから「キーボードの設定」を開き、「レイアウトのオプション」タブから「Ctrl key position」-> Make CapsLock an addtional Ctrl.」を選択すると目的…