接触zedboard这块板子已经有一段时间了
今天开始写第一篇
主题是linaro的图形界面
说说自己这几天遇到的问题吧
刚开始接触的时候一直在弄linaro的图形界面
参考的主要有懒兔子的博客还有陆佳华的那本书
但是一直碰到detect f0 1 0 0的问题
一直没有找到原因
只能一遍又一遍的自己制作boot,zimage和devicetree,还有重新写文件系统,换SD卡
没用
不过我猜测可能是跳线帽连接的问题,正确的顺序应该是
后来找到了digilent的一个官方文档,按照里面的步骤一步一步走下来终于成功
文档下载地址是 http://www.digilentinc.com/Data/Products/EMBEDDED-LINUX/ZedBoard_GSwEL_Guide.pdf
我用的是linaro的图形界面
BOOT文件直接用网上的就行,不用做修改
制作zImage的步骤是
1下载linux文件git clone https://github.com/Digilent/linux-digilent.git
2从终端进入下载的文件
3依次输入make ARCH=arm digilent_zed_defconfig
make ARCH=arm menuconfig
这里有一些需要注意的地方
ubuntu执行第二条指令需要先安装ncurses的库
执行以后打开一个图形界面,不做任何修改,直接退出
4输入make ARCH=arm,然后可以在linux-digilent/arch/arm/boot文件夹找到zImage
制作devicetree
这里需要注意的地方是官方给的digilent-zed.dts这个文件生成的devicetree虽然可以成功运行,但是好像没有图形界面,需要换成zynq-zed-adv7511.dts这个文件
今天下午做了一下午的devicetree,尝试了各种版本,最后自己居然是ext4的文件系统没弄好
顺便提一句,制作文件系统的方法用过很多,最靠谱的是
sudo tar --strip-components=3 -c /media/rootfs -xzpf fs.tar.gz binary/boot/filesystem.dir
方向错了,再努力也没用