Uboot下在sd卡中启动android

来源:互联网 发布:世界网络攻击地图 编辑:程序博客网 时间:2024/04/29 13:14

Uboot下在sd卡中启动android



更多精彩请点击:   http://www.embsky.com/forum.php


开发平台:uboot12.4 64位

目标平台:tiny4412开发板

目标系统:android4.2.2

1.sd卡分区

[Uboot@Sd]#fdisk -c 0 300 500 800

fdiskis completed

partion# size(MB) block start # block count partition_Id

1 5833 3430680 11946660 0x0C

2 303 136620 622380 0x83‎

3 504 759000 1032240 0x83

4 800 1791240 1639440 0x83

[Uboot@Sd]#

分了四个区:

1fat分区,用来当作sd

2:系统分区

3userdata分区

这个分区保存着用户数据。通讯录、短信、设置和你安装的apps都在这个分区上。擦除这个分区相当于恢复出厂设置,当你第一次启动设备的时候或者在安装了官方或者客户的ROM之后系统会自动重建这个分区。当你执行恢复出厂设置时,就是在擦除这个分区。

4cache分区

这个分区是Android系统存储频繁访问的数据和app的地方。擦除这个分区不影响你的个人数据,当你继续使用设备时,被擦除的数据就会自动被创建。

2.格式化分区

[Uboot@Sd]#fatformat mmc 0:1

Startformat MMC&d partition&d ...

Partition1:Start Address(0x345918), Size(0xb64aa4)

sizechecking ...

Under8G

writeFAT info: 32

Fatsize : 0x2d92

EraseFATregion.......................................................................................................................

Partition1format complete.

[Uboot@Sd]#ext3format mmc 0:2

Startformat MMC0 partition2 ....

**Partition2 is not ext2 file-system 0 **

Partition2:Start Address(0x215ac), Size(0x97f2c)

Startext2format...

[Uboot@Sd]#ext3format mmc 0:3

Startformat MMC0 partition3 ....

**Partition3 is not ext2 file-system 0 **

Partition3:Start Address(0xb94d8), Size(0xfc030)

Startext2format...

[Uboot@Sd]#ext3format mmc 0:4

Startformat MMC0 partition3 ....

**Partition4 is not ext2 file-system 0 **

Partition3:Start Address(0xb94d8), Size(0xfc030)

Startext2format...

3.利用fastbootandroid系统烧写到sd

[Uboot@Sd]#fastboot

[Partitiontable on MoviNAND]

ptn0 name='fwbl1' start=0x1000A len=N/A (use hard-coded info. (cmd:movi))

ptn1 name='bl2' start=N/A len=N/A (use hard-coded info. (cmd: movi))

ptn2 name='bootloader' start=N/A len=N/A (use hard-coded info. (cmd:movi))

ptn3 name='tzsw' start=N/A len=N/A (use hard-coded info. (cmd: movi))

ptn4 name='kernel' start=N/A len=N/A (use hard-coded info. (cmd: movi))

ptn5 name='ramdisk' start=N/A len=0x6800(~27262976KB) (use hard-codedinfo. (cmd: movi))

ptn6 name='system' start=0x1000A len=0x4BF96(~318658560KB)

ptn7 name='userdata' start=0x1000A len=0x7E018(~528506880KB)

ptn8 name='cache' start=0x1000A len=0xC8208(~839393280KB)

ptn9 name='fat' start=0x1000A len=0x5B2552(~1821722624KB)

OTGcable Connected!

zhiyong@Uplooking:~/4412/exynos4412_lzy/images/android/Android$sudo fastboot -l devices

SMDKEXYNOS-01 fastboot usb:2-1

zhiyong@Uplooking:~/4412/exynos4412_lzy/images/android/Android$sudo fastboot flash kernel zImage

sending'kernel' (4272 KB)...

OKAY[ 0.752s]

writing'kernel'...

OKAY[ 1.108s]

finished.total time: 1.861s

zhiyong@Uplooking:~/4412/exynos4412_lzy/images/android/Android$sudo fastboot flash ramdisk ramdisk-u.img

sending'ramdisk' (181 KB)...

OKAY[ 0.041s]

writing'ramdisk'...

OKAY[ 0.029s]

finished.total time: 0.070s

zhiyong@Uplooking:~/4412/exynos4412_lzy/images/android/Android$sudo fastboot flash system system.img

sending'system' (280317 KB)...

OKAY[ 48.610s]

writing'system'...

OKAY[ 68.393s]

finished.total time: 117.003s

zhiyong@Uplooking:~/4412/exynos4412_lzy/images/android/Android$

4.重启uboot设备bootargs环境变量

[Uboot@sd]#setenv bootargs console=ttySAC0,115200n8androidboot.console=ttySAC0 lcd=S70

[Uboot@sd]#reset

5.android启动成功

~

~

~

~

~

~

~

0 0
原创粉丝点击