【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
カーネルのビルドは特に問題が起きなかったので記事にする必要なかったかも^^;