1  Goldfish 介绍    
    Goldfish是一个虚拟cpu,是一种ARM处理器。Android模拟器通过运行它来运行arm926t指令集(arm926t属于armv5构架)。

它的核心内容存放在:arch/arm/mach-goldfish
 
2  Goldfish_defconfig 介绍
 
    Goldfish_defconfig 位置:kernel/arch/arm/configs
这个配置文件在编译内核时用到。
    make goldfish_defconfig 意思是:配置内核。因为编译的内核是要在模拟器上运行,即在qemu上运行,所以配置时应用goldfish_defconfig。运行此句后,会生成.config文件。
    .config:作为内核配置文件,包含由用户选择的配置选项,用来存放内核配置(如make config)后的结果。
    最终编译内核时使用命令:make。
Make命令根据Makefile文件作相应的编译。Makefile会读入.config中的配置选择。
 
Android linux内核的配置和编译
        $ make ARCH=arm  goldfish_defconfig .config
        $ make ARCH=arm  CROSS_COMPILE={path}/arm-none-linux-gnueabi-
编译生成的linux内核镜像在android的模拟器中使用。
启动模拟器时,Linux Kernel镜像默认使用:prebuilt/android-arm/kernel目录下的kernel-qemu文件。