arm

とりあえず EM な Kernel の beagleboard なツリーで versatile_defconfig した場合、コンパイル対象となるのは以下のディレクトリらしい。

  • arch/arm/mach-versatile
  • arch/arm/kernel
  • arch/arm/mm
  • arch/arm/common
  • arch/arm/boot/compressed
  • arch/arm/lib
  • arch/arm/nwfpe
  • arch/arm/vfp

それぞれ、どういった役割なのか、が知りたい。

とりあえず

Documentation 配下を確認してみることに。というか

あとは上記ディレクトリに関する材料は無いのかどうか。あ、どうリンクされるか、が分かれば材料になるのかどうか。
ええと、arch/arm/Makefile に以下な記述を発見。

# Do we have FASTFPE?
FASTFPE		:=arch/arm/fastfpe
ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
FASTFPE_OBJ	:=$(FASTFPE)/
endif

# If we have a machine-specific directory, then include it in the build.
core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
core-y				+= $(machdirs) $(platdirs)
core-$(CONFIG_FPE_NWFPE)	+= arch/arm/nwfpe/
core-$(CONFIG_FPE_FASTFPE)	+= $(FASTFPE_OBJ)
core-$(CONFIG_VFP)		+= arch/arm/vfp/

drivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/

libs-y				:= arch/arm/lib/ $(libs-y)

arch/arm/boot あたりの記述は無いのかどうか。と思ったらちょい下に以下な記述が。

boot := arch/arm/boot

arch/arm/Makefile はもう少しよくよく見た方が良さげ。ですがそろそろ限界。

というか

このあたりも調査しつつ、QEMU で、なソレはリベンジしないとまずいな。