Cygwin上のクロス開発環境だと、カーネル構築時に いくつか手動でなおさないといけないところが あるようです。 以下、覚書的メモ。

mkdepの引数の長さの制限

ここにあるように、本質的な問題のようなので、 Makefileを以下のように修正して回避する。
(旧)
	scripts/mkdep -- `find $(FINDHPATH) \( -name SCCS -o -name .svn \) -prune -o -follow -name \*.h ! -name modversions.h -print` > .hdepend


(新)
#	scripts/mkdep -- `find $(FINDHPATH) \( -name SCCS -o -name .svn \) -prune -o -follow -name \*.h ! -name modversions.h -print` > .hdepend
#	rm .hdepend
	find $(FINDHPATH) \( -name SCCS -o -name .svn \) -prune -o -follow -name \*.h ! -name modversions.h -print | xargs scripts/mkdep -- >> .hdepend

__SH4__シンボル

なぜか__SH4__シンボルの代わりに__sh3__シンボルが定義されている ようなので、カーネルツリーのTopのMakefileで手動で定義。

その他


戻る