MiZ702学习笔记8——让MiZ702变身PC的方法
首先你需要一个安装好的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的方法的更多相关文章
- MiZ702学习笔记13——ZYNQ通过AXI-Lite与PL交互
在<MiZ702学习笔记7——尝试自制带总线IP>,我曾提到了AXI4-Lite的简单用法,驱动了下流水灯,只涉及到了写总线.今天,我想利用之前的VGA模块,将AXI4-Lite的读写都应 ...
- MiZ702学习笔记12——封装一个普通的VGA IP
还记得<MiZ702学习笔记(番外篇)--纯PL VGA驱动>这篇文章中,用verilog写了一个VGA驱动.我们今天要介绍的就是将这个工程打包成一个普通的IP,目的是为后面的一篇文章做个 ...
- vue学习笔记之:为何data是一个方法
vue学习笔记之:为何data是一个方法 在vue开发中,我们可以发现,data中的属性值是在function中return出来的.可为何data必须是一个函数呢?我们先看官方的解释: 当一个组件被定 ...
- MiZ702学习笔记11——如何使用vivado isim仿真
说到vivado的仿真确实是很有意思,不管是ISE还是Quartus都可以自己自动生成测试平台的完整构架,但是vivado不行,所有的测试代码自己写!(我反正是查了好久,都没发现vivado如何自动生 ...
- MiZ702学习笔记10——文本实例化IP的方法
之前,添加vivado自带IP的时候,都是以图形化的方式:一般是新建一个Block Design顶层文件,然后将图形化的ip贴到,Block Design中. 但是,在进行PL的开发过程中,有时不想使 ...
- MiZ702学习笔记9——XADC采集片上数据PS版
这次借助zynq的内嵌的XADC来采集zynq内部的一些参数: •VCCINT:内部PL核心电压 •VCCAUX:辅助PL电压 •VREFP:XADC正参考电压 •VREFN:XADC负参考电压 •V ...
- 《JavaScript权威指南》学习笔记 第五天 window对象的方法。
前天和昨天大致浏览了犀牛书的函数.类与模块.正则表达式.JavaScript扩展.以及服务端的js.这些方面对于我目前的水平来说比较难,一些最基本的概念都不能领会.不过最复杂的知识占用平时使用的20% ...
- Java学习笔记(七)——获取类中方法的信息,java的LinkedList
[前面的话] 在实际项目中学习知识总是最快和最有效的,既能够较好的掌握知识,又能够做出点东西,还是简单的知识总结,最近一直在总结笔记,写的东西还是比较水,希望慢慢可以写出一些干货. 学习过程中的小知识 ...
- USB2.0协议学习笔记---USB工作过程(类的方法)
前面学习了那么多的概念,这里需要记住一点分层概念即设备 ---> 配置 ---> 接口 ---> 端点,这种分层的概念结构 . 也可以理解为端点构成接口,接口组成配置,配置组成设备. ...
随机推荐
- GridLayout和GridView的区别
GridView是一种适配器布局,它的继承关系是ViewGroup-->AdapterView-->AbsListView-->GridView,他是从一个adapter中取出内容填 ...
- 使用Tomcat部署应用
概述 一个简单的web项目下载地址:https://files.cnblogs.com/files/Mike_Chang/hello.rar Tomcat部署应用三种方法. 方法一 将一个WAR文件或 ...
- react native 第一次下载app的欢迎页+每次启动app的启动页设计
欢迎各位同学加入: React-Native群:397885169 大前端群:544587175 大神超多,热情无私帮助解决各种问题. 我想我写的这篇博文可以帮助到很多人,接下来要分享的东西,对app ...
- Mac配置SDK+JDK环境
1.打开默认终端设备,编辑.bash_profile文件,命令:vi .bash_profile 2.执行,打开文件,编辑,配置环境命令如下: ①JDK环境:export JAVA_HOME=/lib ...
- ASP.NET Core 依赖注入最佳实践——提示与技巧
在这篇文章,我将分享一些在ASP.NET Core程序中使用依赖注入的个人经验和建议.这些原则背后的动机如下: 高效地设计服务和它们的依赖. 预防多线程问题. 预防内存泄漏. 预防潜在的BUG. 这篇 ...
- Oracle EBS INV更新保留
CREATE or REPPLACE PROCEDURE UpdateReservation AS -- Common Declarations l_api_version NUMBER := 1.0 ...
- mysql瑞士军刀–pt工具
Percona-Toolkits Percona-toolkit 简介 percona-toolkit是一组高级命令行工具的集合,用来执行各种通过手工执行非常复杂和麻烦的mysql任务和系统任务,这些 ...
- QT的setwindowflags的属性总结
:setWindowFlags(Qt::CustomizeWindowHint);//设置窗口标题栏自定义 setWindowFlags(Qt::WindowMinimizeButtonHint);/ ...
- git版本管理工具-git的概述
什么是git Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目的一种工具 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不 ...
- The Rock Game
Before the cows head home for rest and recreation, Farmer John wantsthem to get some intellectual st ...