首先你需要一个安装好的linux系统,这里我用的是Ubuntu的虚拟机。VMWare的话,选择较高版本的成功率会高些(当然根据自己电脑的配置进行选择)。

打开Ubuntu的虚拟机,找到一个叫做Disks的软件,如下图所示:

选择一个4G以上的SD卡(建议是8G,这样系统跑起来之后会更流畅),进行格式化,这个格式化可以在Windows里先完成。

格式化之后,通过读卡器,将SD卡与PC连接,首先Windows会识别到这个USB设备,之后Ubuntu也会识别到这设备,我们需要把它连接到Ubuntu。连接到Ubuntu之后Windows这边就识别不到了。

我们开始用Disks对SD进行分区,先将500格式化为FAT格式。

再将余下的部分格式化为EXT4

格式化好之后就是如下图这个样子:

很多同学抱怨,找不到Create Partition这个对话框。不同的版本的VMWare操作方法不太一样。但是有共同点:先用鼠标点击上图中需要格式化的区域,然后取消它的格式,我这里点击“-”就行了,那边这片区别会显示free的字样,之后“-”会变成“+”,在点击“+”就会弹出Create Partition这个对话框。所以先取消区域的格式是弹出Create Partition这个对话框的关键!

格式化好之后,再断开SD卡和linux的连接,SD卡会重新与windows连接,此时只能识别到512M的FAT分区,这是正常的~~因为windows不认识EXT4这种格式。

然后把my_zynq_sd.rar(后面提供,注意下载)解压并且放入SD卡的512M的FAT分区~~

再次让SD卡再次连接到Ubuntu(连接方法是,在VMWare右下方,有个长方体的图标,单击之后,选择你要连接的USB设备。)这里可以观察到你的SD卡各部分被识别的位置——<sd card fat partition>

<sd card ext4 partition>。

我们可以通过挂载命令,把U盘挂载到某个文件夹:(<sd card ext4 partition>注意用上图中显示的目录替换,当然是根据你自己的Ubuntu的情况)

sudo mount  /dev/<sd card ext4 partition>  /tmp/sd_ext4

但是这里不就不用挂载命令了,因为我比较懒,发现此时SD卡的EXT4部分已经自动被挂载到/media/aston/EXT这个文件夹下了。如下图所示:

现在要做的是,把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz(后面提供,注意下载)放到ubuntu的共享文件夹里,这样linux就能访问到这个文件。

(ubuntu共享文件夹的实现方法十分的简单,大家自行百度~~)

然后把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz进行解压。

/media/aston/EXT。我们用命令进行解压~~

首先我们来到ubuntu共享文件夹所在目录:cd /mnt/hgfs/winshare 。由于linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz就在这个文件夹,所以我们直接进行解压,但是解压过程报错。原因可能是共享文件夹比较特殊。于是我们把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz,拷贝到其他文件夹进行解压。我先在/tmp 下新建了一个new文件夹,然后将其拷贝到new文件夹,进入new文件夹再对其进行解压:tar zxf linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz 。等个几分钟就解压完毕了。

解压完了之后发现多了一个binary文件夹,我们进入其中binary/boot/filesystem.dir,最终到了filesystem.dir文件

夹下,输入命令sudo rsync -a ./ /media/aston/EXT

这个命令就是把当前filesystem.dir的所有内容拷贝到/media/aston/EXT,/media/aston/EXT 这个地方就是我们SD 卡的EXT4部分卡挂载的地方。这个复制过程十分漫长,一般电脑估计得20到30分钟。完成之后报了几个错误:

recv_generator: mkdir "/media/aston/EXT/usr/share/xml-core" failed: Input/output error (5)

*** Skipping any contents from this failed directory ***

rsync error: some files/attrs were not transferred (see previous errors) (code 23) at main.c(1183) [sender=3.1.0]

我选择直接选择忽略它~~

将SD断开与电脑的连接,然后插到我们的Miz702开发板中,确保拨码开关是SD卡启动。并连接串口查看打印信息。

如果最终打印出root@linaro-ubuntu-desktop:~# ,说明已经成功了。

如果此时连上HDMI到VGA,此时VGA会显示linaro-ubuntu的桌面~~,此时你还可以插上鼠标\键盘,插上网线。此时

Miz702俨然已经是一台PC机了。

linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz

my_zynq_sd.rar

总结:其实部分非常简单。
1、 将SD进行分区,FAT和EXT4
2、 将my_zynq_sd.rar解压后放入FAT分区(windows中进行即可)。
3、 将linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz拷贝到ubuntu,最简单的方法是通过U盘拷过去。
4、 将linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz进行解压!
5、 解压完毕之后,进入内部文件夹,把filesystem.dir的全部内容拷贝到SD卡的EXT4分区。
6、 将SD卡断开与电脑的链接,将其插到MiZ702的SD卡插槽,上电!大功告成!

最后,感谢奔马大哥提供的启动文件,比某书提供的靠谱的了~~~谢谢!

链接:http://pan.baidu.com/s/1mhxDLFy 密码:d3c0

MiZ702学习笔记8——让MiZ702变身PC的方法的更多相关文章

  1. MiZ702学习笔记13——ZYNQ通过AXI-Lite与PL交互

    在<MiZ702学习笔记7——尝试自制带总线IP>,我曾提到了AXI4-Lite的简单用法,驱动了下流水灯,只涉及到了写总线.今天,我想利用之前的VGA模块,将AXI4-Lite的读写都应 ...

  2. MiZ702学习笔记12——封装一个普通的VGA IP

    还记得<MiZ702学习笔记(番外篇)--纯PL VGA驱动>这篇文章中,用verilog写了一个VGA驱动.我们今天要介绍的就是将这个工程打包成一个普通的IP,目的是为后面的一篇文章做个 ...

  3. vue学习笔记之:为何data是一个方法

    vue学习笔记之:为何data是一个方法 在vue开发中,我们可以发现,data中的属性值是在function中return出来的.可为何data必须是一个函数呢?我们先看官方的解释: 当一个组件被定 ...

  4. MiZ702学习笔记11——如何使用vivado isim仿真

    说到vivado的仿真确实是很有意思,不管是ISE还是Quartus都可以自己自动生成测试平台的完整构架,但是vivado不行,所有的测试代码自己写!(我反正是查了好久,都没发现vivado如何自动生 ...

  5. MiZ702学习笔记10——文本实例化IP的方法

    之前,添加vivado自带IP的时候,都是以图形化的方式:一般是新建一个Block Design顶层文件,然后将图形化的ip贴到,Block Design中. 但是,在进行PL的开发过程中,有时不想使 ...

  6. MiZ702学习笔记9——XADC采集片上数据PS版

    这次借助zynq的内嵌的XADC来采集zynq内部的一些参数: •VCCINT:内部PL核心电压 •VCCAUX:辅助PL电压 •VREFP:XADC正参考电压 •VREFN:XADC负参考电压 •V ...

  7. 《JavaScript权威指南》学习笔记 第五天 window对象的方法。

    前天和昨天大致浏览了犀牛书的函数.类与模块.正则表达式.JavaScript扩展.以及服务端的js.这些方面对于我目前的水平来说比较难,一些最基本的概念都不能领会.不过最复杂的知识占用平时使用的20% ...

  8. Java学习笔记(七)——获取类中方法的信息,java的LinkedList

    [前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识 ...

  9. USB2.0协议学习笔记---USB工作过程(类的方法)

    前面学习了那么多的概念,这里需要记住一点分层概念即设备 ---> 配置 ---> 接口 ---> 端点,这种分层的概念结构 . 也可以理解为端点构成接口,接口组成配置,配置组成设备. ...

随机推荐

  1. Android ConstraintLayout详解(from jianshu)

    Android ConstraintLayout详解 https://www.jianshu.com/p/a8b49ff64cd3 1. 概述     在本篇文章中,你会学习到有关Constraint ...

  2. javascript的异步编程解决方案收集

    缘起 没理解js异步的同学看下面的例子: for (var i = 0; i < 5; i++) { //模拟一个异步操作 setTimeout(() => { console.log(i ...

  3. Mac下配置Golang环境

    1.go的官网:https://golang.org/ 下载地址:https://golang.org/dl/ ps:因为windows的影响我用的apk版本的安装比较简单,后面也会介绍环境变量的配置 ...

  4. md5sum 和 sha256sum用于 验证软件完整性

    md5sum 和 sha256sum 都用来用来校验软件安装包的完整性,本次我们将讲解如何使用两个命令进行软件安装包的校验: sha 是什么?        sha 为 安全散列算法(英语:Secur ...

  5. python基础学习7----编码与解码

    一.python2 python2中默认以ASCII编码 str='hello world' gbk_to_unicode=str.decode('gbk')#将gbk解码为unicode print ...

  6. 【转】Java学习---volatile 关键字

    [原文]https://www.toutiao.com/i6591422029323305480/ 前言 不管是在面试还是实际开发中 volatile 都是一个应该掌握的技能. 首先来看看为什么会出现 ...

  7. set集合综合案例

    案例01:生成0-10之间5个不相等的数 方法1:使用list集合实现 import random list01 = [] for i in range(100): num01 = random.ra ...

  8. vbs常用函数

    aa '删除文件夹 sub DeleteFolder(objFolder) call OutputLog(objFolder.Path,true) err.Clear On Error Resume ...

  9. 【2017下集美大学软工1412班_助教博客】团队作业3——需求改进&系统设计团队成绩公示

    作业要求 团队作业3--需求改进&系统设计 团队评分结果 Total QH BZ GJ MS SXX WBS SJ JG SJK JH NR CS PHILOSOPHER 需求改进&系 ...

  10. 分享-结合demo讲解JS引擎工作原理

    代码如下: var x = 1; function A(y){ var x = 2; function B(z){ console.log(x+y+z); } return B; } var C = ...