无限纠结——Zedboard上跑ubuntu详解

终于可以上手Zedboard了,装完ISE,Vivano就已经花了半天时间了。下午开始,按照《嵌入式软硬件协同设计实战指南》这本书,一步步往下走········

首先在SD卡分区上就出现了问题:

为什么SD卡一定要在Linux上分区?

  不是一定要在Linux上分的,也可以在windows下,书本上没说清楚,或许大家都懂吧,估计是我对这种存储设备比较文盲······o(╯□╰)o在windows下需要额外下载软件,譬如说PM9.0什么的,软件很多不一一列举。因本人在Linux下分的去,故就不详解windows分区过程了。以下是unbuntu上分区过程:

  首先在unbuntu中使用Disk Unity时,因为本人装的是中文版的Ubuntu,故在搜索中输入“Disk Unity”时是找不到的,名字应该是“磁盘工具”。在分区过程中,需先点击“删除分区”,然后才能出现书本上的“创建分区”这个选项。因为本身SD卡一般都是已经分过区的,这样你在界面上是找不到“创建分区”这个选项的,对于我这个文盲又纠结了很久。纠结ing···

还有若进行格式化时注意要把旁边那个“卸载分区”点击下,要不然会出现说分区busy等信息没法格式化。

  分区时是将一个>10M的分区分成FAT格式的,作为BOOT启动区,本人是分了500M的大小作为启动区,命名为FAT。然后将剩余的大小全部分成EXT4格式,命名为EXT,作为Linux系统文件区。

格式化完后进行书本中所说的两个文件的拷贝:

  以下就各个步奏就行说明:

  首先用界面模式将linaro_demo.zip文件解压完(可在windows下解压),将里面的文件全部拷贝到FAT分区下,这是系统的启动文件。

  接着执行以下命令:

  sudo mkdir -p /tmp/sd_ext4   ——在tmp文件夹下创建一个root权限的sd_ext4文件夹

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

  ——将SD卡的ext4这个分区加载到sd_ext4,因为默认是加载在media下,其实加载在哪都可以进行操作,<SD card ext4 partition>这个意思是ext4的扇区驱动名,当你用Unity打开这个扇区时你是可以看到的。如下图:        mount:加载命令,众所周知,Linux中当你插入U盘,或其他移动设备是必需加载到文件系统中才能看见里面的内容,否则是看不到的,而且当你对U盘等进行读写操作完之后必需进行卸载,可用命令sudo umount /tmp/sd_ext4 也可用界面进行操作,如下图:

  接着就是把linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz拷贝到/tmp文件夹下,因为本身这个文件不在文件系统里面,而是在外挂的设备上,所以需拷贝到/tmp文件夹里。

  cd /tmp ——之后就是跳转到这个文件夹目录下。

  sudo tar zxf linaro-o-ubuntu-desktop-tar-20111219-0.tar.gz ——这是解压命令,解压完会出现一个binary文件夹在/tmp文件夹下。

  之后打开这个文件夹,命令如下:cd /tmp/binary/boot//filesystem.dir/

  sudo rsync -a ./ /tmp/sd_ext4 ——在filesystem.dir这个文件夹下把所有的文件同步到sd_ext4文件夹里。

  然后卸载SD卡的ext4分区:sudo umount /tmp/sd_ext4

  将SD卡拔出即可!

  因时间原因,图片会后续上传!敬请期待ing······· 

  

 

 

 

 

posted @ 2014-03-22 21:31  Silent Higher  Views(4395)  Comments(1Edit  收藏  举报