写在前面:
注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作。
安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017.4
虚拟机:Ubuntu16.04,petalinux 2017.4

建立Petalinux工程

  1. 在安装好petalinux2017.4的Ubuntu中(具体安装方法请参考上一篇),新建一个工程
    petalinux-create -t project -n microzedproject –template zynq
    我新建的工程名字是microzedproject,进入到工程目录中
  2. 将HDF文件导入工程中
    petalinux-config --get-hw-description=/home/
  3. 在出现的config界面中吧fsbl的编译去掉,如果不去之后编译可能会出现错误
    Linux Components Selection --->
    [ ] First Stage Bootloader
    Auto Config Settings --->
    [ ] fsbl autoconfig
  4. 对工程进行编译生成
    petalinux-build

建立Xilinx SDK工程

  1. 通过vivado设计microzed工程然后导出到Xilinx SDK中
  2. 在Xilinx SDK中新建工程linux app,然后点击Finish完成
    Project name:my_linux
    OS Platform:linux
    Language:C
  3. 然后编译成功后并生成 my_linux.elf 可执行文件

生成boot.bin

  1. 将prtalinux中生成的image.ub u-boot.elf 拷贝到windows下新建文件夹sdcard。
  2. 通过Xilinx SDK生成fsbl.elf(参考上一篇)
  3. 将fsbl.elf hdf.bit u-boot.elf三个文件按照顺序排列并且生成boot.bin(参考上一篇)

测试

  1. 将boot.bin image.ub my_linux.elf三个文件拷贝到SD卡中
  2. microzed通过SD卡启动,并且连接电脑串口
  3. 登录到microzed,用户名密码都是root
  4. 将SD卡挂载到/boot文件夹或者其他地方,随意
  5. 最后运行可执行文件my_linux.elf,出现helloworld就成功了

    到此结束。

后续

  1. 相关的文件可以再这里下载:链接:https://pan.baidu.com/s/1JcE04vAl6fB-19SWrd9ioA
  2. 有问题可以留言或者发邮件到839089604@qq.com

ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序相关推荐

  1. Linux学习笔记——远程ssh(putty)登录linux + wifi配置与静态ip设置

    最近学习了一段时间linux的基本操作,但在pc机上使用虚拟机学习比较麻烦.在实验室找到了块树莓派zero w,它的操作系统是raspbian,是一种基于debian的linux操作系统,于是尝试利用 ...

  2. Kali linux 学习笔记(十九)缓冲区溢出——linux(crossfire) 2020.3.1

    前言 上一篇在windows下用SLMail的漏洞实现缓冲区溢出 这次在Linux下用crossfire的漏洞实现缓冲区溢出 crossfire穿越火线 多人在线rpg游戏 1.9.0版本接受入站so ...

  3. LINUX学习笔记共五部分

    LINUX学习笔记1--LINUX系统命令 1.         界面切换: a)         进入字符界面:按住ctrl+alt+F1: 1.         首先需要进入用户登入,输入用户名和 ...

  4. Linux学习笔记(十八) -- 运行程序,出现Failed to load module canberra-gtk-module错误的解决方案

    1.错误内容 错误描述 执行程序时,提示如下错误: Failed to load module "canberra-gtk-module" 2.解决方案 (1)执行语句: sudo ...

  5. Linux 学习笔记(六):Linux

    预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...

  6. LINUX学习笔记—SAMBA使用篇 smb 文件共享--学习篇

    LINUX学习笔记-SAMBA使用篇 smb 文件共享 (转) Linux学习笔记-Samba使用篇 前言:半个月前开始安装.学习redhat LINUX7.0.作为一个Linux新手,不可避免的遇上 ...

  7. linux给数据库重命名,Linux学习笔记:mv移动或文件重命名

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...

  8. linux rcs文件中的ip,linux学习笔记之diff和patch命令

    关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...

  9. (零)我为什么要写Linux学习笔记?

    我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...

最新文章

  1. 二叉树:路径之和 Path Sum
  2. GdiPlus[12]: IGPLinearGradientBrush 的其他构建方式
  3. linux php后门,Linux_一个初级的linux后门制作方法,众所周知,Linux的文件权限如: - phpStudy...
  4. 如何把自己github博客配置到一个腾讯云购买的自定义域名上
  5. Teams Bot如何解析和发送 at 用户
  6. 使用这个库,让你的服务操作 Redis 速度飞起
  7. Oracle数据库基本概念理解(3)
  8. java 鼠标拖动矩形_java – 用鼠标拖动创建矩形,而不是绘制
  9. python输出日期语句_如何从Python的原始语句中提取时间-日期-时间段信息
  10. HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️
  11. Python代码模块化!
  12. 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
  13. P2P网贷第三方托管模式存在5大缺陷,护法是最大的赢家
  14. 蓝牙 配对 android,Android蓝牙工具类:连接、配对、传输
  15. win7重新安装后删除文件权限不够(小技巧)
  16. LoadRunner 11简单使用
  17. 设计类-Gliffy Diagram的安装使用
  18. CMYK,RGB颜色对照表
  19. ie不能加载flash html,IE浏览器无法显示Flash怎么解决?解决的方法介绍
  20. 什么是数据标准化、中心化、归一化?SPSS又如何实现?

热门文章

  1. 英语口语评测JAVA
  2. 乒乓球十一分制比赛规则_乒乓球比赛11 分制规定
  3. 善用Google日历,让事情做得更高效
  4. 【K580键盘】蓝牙连接一直失败
  5. 计算机应用能力考试科目,全国专业技术人员计算机应用能力考试科目Word
  6. Android 黑马Topline《企业级项目实战教程》2022
  7. android读写位图,android - 从矢量绘图获取位图
  8. GO-获取斗鱼弹幕消息
  9. 纯CSS3动画实现小球绕轨道旋转效果
  10. matlab simulink波特图,用simulink画波特图