本说明分为如下几个部分:
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


更多相关文章

  1. android之在启动运用程序的时候彻底隐藏TitleBar
  2. 深入理解ActivityManagerService,你知道的不知道的全在这里!
  3. Android(安卓)Intent和PendingIntent的区别详细说明
  4. ActivityManagerService启动学习
  5. Android9.0 Activity启动流程分析(一)
  6. SurfaceFlinger启动过程分析(一)
  7. Android(安卓)dex加密与解密 application替换
  8. Android(安卓)Studio每次启动都要联网Build如何解决
  9. Android自动生成启动Activity的特定按钮

随机推荐

  1. Android的FrameLayout布局介绍
  2. Linux通过shell脚本实现JDK版本之间的快
  3. Android设置权限问题
  4. Android学习笔记1
  5. Android图文详解属性动画
  6. Android请求获取Java后端数据,登录界面例
  7. Linux通过shell脚本实现JDK版本之间的快
  8. Android应用程序请求SurfaceFlinger服务
  9. Android的快速开发框架 afinal
  10. Android中EditText 设置 imeOptions 无效