我们今天将使用三种方式,把我们自己写的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!”.

三、开发调试应用程序相关推荐

  1. 配置Editplus调试PHP程序入门教程

    之前介绍了PHP开发工具zend studio7入门使用教程,zend studio的使用其实蛮耗费内存的,针对PHP入门学习者,今天和大家分享如何配置Editplus来调试PHP程序,Editplu ...

  2. 搭建Hadoop2.5.2+Eclipse开发调试环境

    一.简介 为了开发调试方便,本文介绍在Eclipse下搭建开发环境,连接和提交任务到Hadoop集群. 二.安装前准备: 1)Eclipse:Luna 4.4.1 2)eclipse插件:hadoop ...

  3. vs.php在win2008+vs2008下开发调试配置

    装了个VS.Php.for.Visual.Studio.2008的开发工具,这个工具可以在vs的IDE环境下开发调试php程序.因为我的系统是win2008,IIS7对php的支持据说非常的好,可以不 ...

  4. ROS2进阶:VS2019调试ROS2-examples程序

    Visual Studio有极其强大的调试功能,所以在windows上开发运行ROS程序时,可以尝试用VS2019的工具来进行调试. (1)安装调试版ROS2 要开发调试版程序,必须使用调试版本的RO ...

  5. vscode 暂停运行_用VS Code开发STM32(三)——调试

    2020年7月26日更新: 增加了Jlink GDB Server的支持,可以使用J-Scope 和 SEGGER RTT了. 2020年7月3日更新: 改为了使用Cortex-Debug插件来进行调 ...

  6. Python 开发工具集:关于文档、测试、调试、程序的优化和分析

    Python 开发工具集:关于文档.测试.调试.程序的优化和分析 原文    http://segmentfault.com/a/1190000000410521 Python已经演化出了一个广泛的生 ...

  7. GitChat · 移动开发 | 小程序快速上手:三步完成小程序从无到有的开发

    GitChat 作者:极笔北客 原文: 小程序快速上手:三步完成小程序从无到有的开发 关注微信公众号:GitChat 技术杂谈 ,这里一本正经的讲技术 小程序作为微信之父张小龙钦点,并多次公开为之宣传 ...

  8. Windows程序调试----第三部分 调试技术----第9章 内存调试

    第9章内存调试 能够方便高效地进行动态内存分配,是C++编程语言的重要优点之一:而调试时容易错误使用动态分配的内存也是其最大的缺点之一.Windows程序也可能同样存在与系统资源泄漏或者堆栈相关的内存 ...

  9. 使用VS Code开发 调试.NET Core 应用程序

    使用VS Code开发 调试.NET Core RC2应用程序,由于.NET Core 目前还处于预览版. 本文使用微软提供的示例进行开发及调试. https://github.com/aspnet/ ...

最新文章

  1. 读书:历史 -- 空王冠
  2. React+TypeScript练手小项目
  3. mysql压缩配置_MySQL压缩版安装配置
  4. plt.axis()用法详解
  5. css实现背景颜色透明,文字不透明
  6. 并查集——食物链(poj1182)
  7. 文件下载时,IE与FireFox对文件名编码的不同处理! Content-Disposition
  8. python项目开发实例-Python小项目:快速开发出一个简单的学生管理系统
  9. 从零基础入门Tensorflow2.0 ----四、18.读取tfrecords文件并与tf.keras结合使用
  10. Touch Panel 调试技巧 01
  11. c语言uefi读写文件,UEFI简单的应用程序模块MyHelloWorld:C源文件/INF工程文件源码/简析[6]...
  12. Python数据挖掘:利用聚类算法进行航空公司客户价值分析
  13. ARIMA差分自回归移动平均模型--时间序列预测
  14. java图片压缩工具类
  15. 无忧无盘服务器内存,无忧无盘安装以及配置教材.doc
  16. 色彩校正中的 gamma 值是什么?
  17. GAN网络系列博客(三):不受坐标限制的GAN(StyleGAN3)
  18. 再呆半天,明天去富士康...
  19. Android平台安全模型(The Android Platform Security Model)
  20. R语言 数据挖掘:R语言实战 第六章 关联分析

热门文章

  1. HLSL中的MUL指令深层剖析
  2. 后缀树和后缀数组的一些资料收集
  3. 五花八门的bug跟踪工具
  4. VC++中Depends工具的使用和DLL函数的动态调用方式示例
  5. 用按键精灵自动消除行号失败记
  6. 学习旧岛小程序 (2) 自定义组件
  7. 【Win10 UWP】URI Scheme(二):自定义协议的处理和适用场景
  8. (七十)Xcode5及以上对于状态栏和导航栏样式的设定方法
  9. PLSQL 的 for循环的小例子
  10. C#中保存Gif文件设置透明无效果