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 配下を確認してみることに。というか
- VFP って何ですか
- Vector Floating Point らしい
- http://www.oidon.net/linux/arm-floating-point
- RMプロセッサコアは、浮動小数点演算のためのハードウェアを含んでいません云々
- nwfpe って何ですか
- NetWriter Floating Point Emulator って何
- これも浮動小数点演算なナニらしい
あとは上記ディレクトリに関する材料は無いのかどうか。あ、どうリンクされるか、が分かれば材料になるのかどうか。
ええと、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 はもう少しよくよく見た方が良さげ。ですがそろそろ限界。