因为须要制做可启动的linaro Linux镜像,因此须要用到Linux,用来提取linaro镜像。使用Linux能够在电脑硬盘上安装,也能够安装虚拟机。因为我须要在Windows下使用笔记软件,没法将工做环境彻底迁移到Linux上去,因此我选择虚拟机安装。shell
sudo -i
切换到root用户,以root用户运行autorun.sh便可安装加强功能,安装完后,记得卸载加强功能。先准备启动系统所需的文件,找到下述三个文件,该文件在后面会放进SD卡boot分区。
找到下面的一个压缩包,该压缩包是Linux镜像文件,须要在Linux系统中解压并提取文件。
将上述准备的文件上传到咱们安装的Ubuntu系统中,推荐使用MobaXterm这个软件,这个软件在ssh链接Ubuntu后,能够直接使用sftp协议将文件上传到Ubuntu系统中指定位置。只需将所需传输的文件拖拽到指定目录便可完成上传,很是方便。
将SD卡插入读卡器,将读卡器插入USB接口,在Ubuntu虚拟机中,从设备中挂载SD卡。
挂载后,便可在文件管理器中查看到SD卡及其挂载路径。
在程序启动器中找到磁盘软件,利用该软件来格式化SD卡。
在磁盘软件中,先删除SD卡的全部分区。
使SD卡成为未分区状态。
先建立一个boot分区,分区命名为BOOT,文件系统为FAT32.
而后将剩下的空间所有用来建立一个root分区,分区命名为rootfs,文件系统使用ext4。
建立完分区后,能够看到,两个分区都没有挂载,剩下的事情咱们能够在Windows下使用ssh远程来链接Ubuntu,利用命令行来操做。
能够看到,/dev/sdb下有两个设备,sdb1就是BOOT分区,而sdb2就是rootfs分区。下面挂载之。
两个设备已经被挂载好了,接下来就是拷贝文件。首先拷贝boot分区的三个文件。
接下来解压提取linaro系统的文件并拷贝到rootfs分区,这个过程比较长。
解压完成后,两个分区内的文件目录如图所示。
如今便可卸载SD卡,插入zedboard启动。
ubuntu
在前面的介绍中,我是用Ubuntu的GUI软件去格式化的磁盘,在分配root分区的时,用的那个GUI软件文件系统可选项只有EXT4,但实际使用时发现,EXT4或许没法启动,猜想可能时uboot的支持上有问题,因此,为了提升兼容性和稳定性,仍是建议使用EXT3的文件系统。
利用命令行工具 mkfs
能够将磁盘分区格式化为ext3文件系统。
格式化以后能够设置一个卷标。
接下来的工做就是挂载分区,提取镜像文件,拷贝文件,和以前的过程同样。
最后放一张启动后的串口打印图。
网络