在Linux最小系统上编译运行第一个helloworld程序
一、安装和使用SSH软件
1、安装SSH 软件
1)SSH 软件压缩包可以在网盘下载,下载后解压,进入解压出来的文件夹,如下图。

2)单击上图中的“SSHSecureShellClient-3.2.9.exe”,开始安装
3)如下图,生成桌面图标。

1、使用SSH 软件传文件
1)进入虚拟机的Ubuntu 系统,使用ifconfig 命令,确定Ubuntu 的IP 地址。如下图所
示,用户的IP 地址,需要自己确认,这里只是以本机的IP 为例。

2)双击快捷方式“SSH Secure File Transfer Client”,打开SSH 软件,单击菜单“File”-->“Quick Connnect”,然后,会弹出如下图所示的对话框,在对话框的“User Name”里面输入“root”。“Host Name”中输入的是前面查看到的Ubuntu 的IP 地址,“如下图。

3)如下图,在弹出的窗口中,单击按钮“Yes”。

4)如下图,在弹出的窗口中,输入用户密码。如果使用的是“搭建好的镜像”,密码是“topeet”。

5)如下图显示,Windows 的SSH 软件已经连接到Ubuntu 了。

6)如下图,左边部分是Windows 主机的文件目录,右边为Ubuntu 系统的目录,可以通过鼠标拖动来传文件,非常方便。文件拖到右边以后,即可在Ubuntu相应的文件夹下查看的拖动的文件。

二、安装和使用notepad++软件
从网上搜索notepad++,下载并安装,打开后即可在上面写C语言的代码,用它的好处就是比直接在Ubuntu下面编写有更加友好的界面,如下图

三、编写helloworld代码
新建helloworld.c源文件,用notepad++打开,在里面写入代码,如上图所示。
四、编译代码
1、将写好的代码保存,在SHH的/home文件夹下新建code文件夹,将写好的helloworld.c代码拖动到其下面,如下图。

进入Ubuntu系统从终端里面进入到/home/code文件夹下可以看到helloworld.c文件,如下图。

2、通过arm-none-linux-gnueabi-gcc-4.4.1 -o helloworld helloworld.c -static编译文件,并且可以得到可执行文件,如下图所示

3、打开SSH软件,点击刷新按钮可以看到新生成的helloworld文件,如下图

4、将其拷贝到优盘上,然后将优盘插到开发板上面。
5、打开开发板开机按钮,开机后运行 mount /dev/sda1 /mnt/disk/指令将优盘挂载到开发板上,进入/mnt/disk/后看到优盘中的helloworld文件,表示挂载成功,如下图。

6、执行./helloworld指令,运行helloworld文件,可以得到如下结果

以上便是此后Linux系统开发的整体流程。
在Linux最小系统上编译运行第一个helloworld程序的更多相关文章
- 编译运行第一个Java程序——通过示例学习Java编程3
作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=13 在本教程中,我们将了解如何编写.编译和运行Ja ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
- RAP开发入门-运行第一个HelloWorld(二)
环境搭建好了之后我们就可以照惯例运行第一个helloworld程序了. (ps:这里钉几个资料吧 官网开发指导:http://help.eclipse.org/indigo/index.jsp?top ...
- 在运行tsc编译.ts文件时,“因为在此系统上禁止运行脚本” 怎么解决?
tsc : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本.有关详细信息,请参阅 https:/go.m ...
- [嵌入式开发入门]4412开发板从零建立Linux最小系统
本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...
- Linux 最小系统制作
Linux 最小系统制作 一.制作工具Busybox 在制作文件系统的时候,我们需要使用“Busybox 工具”,即为附件压缩包“busybox-1.21.1.tar.bz2”.“BusyBox 工具 ...
- Linux最小系统移植之早期打印CONFIG_DEBUG_LL
一.几个关键宏定义 CONFIG_DEBUG_LL. CONFIG_DEBUG_LL_INCLUDE 容我慢慢道来, 首先要使能早期打印, menuconfig必须选中CONFIG_DEBUG_LL, ...
- Linux CentOS系统上安装Eclipse
Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...
- 【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程
原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一 ...
随机推荐
- Leetcode Binary Tree Postorder Traversal
Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...
- 关于c语言模拟c++的多态
关于c++多态,个人认为就是父类调用子类的方法,c++多态的实现主要通过虚函数实现,如果类中含有虚函数,就会出现虚函数表,具体c++多态可以参考<深度探索c++对象模型> c语言模拟多态主 ...
- ACM: Racing Gems - 最长递增序列
Racing Gems You are playing a racing game. Your character starts at the x axis (y = 0) and procee ...
- 配置安装CocoPods后进行 项目基本配置
配置安装CocoPods后进行 项目基本配置总结 1)终端在文件根目录下输入 $ touch Podfile 创建一个空白的Podfile文件 2)然后在使用编辑器打开Podfile文件进行需要配置的 ...
- 关于C#引用Dll后,找不到命名空间的问题
在引用里明确添加了一个Dll,能够看到该Dll详细信息,可就是用using找不到命名空间.并且发现刚引用时是有该命名空间,一编译就消失了. 最后发现原因如下: 原目标框架为.Net Framework ...
- 地理数据库的类型geodatabase类型
地理数据库的类型geodatabase类型 地理数据库是用于保存数据集集合的“容器”.有以下三种类型: 文件地理数据库 - 在文件系统中以文件夹形式存储.每个数据集都以文件形式保存,该文件大小最多可扩 ...
- [LintCode] Scramble String 爬行字符串
Given a string s1, we may represent it as a binary tree by partitioning it to two non-empty substrin ...
- Codeforces Round #196 (Div. 2)
A 题意:O(-1) 思路:排个序搞定. B 题意:O(-1) 思路:坑了我好久,这个框框水平垂直比例固定,分两种情况即可,不能旋转,我想多了,分了四种情况. C 题意:一列n个位置,让你填m个数,当 ...
- 让Session失效的三种方法
我们设置SESSION失效的时间,是为了确保在用户长时间不与服务器交互的情况下,可以自动退出登录.本文介绍了三种设置SESSION失效的方法,希望对你有帮助. Session对象是HttpSessio ...
- 20145337 《Java程序设计》第六周学习总结
20145337 <Java程序设计>第六周学习总结 教材学习内容总结 输入\输出 InputStream与OutputStream 从应用程序角度来看,如果要将数据从来源取出,可以使用输 ...