CH07 helloworld开机启动
0赞版本信息:
版本
REV2018
时间
XILINX ZYNQ LINUX篇
基于米联MZ7X系列
电子版自学资料
常州一二三电子科技有限公司
溧阳米联电子科技有限公司
版权所有
米联客学院04QQ群:516869816
米联客学院03QQ群:543731097(半满)
米联客学院02QQ群:86730608(满)
米联客学院01QQ群:34215299(满)
版本 | 时间 | 描述 |
Rev2018 | 2018-05-22 | 采用批处理文件,自动化管理,侧重基础和应用 |
感谢您使用米联客ZYNQ系列开发板,以及配套教程。本教程将对之前编写的《修炼秘籍》部分内容做出改进,并且增加新的课程内容。本教程不仅仅适合用于米联客开发板,而且可以用于其他的ZYNQ开发板。
软件版本:VIVADO2017.4(提供安装好环境的虚拟机)
版权声明:
本手册版权归常州一二三电子科技有限公司/溧阳米联电子科技有限公司所有,并保留一切权利,未经我司书面授权,擅自摘录或者修改本手册部分或者全部内容,我司有权追究其法律责任。
版主大神们都等着大家去提问--电子资源论坛 www.osrc.cn
扫描以下二维码注册论坛:www.osrc.cn
微信公众平台:电子资源论坛
CH07 helloworld开机启动
7.1概述
本节课内容是在开发板上运行我们第一个linux 程序helloworld。课程里面主要讲解如何编译helloworld.c程序,如果挂载TF卡,在开发板上如何运行Linux程序。
7.2新建hellworld.c程序
打开虚拟机在board 文件夹目录新建一个文件夹名字为helloworld 然后在helloworld文件夹创建一个叫做hellworld.c的C程序源文件,复制如下代码到hellworld.c 并且保存
#include <stdio.h>
int main(int argc, char* argv[])
{
printf("Hello, World!\n");
return 0;
}
7.3编译hellworld.c程序
Ctrl+Alt 打开控制台
输入
Cd /mnt/workspace/osrc/scripts
Ls
Source settings64.sh
输入如下执行查看使用的编译器
${CROSS_COMPILE}gcc --version
执行
cd /mnt/workspace/osrc/boards/helloworld
执行
arm-linux-gnueabihf-gcc helloworld.c
可以看到a.out就是我们编译出来的helloworld应用改程序。
把这个文件复制到之前做好的带嵌入式系统的TF卡中。
7.4运行helloworld程序
给开发板上电,并且连接串口到虚拟机。
在控制台输入
cd /mnt/workspace/osrc/scripts
执行
open_serial_console.sh
之后给开发板通电。
开发板启动后输入
root
ls /dev
可以看到mmcblk0p1和mmcblk0p2是TF卡而目前运行的程序在mmcblk0p1分区
挂载TF卡mmcblk0p1到tmp分区
执行 mount /dev/mmcblk0p1 /tmp
Cd /tmp
Ls
如下图,a.out就是我们的程序
执行./a.out
输出hello,World!