开天辟地ZedBoard Linux-ubuntu实践
0赞开天辟地ZedBoard Linux-ubuntu实践
多亏了独孤求败前辈的友情出山,才得以搞定这些又软又硬的问题。ZedBoard,真的很强大参考网友资料,让Linaro的GUI在Zedboard上跑起来了,现将过程贴出来。
注意:
1) 如果想自己制作可以参考ADI Wiki:
http://wiki.analog.com/resources/tools-software/linux-drivers/platforms/zynq
2) Linaro的rootfs在这里下载
关于SD卡的分区过程
可以在windows系统和linux中分别进行分区操作,在linux下使用gparted分区工具,在windows推荐使用sd卡分区软件PM9.0汉化版 工具。我是在xp下装的ubuntu的虚拟机,因此是在xp下对SD卡进行分区的,使用的是PM工具。
使用VMware虚拟机+gparted对SD卡分区参考:http://blog.csdn.net/flyingforever_wl/article/details/8095489
安装过程大同小异,选择安装目录就可以了。
分区过程如下:
1) 插入SD卡,容量不小于4GB
2) 将SD卡格式化为FAT32格式,注意不要选择快速格式化
3) 打开PM软件,在SD卡上右键打击,选择“移动/调整分区大小”,如下图:
4) 将下图的红线框的数值改为FAT32的大小,确保大于50MB,我这边给的是100MB,然后点击线面的两个框,就会自动更新数值,然后点击“是”
5) 鼠标放在上图蓝色区域,点击右键,选择“更改卷标”,如下图:
将其改为 BOOT,即:
然后点击“是”。
6) 接下来创建linux分区,如下图:
点击“创建分区”,然后创建新分区为“主分区”,卷标为“rootfs”,文件系统为“Linux Ext3”,由于只分两个区,因此新分区大小就为剩下的区域的最大值,如图:
然后点击“是”
7) 回到主界面,点击“应用改变”,
一路选择“yes”,直到:
时间比较长,耐心等待。
8) 分区完成后,点击“close”,退出软件。
9) 要想重新将SD弄成一个区,只用删除掉分区,再创建分区,指定大小和格式便可。
Ubuntu系统的移植
电脑的主系统是xp,虚拟机是vmware,装的是ubuntu10.04,在ubuntu中将Linaro的rootfs(下载网页在文档最前面)放到SD卡的第二分区,将做好的镜像放到SD卡的第一分区。
Xp与ubuntu之间使用的是共享文件传输,具体设置方法,参考:
http://blog.csdn.net/flyingforever_wl/article/details/8095444
1) 由于是在xp下进行的分区,因此当在虚拟机中启动ubuntu后,是看不到SD卡的,只能在xp中将SD卡退出,然后将鼠标点击ubuntu的桌面,再插入SD卡,此时才能被识别。如图所示:
2) 在ubuntu中打开终端,输入 sudo –s –H ,然后输入密码,获得root权限,如图:
3) 找到共享文件的目录,即输入
cd /mnt/hgfs
cd VmwareShare
ls
注意:我的共享文件名称为VmwareShare,如图:
4) 将BOOT中的文件考入到SD卡的第一个分区,如图:
5) 解压Linaro的rootfs到SD卡的第二个分区,按照上述过程在终端窗口中来到VmwareShare的目录下,然后输入
sudo tar --strip-components=3 -C /media/rootfs -xzpf linaro-precise-ubuntu-desktop-20120626-247.tar.gz binary/boot/filesystem.dir
对Linaro的rootfs进行解压,如图:
然后等待解压完成,完成后查看SD卡的第二分区,如下图:
6) 取出SD卡,插在板子上
板上测试
参考ZedBoard的Getting Start可知,要使用板上的usb-otg必须将JP2,JP3连接起来,如下图:
将启动模式设置为SD卡启动,如下图:
打开超级终端,配置波特率为115200,com3,然后家电,等待,最后结果为: