三、开发调试应用程序
我们今天将使用三种方式,把我们自己写的helloworld程序在开发板上运行起来。分别是以下三种:
- 借助U盘开发调试应用程序
- 借助TF卡开发调试应用程序
- 把程序打包进最小linux文件系统镜像里
一、编写helloworld
我们在linux上,在home目录创建一个文件linuxsystemcode。然后用vim创建一个helloworld.c。具体代码如下:
#include <stdio.h>main(){printf("Hello World!");
}
然后保存退出,接着我们用arm-none-linux-gnueabi-gcc -o helloworld helloworld.c -static 进行编译(-static 就是静态编译,就是直接把库编译进去,不用调用开发板的库文件)。最后会生产一个helloworld文件。
二、借助U盘开发调试应用程序
将编译好的helloworld文件拷贝到U盘(FAT32)里。插入到开发板靠近SD卡的那个usb接口。在超级终端里可以看到如下信息:
上面这个sda:sda1就是我们的U盘了。我们现在把他挂载到mnt/udisk目录下。(这里要说两点,一个是什么叫挂载,为什么需要挂载,我简单说一下就是我们linux一切皆文件,我们的移动设备也是当做一个文件来处理的,那么要访问这个文件,就需要一个路径,那么就需要把我们新添加的U盘指定到一个本地的目录底下,然后我们在通过这个目录来找这个设备,这就是挂载。二是我们这边需要先创建一个目录,这个文件夹我们命名为udisk,如果挂载不成功,记得看一下你要挂载的这个目录是否存在。)挂载的命令如下:
[root@iTOP-4412]# mount /dev/sda1 /mnt/udisk/ /*挂载*/
[root@iTOP-4412]# ls /mnt/udisk/ /*查看挂载情况*/
helloworld
[root@iTOP-4412]# ./udisk/helloworld /*执行helloworld*/
Hello World!
[root@iTOP-4412]#
三、借助TF卡开发调试应用程序
将编译好的helloworld文件拷贝到SD卡(FAT32)里。插入到开发板SD卡的接口。在超级终端里可以看到如下信息:
在超级终端里输入如下信息:
四、把程序打包进最小linux文件系统镜像里
将编译好的helloworld文件拷贝到/home/minilinux/system/bin目录下,然后重新编译一下最小系统,如下图所示:
最后我们将system.img烧写到开发板中(参考上一章节)。最后,我们输入如下命令,可以看到打印出“Hello World!”.
三、开发调试应用程序相关推荐
- 配置Editplus调试PHP程序入门教程
之前介绍了PHP开发工具zend studio7入门使用教程,zend studio的使用其实蛮耗费内存的,针对PHP入门学习者,今天和大家分享如何配置Editplus来调试PHP程序,Editplu ...
- 搭建Hadoop2.5.2+Eclipse开发调试环境
一.简介 为了开发调试方便,本文介绍在Eclipse下搭建开发环境,连接和提交任务到Hadoop集群. 二.安装前准备: 1)Eclipse:Luna 4.4.1 2)eclipse插件:hadoop ...
- vs.php在win2008+vs2008下开发调试配置
装了个VS.Php.for.Visual.Studio.2008的开发工具,这个工具可以在vs的IDE环境下开发调试php程序.因为我的系统是win2008,IIS7对php的支持据说非常的好,可以不 ...
- ROS2进阶:VS2019调试ROS2-examples程序
Visual Studio有极其强大的调试功能,所以在windows上开发运行ROS程序时,可以尝试用VS2019的工具来进行调试. (1)安装调试版ROS2 要开发调试版程序,必须使用调试版本的RO ...
- vscode 暂停运行_用VS Code开发STM32(三)——调试
2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...
- Python 开发工具集:关于文档、测试、调试、程序的优化和分析
Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文 http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...
- GitChat · 移动开发 | 小程序快速上手:三步完成小程序从无到有的开发
GitChat 作者:极笔北客 原文: 小程序快速上手:三步完成小程序从无到有的开发 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 小程序作为微信之父张小龙钦点,并多次公开为之宣传 ...
- Windows程序调试----第三部分 调试技术----第9章 内存调试
第9章内存调试 能够方便高效地进行动态内存分配,是C++编程语言的重要优点之一:而调试时容易错误使用动态分配的内存也是其最大的缺点之一.Windows程序也可能同样存在与系统资源泄漏或者堆栈相关的内存 ...
- 使用VS Code开发 调试.NET Core 应用程序
使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发及调试. https://github.com/aspnet/ ...
最新文章
- 读书:历史 -- 空王冠
- React+TypeScript练手小项目
- mysql压缩配置_MySQL压缩版安装配置
- plt.axis()用法详解
- css实现背景颜色透明,文字不透明
- 并查集——食物链(poj1182)
- 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
- python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
- 从零基础入门Tensorflow2.0 ----四、18.读取tfrecords文件并与tf.keras结合使用
- Touch Panel 调试技巧 01
- c语言uefi读写文件,UEFI简单的应用程序模块MyHelloWorld:C源文件/INF工程文件源码/简析[6]...
- Python数据挖掘:利用聚类算法进行航空公司客户价值分析
- ARIMA差分自回归移动平均模型--时间序列预测
- java图片压缩工具类
- 无忧无盘服务器内存,无忧无盘安装以及配置教材.doc
- 色彩校正中的 gamma 值是什么?
- GAN网络系列博客(三):不受坐标限制的GAN(StyleGAN3)
- 再呆半天,明天去富士康...
- Android平台安全模型(The Android Platform Security Model)
- R语言 数据挖掘:R语言实战 第六章 关联分析