一、安装和使用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程序的更多相关文章

  1. 编译运行第一个Java程序——通过示例学习Java编程3

    作者:CHAITANYA SINGH 来源:https://www.koofun.com//pro/kfpostsdetail?kfpostsid=13 在本教程中,我们将了解如何编写.编译和运行Ja ...

  2. Linux Centos 系统上安装BT客户端 Transmission

    Linux Centos 系统上安装BT客户端 Transmission   Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...

  3. RAP开发入门-运行第一个HelloWorld(二)

    环境搭建好了之后我们就可以照惯例运行第一个helloworld程序了. (ps:这里钉几个资料吧 官网开发指导:http://help.eclipse.org/indigo/index.jsp?top ...

  4. 在运行tsc编译.ts文件时,“因为在此系统上禁止运行脚本” 怎么解决?

    tsc : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\tsc.ps1,因为在此系统上禁止运行脚本.有关详细信息,请参阅 https:/go.m ...

  5. [嵌入式开发入门]4412开发板从零建立Linux最小系统

    本文转自iTOP-4412开发板实战教程书籍 http://www.topeetboard.com iTOP-4412开发板不仅可以运行Android,还可以运行简单的Linux最小文件系统. 最小L ...

  6. Linux 最小系统制作

    Linux 最小系统制作 一.制作工具Busybox 在制作文件系统的时候,我们需要使用“Busybox 工具”,即为附件压缩包“busybox-1.21.1.tar.bz2”.“BusyBox 工具 ...

  7. Linux最小系统移植之早期打印CONFIG_DEBUG_LL

    一.几个关键宏定义 CONFIG_DEBUG_LL. CONFIG_DEBUG_LL_INCLUDE 容我慢慢道来, 首先要使能早期打印, menuconfig必须选中CONFIG_DEBUG_LL, ...

  8. Linux CentOS系统上安装Eclipse

    Linux CentOS系统上安装Eclipse 1. 下载Eclipse软件 下载网址:http://www.eclipse.org/downloads/packages/release/Juno/ ...

  9. 【转】Linux(ubuntu14.04)上编译Android4.4源码的环境搭建及编译全过程

    原文网址:http://jileniao.net/linux-android-building.html sublime text让我伤心.本来很信任sublime text的自动保存功能,之前使用一 ...

随机推荐

  1. Leetcode Construct Binary Tree from Preorder and Inorder Traversal

    Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume that ...

  2. 优化特性(Attribute)性能

    通过这篇文章,不仅可以了解到Attribute的工作原理,还可以了解到GetcustomeAttribute是的内部执行流程.最后,你会看到,使用缓存机制可以极大的优化反射Attribute的性能. ...

  3. 【BZOJ】3916: [Baltic2014]friends

    http://www.lydsy.com/JudgeOnline/problem.php?id=3916 #include <bits/stdc++.h> using namespace ...

  4. C语言(3)

    C语言(3)----数据输入 输入时的关键字为scanf.如我们要从键盘上输入一个数,放在变量a里面,则可以写成scanf("%d",&a); "&&qu ...

  5. 20145330《Java程序设计》第二次实验报告

    20145330<Java程序设计>第二次实验报告 实验二 Java面向对象程序设计 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承多态 3.初步掌握UM ...

  6. CSS3随内容自动伸缩的背景【转】

    CSS3给我们带来一个非常实用的新属性:border-image,利用这个属性我们可以做出随着内容的增减自动伸缩的背景.废话不多说,看代码!HTML:<ol> <li>第一条列 ...

  7. windows开机启动项

    原来就一个命令呀:msconfig 1.在开始菜单中输入 msconfig 命令,回车 2.在弹出的对话框中取消不想启动的程序 3.点击应用->确定->不启动

  8. 简短总结一下C#里跨线程更新UI(转)

    摘自: http://my.oschina.net/sdqxcxh/blog/53707 跨线程更新UI是写多线程程序尤其是通信类的程序经常遇到的问题,这里面主要的问题是冲突,比如数据线程想要更新UI ...

  9. EditText自定义边框

    1.EditText代码如下 (View代替EditText获取焦点): <View android:focusable="true" android:focusableIn ...

  10. svn学习笔记(1)入门学习----安装及创建运行仓库

    学习及使用svn有一段时间了,但是以前学习的时候不怎么用,现在用只是简单的更新上传,又把基本理论忘了.为了以后自己看自己的笔记回忆,特此记录 svn学习博客:http://www.cnblogs.co ...