安装xillinux操作系统_zedboard

1、下载相关的资料

xillinux的官方网站是www.xillybus.com,在官网上可以找到系统的下载和安装教程,还有其它一些开发指导文档。在这里,我介绍一下系统的安装过程。

可能你在www.xillybus.com这个网止上会找不到,那么你可以到http://www.xillybus.com/download这个网址上找。

官网上有基础的教程,可以去看一下。

在官网上下载好两个文件,一个是系统镜像xillinux-2.0.img.gz,另一个是xillinux-eval-zedboard-2.0c,下载的过程这里不多写,相信这都不是问题的。

我们用到的开发平台是:ubuntu16.04

2、制作比特流文件

我用到的是ISE设计套件,版本是14.7

下载好xillinux-eval-zedboard-2.0c这个文件后,会看到它的目录如下:

    首先,进入system目录,双击system.xmp,打开XPS工程,由于基础的应用不需要做什么,只要点击左侧的generatenetlist生成网表就可以了,其它保持默认不变。

接着打开runonce目录,打开fifo_8x2048.xise工程文件,把里面的下图红框中的三个文件都双击regeneratecore生成IP核。

最后,打开verilog文件夹,打开xillydemo.xise工程文件,双击generatebitstream生成比特流文件xillydemo.bit。在此之前一定要确保第二步的三个文件都点了regeneratecore,不然最后一步就会报错了。

这一个过程大概需要30分钟吧。


3、制作SD

zedboard提供了一张4GBSD卡,这张SD卡不太够,最后只有600M的空间剩余,但是对于我们的项目来说,600M也足够了。

我需要一个ubuntu的系统,我用的是ubuntu16.04,装在了vmware的虚拟机上,虚拟机最好留有30GB以上的空间,如果你需要编译内核的话。

把下载好的xillinux-2.0.img.gz文件拷贝到虚拟机中,输入指令“gunzip xillinux-2.0.img.gz”,把文件解压,得到xillinux-2.0.img

SD卡装载到虚拟机的ubuntu系统中,查看你的SD卡的盘符号,我的是/dev/sdb1,也有可能有的是sdcsdd等。输入命令“ddif=xillinux-2.0.img of=/dev/sdbbs=512”把文件系统解压到SD卡中,记住/dev/sdb不要带后面的数字。

经过大约一个半小时后,SD卡制作完成,采用命令“cmpxillinux-2.0.img /dev/sdb”检查系统是否刻录正确,正确会得到“cmp:EOF onxillinux-2.0.img”的提示。此时SD卡被分为两个分区,第一个分区只有16M,用来存放启动文件的,第二个分区是文件系统,windows无法识别第二个系统,ubuntu却是可以的。

4、启动系统

        把前面制作好的比特流文件xillydemo.bit文件和bootfiles目录下的boot.bindevicetree.dtb文件拷贝到SD卡的第一个分区,再把SD卡插到开发板上,把跳线帽按照下图的接法接好,特别是红框中的那五个。

接上电源,把串口线接到上图绿框中的microUSB口,打开超级终端或者secureCRT,启动系统。

第一次启动,是无法启动系统的,我们一开始以为系统有问题,后来才知道需要初始化配置。

uboot启动,倒数3S前按任意键进入uboot

输入指令“envdefault -a”,重置环境。输入“saveenv”保存。

输入“setethaddr 00:11:22:33:44:55”设置物理地址,输入“saveenv”保存。

重启开发板,这下就可以进入系统了。


5、扩展SD卡内存

启动系统后,我们会发现只有300M的空间可用,显示只使用了3.4GBSD卡空间,还有300M的空间没有释放出来。

输入“fdisk/dev/mmcblk0”SD卡重新分区。

输入d,回车,删除分区2

输入n,再输入p新建primary分区2,后面按默认就可以扩展全部空间了。

最后输入保存,重启系统。

重启完后输入“resize2fs/dev/mmcblk0p2”,重置SD卡分区,再查看SD卡时,就可以看到有600M+的可用空间了,对于8G或更大内存的内存卡,会释放出更大的可用空间。


编译好的bootfiles。




猜你喜欢

转载自blog.csdn.net/f840764473/article/details/80895664