beagleboard 启动 android 内核

本说明分为如下几个部分:
1. 启动板子
2. 启动自己的内核

本文中使用的板子: OMAP beagleboard-xm Rev A


======================
1. 启动板子

该部分使用了从官网上下载的文件系统+uboot+uImage
1.1 下载 beagleboard-xm.tar.gz
$http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_DevKit_2_1/exports/beagleboard-xm.tar.gz
解压
$ tar -xf beagleboard-xm.tar.gz
$ cd beagleboard-xm
在继续下面的操作前,最好看看README

插上你的microSD卡,至少2G
假设设备为 /dev/sdc
$./mkmmc-android.sh /dev/sdc Boot_Images/MLO Boot_Images/u-boot.bin
Boot_Images/uImage Boot_Images/boot.scr Filesystem/rootfs_beagle_xm.tar.bz2
Media_Clips START_HERE
上面的操作完成后,就准备好了启动卡。

插到板子上就可以直接运行了。

2. 配置自己的内核
download source: http://software-dl.ti.com/dsps/dsps_public_sw/sdo_tii/TI_Android_DevKit/TI_Android_GingerBread_2_3_4_DevKit_2_1/exports/TI_Android_GingerBread_2_3_4Sources.tar.gz

$cd kernel
$vim Makefile
 ARCH :=arm
 CROSS_COMPILE := /path/to/arm-cross-compiler

 查看默认的config 文件
$make help
  此处,我们选择omap3_beagle_android_defconfig
$make omap3_beagle_android_defconfig

  修改默认的启动参数
$vim .config
  CONFIG_CMDLINE="ttyO2,115200n8 androidboot.console=ttyO2 mem=256M
  root=/dev/mmcblk0p2 rw rootfstype=ext3 rootdelay=1 init=/init
  ip=192.168.1.234:192.168.1.1:192.168.1.1:255.255.255.0
  omap_vout.vid1_static_vrfb_alloc=y vram=8M omapfb.vram=0:8M"

  开始编译内核
$make uImage -j32

  将生成的uImage复制到microSD卡的boot分区
  可以启动板子了!!


  有用的链接:
  启动问题:
  http://processors.wiki.ti.com/index.php/Kernel_-_Common_Problems_Booting_Linux
  TI-Android-GingerBread-2.3-DevKit-1.0 DeveloperGuide:
  http://processors.wiki.ti.com/index.php/TI-Android-GingerBread-2.3-DevKit-1.0_DeveloperGuide


你可能感兴趣的:(android,linux,ext,vim,download)