imx53-saber-tablet技术文档

0.从freescal官网下载imx-android-r10.3.tar.gz

$ tar xzvf imx-android-r10.3.tar.gz

$ cd imx-android-r10.3/code

$ tar xzvf r10.3.tar.

在r10.3里的doc里面有一个i.MX_Android_R10.3_User_Guide帮助文档,可以参照里面的帮助。

1.uboot编译:

cd /home/nation/android-imx/myandroid/bootable/bootloader/uboot-imx

export ARCH=arm

export CROSS_COMPILE=/home/nation/android-imx/myandroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.0/bin/arm-eabi-

make distclean

make mx53_smd_android_config

make

sudo dd if=./u-boot.bin of=./u-boot-no-padding.bin bs=1024 skip=1; sync

2.kernel  编译

cd /home/nation/android-imx/myandroid/kernel_imx

export PATH=/home/nation/android-imx/myandroid/bootable/bootloader/uboot-imx/tools:$PATH

export ARCH=arm

export CROSS_COMPILE=/home/nation/android-imx/myandroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-

make imx5_android_defconfig

make uImage

cd /home/nation/android-imx/myandroid/kernel_imx/arch/arm/boot

/home/nation/android-imx/myandroid/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T kernel -C none -a 0x70008000 -e 0x70008000 -n "Android Linux Kernel" -d ./zImage ./uImage

3.android 编译

export CROSS_COMPILE=/home/nation/android-imx/myandroid/prebuilt/linux-x86/toolchain/arm-eabi-4.4.3/bin/arm-eabi-

source build/envsetup.sh

lunch imx53_smd-user

make

/home/nation/android-imx/myandroid/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T ramdisk -C none -a 0x70308000 -n "Android Root Filesystem" -d ./ramdisk.img ./uramdisk.img

4.Download image#SD卡固件的烧写

Download the uboot image:

# sudo dd if=u-boot.bin of=/dev/sdb bs=1K skip=1 seek=1; sync

Or If you're using no padding uboot image:

# sudo dd if=u-boot-no-padding.bin of=/dev/sdb bs=1K seek=1; sync

Download the kernel image:

# sudo dd if=uImage of=/dev/sdb bs=1M seek=1; sync

Download the initramfs image:

# sudo dd if=uramdisk.img of=/dev/sdb bs=1M seek=6; sync

Download the android system root image:

# sudo dd if=system.img of=/dev/sdb2; sync

Download the android recovery image:

# sudo dd if=recovery.img of=/dev/sdb4; sync

imx53uboot启动参数在uboot源码中的

uboot-imx/include/configs/mx53_smd_android.h中用以下代码

以下是从imx53内部启动且lvds显示的是参数

#define CONFIG_EXTRA_ENV_SETTINGS \

"netdev=eth0\0" \

"ethprime=FEC0\0" \

"ethaddr=00:04:9f:00:ea:d3\0" \

"bootfile=uImage\0" \

"loadaddr=0x70800000\0" \

"rd_loadaddr=0x70D00000\0" \

"bootargs=console=ttymxc0 init=/init " \

"androidboot.console=ttymxc0 video=mxcdi1fb:RGB666,XGA " \

"ldb=di1 di1_primary gpu_nommu gpu_memory=64M\0" \

"bootcmd_SD=mmc read 1 ${loadaddr} 0x800 0x2000;" \

"mmc read 1 ${rd_loadaddr} 0x3000 0x300\0" \

"bootcmd=run bootcmd_SD; bootm ${loadaddr} ${rd_loadaddr}\0" \

以下为SD卡启动且是HDMI1080P高清显示

#define CONFIG_EXTRA_ENV_SETTINGS \

"netdev=eth0\0" \

"ethprime=FEC0\0" \

"ethaddr=00:04:9f:00:ea:d3\0" \

"bootfile=uImage\0" \

"loadaddr=0x70800000\0" \

"rd_loadaddr=0x70D00000\0" \

"bootargs=console=ttymxc0 init=/init " \

"androidboot.console=ttymxc0 video=mxcdi0fb:RGB24,1920x1080M@60" \

"hdmi di0_primary ip=dhcp gpu_nommu, gpu_memory=64M dmfc=3\0" \

"bootcmd_SD=mmc read 0 ${loadaddr} 0x800 0x2000;" \

"mmc read 0 ${rd_loadaddr} 0x3000 0x300\0" \

"bootcmd=run bootcmd_SD; bootm ${loadaddr} ${rd_loadaddr}\0" \

(注:詳細的设置请参考i.MX_Android_R10.3_User_Guide.html

其中SD卡启动时要硬件启动方式设置好,再做软件部分,硬件设置开关是sw26 sw28在i.MX_Android_R10.3_User_Guide.html 中的3.1.2 Boot up settings中有詳細介绍

Sd卡启动还要对ramdisk进行修改,请按以下修改

.2 System on MMC/SD and eMMC

Android support running on the MMC/SD card, or on board eMMC device.

Currently, i.MX51 BBG only support MMC/SD system, but i.MX53 TABLET also support eMMC device, i.MX50 RD3 support NAND device.

We need images below to create an android system on MMC/SD or eMMC device:

u-boot image: u-boot.bin or u-boot-no-padding.bin

kernel image: uImage

ramdisk image: uramdisk.img

Android system root image: system.img

Recovery root image: recovery.img

All the images you can get from the release package, or built out by yourself as 2.5 section described.

NOTE: i.MX53 TABLET take eMMC as the default storage for android system, so the default images in the release package only support android boot from on board eMMC device.

If you want to boot it from SD card, please change the init.rc in the uramdisk.img, and modify all the 'mmcblk0px' to 'mmcblk1px', as we take eMMC block device as mmcblk0, but external SD slot as mmcblk1:

# dd if=uramdisk.img of=ramdisk.img.gz skip=64 bs=1

# gunzip ramdisk.img.gz

# mkdir ramdisk; cd ramdisk

# cpio -i < ../ramdisk.img

# vim init.rc   (modify the init.rc, change the mmcblk0 to mmcblk1)

# find . | cpio --create --format='newc' | gzip > ../ramdisk.img

# /home/nation/android-imx/myandroid/bootable/bootloader/uboot-imx/tools/mkimage -A arm -O linux -T ramdisk -C none -a 0x70308000 -n "Android Root Filesystem" -d ./ramdisk.img ./uramdisk.img

(本人试过这个init.rc里并没有找到mmcblk0,而在init.freescale.rc中即找到了所以把 vim init.rc这一步改成gedit init.freescale.rc 而把mmcblk0改为mmcblk1即可 )

imx53-saber-tablet开发记录相关推荐

  1. Anytime项目开发记录0

    Anytime,中文名:我很忙. 开发者:孤独的猫咪神. 这个项目会持续更新,直到我决定不再维护这个APP. 2014年3月10日:近日有事,暂时断更.希望可以会尽快完事. 2014年3月27日:很抱 ...

  2. CozyRSS开发记录3-标题栏再加强

    CozyRSS开发记录3-标题栏再加强 1.更精炼的标题栏 接下来,我们把窗口的边框和默认的标题栏给去掉,让Cozy看起来更像一个平板应用. 在主窗口的属性里,修改下列两个属性: 效果一目了然: 2. ...

  3. CozyRSS开发记录19-窗口标题栏交互

    CozyRSS开发记录19-窗口标题栏交互 1.谈谈对mvvm解耦的看法 在使用mvvm时,如何操作窗口,这是一个问题.这个问题的关键点是:mvvm是把view和viewmodel解耦了的,很多写法一 ...

  4. TMS320F28335项目开发记录9_28335之中断系统

    TMS320F28335项目开发记录9_28335之中断系统 2014年11月08日 12:00:12 阅读数:3104 28335中断系统 1.中断系统 在这里我们要十分清楚DSP的中断系统.C28 ...

  5. 转:修改Content Server管理员密码 - [Documentum 实施开发记录]

    修改Content Server管理员密码 - [Documentum 实施开发记录] 2010-02-25 Tag: 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明 http:// ...

  6. CozyRSS开发记录8-解析一份RSS

    CozyRSS开发记录8-解析一份RSS 1.使用Rss20FeedFormatter解析RSS 使用Rss20FeedFormatter配合XmlReader来解析RSS非常的简单,几行搞定: 来试 ...

  7. 前端radio单选框默认选中_开发记录篇前端内容1

    有段时间没有更新文章了,因为是用的公司电脑,没有虚拟机,所以就没法演示hadoop相关的东西了,而且大数据篇的东西需要花费一些时间和精力去收集整理内容,那大数据篇就先暂停一下.最近这段时间的话我可能会 ...

  8. DTS开发记录(5)-- 挑战增量导出

    增量导出恐怕是DTS系统中最艰难的部分了,我们曾考虑过很多方案,最后都因为需要表大纲做一定的假设而不具备通用性而放弃.有很多效率较高的方案,由于为了追求通用性而无法实现,因为现实的情况比我们理想的要复 ...

  9. 五.开发记录之ubuntu系统安装各个软件

    专栏系列文章如下: 一.开发记录之AHRS.惯导传感器SBG-Ellipse-N传感器配置和使用_goldqiu的博客-CSDN博客_sbg传感器数据格式 二.开发记录之派勤工控机远程使用和ubunt ...

  10. 四.开发记录之ubuntu系统安装ROS和开发环境

    专栏系列文章如下: 一.开发记录之AHRS.惯导传感器SBG-Ellipse-N传感器配置和使用_goldqiu的博客-CSDN博客_sbg传感器数据格式 二.开发记录之派勤工控机远程使用和ubunt ...

最新文章

  1. MySQL 5.1 的作业调度
  2. MySql错误处理(三)- 错误处理的例子
  3. 雷林鹏分享:PHP 5 Directory 函数
  4. mybatis实战教程(mybatis in action),mybatis入门到精通(转)
  5. 对CSS了解-overflow:hidden
  6. Java加密与解密的艺术~Security
  7. vue 项目如何引入微信sdk,使用微信接口
  8. python画猫和老鼠_观察者模式(猫与老鼠的故事!)
  9. SQLAlchemy框架
  10. InnoDB文件系统
  11. 大数据可视化搭建存在哪些难题
  12. SHELL 脚本检测FTP连接
  13. 在线IDE 在线编辑器
  14. IndexError: Caught IndexError in DataLoader worker process 0.
  15. 树莓派chromium浏览器 kiosk 全屏提示错误
  16. 如何破解加密ppt文档的密码
  17. UVa 1645 - Count(递推)
  18. Python爬虫一则
  19. 在线测试视频地址(flv,m3u8,rtsp)
  20. 差异表达基因热图怎么看_为什么我代码里面选择top1000的sd基因绘制热图呢

热门文章

  1. 剑指offter(1/31)栈与队列
  2. python可以数独游戏吗_Python小实验——数独游戏
  3. mysql授权、关联查询、主外键关系
  4. Edge导航网址变成了毒霸的,如何改动?
  5. SUMO 交通小区 OD流量建模 OD转换交通流
  6. 电子和空穴传输材料,t-Bu-TAZ/TAZ cas150405-69-9
  7. 什么是拓扑(Topology) - 3D 角色 建模过程中的 中的术语:拓扑
  8. Grafana源码编译--Windows
  9. window11性能提升 打造高性能
  10. 用40年前的电脑打开女神图片,太刺激!