细雨归鸿

zedboard评测+试跑android的demo(1)

0
阅读(5721)

说明:本次操作的在SD使用纠结的是无意中想到了,做这次的试跑的算作是一次尝试吧,虽然最终的结果是以失败告终,但是还有很有收获的

按照的xilinx提供资料,zynq目前支持的linux系统,android系统。板子上的SD卡附带的是linux的系统,那么android在哪里了?

在wiki.xilinx.com上的提到过开源操作系统android,还提供了编译好的android的文件以及编译方法(下载地址为http://git.iveia.com/support/需要注册后才能下载)。起编译好的文件列表如下:

我们所要做的就是给SD卡分区,具体的操作如下:

所有需要的环境为Ubuntu 的操作系统,下载地址为http://www.ubuntu.org.cn/download。我所使用的12.04.

1.查询下你sd所在的盘符编号:

$ sudo fdisk -l

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf8f0a477

Device Boot Start End Blocks Id System
/dev/sda1 * 63 124182449 62091193+ c W95 FAT32 (LBA)
/dev/sda2 124182450 976768064 426292807+ 5 Extended
/dev/sda5 124182518 229054769 52436126 7 HPFS/NTFS/exFAT
/dev/sda6 229054833 326858489 48901828+ 7 HPFS/NTFS/exFAT
/dev/sda7 326858554 675838484 174489965+ 7 HPFS/NTFS/exFAT
/dev/sda8 675838548 976768064 150464758+ 7 HPFS/NTFS/exFAT
Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x624aa2e0
Device Boot Start End Blocks Id System
/dev/sdb1 * 63 40965749 20482843+ 7 HPFS/NTFS/exFAT
/dev/sdb2 40965750 305652689 132343470 f W95 Ext'd (LBA)
/dev/sdb3 305652690 312576704 3462007+ 1c Hidden W95 FAT32 (LBA)
/dev/sdb5 40965813 102414374 30724281 7 HPFS/NTFS/exFAT
/dev/sdb6 102414438 163862999 30724281 7 HPFS/NTFS/exFAT
/dev/sdb7 163863063 225311624 30724281 7 HPFS/NTFS/exFAT
/dev/sdb8 225311688 305652689 40170501 7 HPFS/NTFS/exFAT
Disk /dev/sdc: 3967 MB, 3967811584 bytes
3 heads, 2 sectors/track, 1291605 cylinders, total 7749632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 8192 7749631 3870720 b W95 FAT32
因为我电脑在中有2个硬盘,所以SD被分给了 /dev/sdc 的为止
2.指定到给那个设备分区;
$ sudo fdisk /dev/sdc
然后会显示
Command (m for help):接着开始分区
3.删除分区,创建分区,
Command (m for help): p
Disk /dev/sdc: 3967 MB, 3967811584 bytes
3 heads, 2 sectors/track, 1291605 cylinders, total 7749632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 8192 7749631 3870720 b W95 FAT32
Command (m for help): d
Selected partition 1
Command (m for help): p
Disk /dev/sdc: 3967 MB, 3967811584 bytes
3 heads, 2 sectors/track, 1291605 cylinders, total 7749632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
Command (m for help): n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
Partition number (1-4, default 1): 1
First sector (2048-7749631, default 2048): 2048
Last sector, +sectors or +size{K,M,G} (2048-7749631, default 7749631): 3000
Command (m for help): t
Selected partition 1
Hex code (type L to list codes): b
Changed system type of partition 1 to b (W95 FAT32)
Command (m for help): p
Disk /dev/sdc: 3967 MB, 3967811584 bytes
3 heads, 2 sectors/track, 1291605 cylinders, total 7749632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 2048 3000 476+ b W95 FAT32
Command (m for help): n
Partition type:
p primary (1 primary, 0 extended, 3 free)
e extended
Select (default p): p
Partition number (1-4, default 2): 2
First sector (3001-7749631, default 3001): 3001
Last sector, +sectors or +size{K,M,G} (3001-7749631, default 7749631): 80000
Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): b
Changed system type of partition 2 to b (W95 FAT32)
Command (m for help): p
Disk /dev/sdc: 3967 MB, 3967811584 bytes
3 heads, 2 sectors/track, 1291605 cylinders, total 7749632 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdc1 2048 3000 476+ b W95 FAT32
/dev/sdc2 3001 80000 38500 b W95 FAT32
已经分好2个区了,
5.接着保存分区
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.
6.设置分区的属性
$ sudo partprobe /dev/sdc
$ sudo /sbin/mkdosfs -F 32 -n "ANDROID" /dev/sdc1
$ sudo /sbin/mkdosfs -F 32 -n "EXTERNAL" /dev/sdc1
android的文件移复制到SD中,上点启动。上面记录的是我操作的过程,最后的结果是没跑起来,看样子是boot阶段都没过。什么原因还在分析。
Baidu
map