之前一直想尝试一下Xilinx官网上zynq-7000 linux启动配置流程http://www.wiki.xilinx.com/Getting+Started,这里给出的xilinx-linux kernel,u-boot都是git xilinx上面的,但是配置只有Xilinx原厂的ZC702/ZC706以及AVNET的Zed,并没有diligent的ZYBO,其中u-boot编译是和板子配置相关的,因此如果完全按照Xilinx wiki上面的步骤编译出来的启动文件肯定是不能用的。
今天整理文件夹的时候发现之前有下载过一个diligent官网上给出的Open Linux案例,配合ZYBO-Embedded_Linux_Hands-on_Tutorial这个文档正是运行RAMDISK Llinux相关的资料。原来ZYBO的u-boot以及kernel,device tree源代码都在git diligent上面有。编译流程基本一样,参考ZYBO-Embedded_Linux_Hands-on_Tutorial就可以。试了一下,在windows上的串口调试工具乱码太多没法看。准备用linux下进行串口调试。
linux下面串口调试通常使用minicom,这玩意不会用啊。。搞了一搞终于明白了,其实也很简单。首先,
sudo minicom -s
然后进行serial port配置,首先端口改为ttyUSB1(我这里是虚拟机转过去的USB),然后比较tricky的地方是Hardware Flow Contorl要改成NO,否则不能键盘输入。然后回车确定之后就是保存文件到默认配置文件即可。
这时候退出配置菜单,reset一下ps就可以看到启动信息print进来了,zynq>就可以正常控制了。不过是啥也没有啊。因为linux不太懂,所以也不知道该怎么玩。。
测试了一下局域网是可以ping通的,这个ramdisk设置是没法保存的看来,修改了ip address,reboot后之后就回去了。后面可以看看open linux相关的东西。如何挂载文件系统。