kernel

.configのコメント行は削除していいか

.configファイルでは選択しなかった項目は以下のようにコメントアウトの形で書かれている。 # CONFIG_XXX is not setこの部分は冗長な(気がする)ので、以下のようにCONFIG_で始まる行のみを取り出したものをバックアップ用に使えないか考える。 % grep ^CONF…

2.4系でのCIFS対応化

以下のページからcifs-1.20c-2.4.tar.gzを取ってくる including a 2.4 kernel port : Latest 2.4 Release (gz containing cifs vfs source files and patch for kernel makefile and configure) http://us1.samba.org/samba/cifs/cifs_download.html 展開す…

clocksource

Time: tsc clocksource has been installed. Clocksource tsc unstable (delta = 76024924 ns) Time: pit clocksource has been installed.カーネルブート時にこんなメッセージが出るのが気になる。 o RTC o PIT (Programmable Interval Timer) o Local APIC…

/dev/hda1がマウント出来なかった件

Generic PCI IDE Chipset Support をオンにしていたが、これではなくて、 generic/default IDE chipset support をオンにしたらOKだった。 ルートデバイスのデフォルト ブートシグネチャ(0xAA55)の直前の2バイトがそう。 major numberが0x1FD番地(hda1なら3)…

initramfsを試す

今までinitrdしか使ったことがなかったので、initramfsがどんなものか試してみる。 最小カーネルを作る ramfs自体がファイルシステムなので、ext2さえも組み込まないカーネルでも動くはず % cd linux-2.6.23.1 % mkdir build % export KBUILD_OUTPUT=`pwd`/b…

initramfs

initramfs とは何か? 全ての 2.6 系 Linux カーネルは gzip 圧縮された「cpio」フォーマットのアー カイブを含んでおり、これはカーネルが起動する際に rootfs に展開されます。 http://www.linux.or.jp/JF/JFdocs/kernel-docs-2.6/filesystems/ramfs-rootf…

コマンドライン引数の長さ

これはARG_MAXというマクロで定義されているらしい。調べるには以下の方法がある。 % grep ARG_MAX /usr/include/linux/limits.h #define ARG_MAX 131072 /* # bytes of args + environ for exec() */ % getconf ARG_MAX 131072/procの中にもこの情報があっ…