コンピュータカウボーイ見習いのメモ帳

仕事や趣味の備忘録です

【BeagleBoard】Androidのポーティング【カーネルビルド編】

前回の記事でビルドが完了したのでカーネルのビルドを行います。

今回はbeagleBoard C3用のイメージを作成するので下記のページを参考にdefault configを「omap3_beagle_android_defconfig」にして実行します。

TI-Android-FroYo-DevKit-V2.2 UserGuide - Texas Instruments Wiki

$ cd kernel/
kernel$ make CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- omap3_beagle_android_defconfig
#
# configuration written to .config
#

次に実際のビルドを行います。

kernel$ make CROSS_COMPILE=../prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi- uImage
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
make[1]: `include/asm-arm/mach-types.h' は更新済みです
  CHK     include/linux/utsrelease.h
  SYMLINK include/asm -> include/asm-arm
  CALL    scripts/checksyscalls.sh
:1523:2: warning: #warning syscall recvmmsg not implemented
  CHK     include/linux/compile.h
  GZIP    kernel/config_data.gz
  IKCFG   kernel/config_data.h
  CC      kernel/configs.o
  LD      kernel/built-in.o
  LD      vmlinux.o
  MODPOST vmlinux.o
  GEN     .version
  CHK     include/linux/compile.h
  UPD     include/linux/compile.h
  CC      init/version.o
  LD      init/built-in.o
  LD      .tmp_vmlinux1
  KSYM    .tmp_kallsyms1.S
  AS      .tmp_kallsyms1.o
  LD      .tmp_vmlinux2
  KSYM    .tmp_kallsyms2.S
  AS      .tmp_kallsyms2.o
  LD      .tmp_vmlinux3
  KSYM    .tmp_kallsyms3.S
  AS      .tmp_kallsyms3.o
  LD      vmlinux
  SYSMAP  System.map
  SYSMAP  .tmp_System.map
  OBJCOPY arch/arm/boot/Image
  Kernel: arch/arm/boot/Image is ready
  GZIP    arch/arm/boot/compressed/piggy.gz
  AS      arch/arm/boot/compressed/piggy.o
  LD      arch/arm/boot/compressed/vmlinux
  OBJCOPY arch/arm/boot/zImage
  Kernel: arch/arm/boot/zImage is ready
  UIMAGE  arch/arm/boot/uImage
Image Name:   Linux-2.6.32
Created:      Sun Jul 13 02:28:53 2014
Image Type:   ARM Linux Kernel Image (uncompressed)
Data Size:    2618348 Bytes = 2556.98 kB = 2.50 MB
Load Address: 80008000
Entry Point:  80008000
  Image arch/arm/boot/uImage is ready

カーネルのビルドは特に問題が起きなかったので記事にする必要なかったかも^^;