ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序
写在前面:
注意:在前篇中所用的工具都是2015.2,从这篇开始将使用2017.4进行操作。
安装环境:win7,win10,Xilinx SDK 2017.4,Xilinx Vivado 2017.4
虚拟机:Ubuntu16.04,petalinux 2017.4
建立Petalinux工程
- 在安装好petalinux2017.4的Ubuntu中(具体安装方法请参考上一篇),新建一个工程
petalinux-create -t project -n microzedproject –template zynq
我新建的工程名字是microzedproject,进入到工程目录中 - 将HDF文件导入工程中
petalinux-config --get-hw-description=/home/
- 在出现的config界面中吧fsbl的编译去掉,如果不去之后编译可能会出现错误
Linux Components Selection --->
[ ] First Stage Bootloader
Auto Config Settings --->
[ ] fsbl autoconfig
- 对工程进行编译生成
petalinux-build
建立Xilinx SDK工程
- 通过vivado设计microzed工程然后导出到Xilinx SDK中
- 在Xilinx SDK中新建工程linux app,然后点击Finish完成
Project name:my_linux
OS Platform:linux
Language:C - 然后编译成功后并生成 my_linux.elf 可执行文件
生成boot.bin
- 将prtalinux中生成的image.ub u-boot.elf 拷贝到windows下新建文件夹sdcard。
- 通过Xilinx SDK生成fsbl.elf(参考上一篇)
- 将fsbl.elf hdf.bit u-boot.elf三个文件按照顺序排列并且生成boot.bin(参考上一篇)
测试
- 将boot.bin image.ub my_linux.elf三个文件拷贝到SD卡中
- microzed通过SD卡启动,并且连接电脑串口
- 登录到microzed,用户名密码都是root
- 将SD卡挂载到/boot文件夹或者其他地方,随意
- 最后运行可执行文件my_linux.elf,出现helloworld就成功了
到此结束。
后续
- 相关的文件可以再这里下载:链接:https://pan.baidu.com/s/1JcE04vAl6fB-19SWrd9ioA
- 有问题可以留言或者发邮件到839089604@qq.com
ZYNQ-Linux学习笔记(2)-在Xilinx SDK中建立Linux应用程序相关推荐
- Linux学习笔记——远程ssh(putty)登录linux + wifi配置与静态ip设置
最近学习了一段时间linux的基本操作,但在pc机上使用虚拟机学习比较麻烦.在实验室找到了块树莓派zero w,它的操作系统是raspbian,是一种基于debian的linux操作系统,于是尝试利用 ...
- Kali linux 学习笔记(十九)缓冲区溢出——linux(crossfire) 2020.3.1
前言 上一篇在windows下用SLMail的漏洞实现缓冲区溢出 这次在Linux下用crossfire的漏洞实现缓冲区溢出 crossfire穿越火线 多人在线rpg游戏 1.9.0版本接受入站so ...
- LINUX学习笔记共五部分
LINUX学习笔记1--LINUX系统命令 1. 界面切换: a) 进入字符界面:按住ctrl+alt+F1: 1. 首先需要进入用户登入,输入用户名和 ...
- Linux学习笔记(十八) -- 运行程序,出现Failed to load module canberra-gtk-module错误的解决方案
1.错误内容 错误描述 执行程序时,提示如下错误: Failed to load module "canberra-gtk-module" 2.解决方案 (1)执行语句: sudo ...
- Linux 学习笔记(六):Linux
预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr ...
- LINUX学习笔记—SAMBA使用篇 smb 文件共享--学习篇
LINUX学习笔记-SAMBA使用篇 smb 文件共享 (转) Linux学习笔记-Samba使用篇 前言:半个月前开始安装.学习redhat LINUX7.0.作为一个Linux新手,不可避免的遇上 ...
- linux给数据库重命名,Linux学习笔记:mv移动或文件重命名
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...
- linux rcs文件中的ip,linux学习笔记之diff和patch命令
关键字:Linux 学习笔记 运维 系统 命令 一.命令的功能 diff命令的功能为逐行比较两个文本文件,列出其不同之处.可是做成diff记录也就是补丁. patch就是利用diff制作的补丁来打到文 ...
- (零)我为什么要写Linux学习笔记?
我对Linux有强烈的好奇心,兴趣:写学习笔记会让我有成就感:我记忆力实在不好.好吧,其实真正原因是:如果我能把自己学到的知识简明扼要的讲出来,写出来,那便证明我真的学懂了我想学的知识.没时间怎么办? ...
最新文章
- 二叉树:路径之和 Path Sum
- GdiPlus[12]: IGPLinearGradientBrush 的其他构建方式
- linux php后门,Linux_一个初级的linux后门制作方法,众所周知,Linux的文件权限如: - phpStudy...
- 如何把自己github博客配置到一个腾讯云购买的自定义域名上
- Teams Bot如何解析和发送 at 用户
- 使用这个库,让你的服务操作 Redis 速度飞起
- Oracle数据库基本概念理解(3)
- java 鼠标拖动矩形_java – 用鼠标拖动创建矩形,而不是绘制
- python输出日期语句_如何从Python的原始语句中提取时间-日期-时间段信息
- HTML+CSS+JS实现 ❤️六边形圆柱弹性动画特效❤️
- Python代码模块化!
- 用Windows 10自带的paint/画图 软件删除图片中的文字,并且添加新文字,适合学术应用,有截图
- P2P网贷第三方托管模式存在5大缺陷,护法是最大的赢家
- 蓝牙 配对 android,Android蓝牙工具类:连接、配对、传输
- win7重新安装后删除文件权限不够(小技巧)
- LoadRunner 11简单使用
- 设计类-Gliffy Diagram的安装使用
- CMYK,RGB颜色对照表
- ie不能加载flash html,IE浏览器无法显示Flash怎么解决?解决的方法介绍
- 什么是数据标准化、中心化、归一化?SPSS又如何实现?