linux-kernel-header 備忘録

linux-kernel-headerのbuildでそれなりにはまったのでメモ.

  • debian/rules に,kernel_arch := $(patsubst sh4,sh,$(kernel_arch))と追加してやる必要がある.
  • include/cpu-sh4 を include/cpu にlinkするかmvしてやる必要がある.本来のお作法的にどちらにするべきか(もしくは他のやり方をすべきか)はわからない.
  • include/asm-sh/byteorder.h (/usr/include/asm/byteorder.hになる)が,#ifdef 抜きに __u64 (= unsigned long long) を使っている.これは__STRICT_ANSI__なときは未定義となるので,gcc -ansi とかでコンパイルすると変なエラーに悩まされることになる.たとえば include/asm-i386/byteorder.h では #if !defined (__STRICT_ANSI__) で囲われているので,これに準ずるべき? defined(__GCC__) という条件も必要?
  • g++-3.0.4 では一部のテストがまともに通らない.新しいg++なら通るかは不明.

そんなところかな.BTSしたほうがいいのだろうか.