2018-2019-1 20165309 20165312 20165330 实验一 开发环境的熟悉

实验目的及步骤

1-交叉编译环境-(使用自己笔记本电脑)

  • 在linux下建立实验目录:mkdir linux_组员1学号_组员2学号_组员3学号
  • 在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名
  • 用gcc编译的可执行文件命名linuxhello:gcc hello.c -o linuxhello
  • 用arm-none-linux-gnuenbi-gcc编译的命名为armhello: /usr/local/toolchain/toolchain-4.3.2/bin/arm-none-linux-gnueabi-gcc hello.c -o armhello
  • 代码:
#include <stdio.h>int main()
{printf("hello word!\n");printf("\n20165309吴思佳\n20165312曹歌\n20165330张羽昕\n");return 0;
}
  • 使用./linuxhello./armhello运行,并使用file armhello查看

由此看出,交叉编译的armhello只能在arm实验箱上运行。

2-目标机宿主机联通

  • ifconfig在超级终端中查看实验箱IP(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看IP

  • 用网线连接实验室台式机(或自己笔记本电脑)和ARM实验箱的网口NET1(最大屏旁边的)

  • 用ping命令保证目标机和宿主机能互相ping通


实验中遇到的问题及解决方法

  • 问题1:在启用win7系统时虚拟机无法联网
  • 解决办法:是因为虚拟机默认网络连接为桥接模式,打开虚拟机--设置,在网适配器中网络连接改为NAT模式,随后开启虚拟机,若还不能联网,则使用电脑的网络诊断,诊断后即可上网。
  • 问题2:Ubuntu虚拟机无法上网,网络状态显设备示未托管
  • 解决方法:先将网络连接改为NAT模式,然后按照Ubuntu网络连接显示“设备未托管”解决办法后解决网络问题。
  • 问题3:错误使用虚拟机后再次开启出现“该虚拟机似乎正在使用中”的情况
  • 解决方法:到安装目录中找到后缀为.vmx.lck的文件夹,将其删除掉,就可以正常开启了。

新学到的知识点

  • file命令

    • 用来识别文件类型,也可用来辨别一些文件的编码格式
    • 命令格式:file [-bcLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]
    • 命令参数
      • -b:列出辨识结果时,不显示文件名称。
      • -c:详细显示指令执行过程,便于排错或分析程序执行的情形。
      • -f:列出文件中文件名的文件类型
      • -F:使用指定分隔符号替换输出文件名后的默认的":"分隔符。
      • -L:查看对应软链接对应文件的文件类型。
      • -i:输出mime类型的字符串
      • -v:显示版本信息。
      • -z:尝试去解读压缩文件的内容。
      • -help:显示命令在线帮助
  • 超级终端
    • 将用户输入随时发向串口(采用TCP协议时是发往网口,这里只说串口的情况),但并不显示输入
    • 它显示的是从串口接收到的字符
  • 交叉编译
    • 即在一个平台上生成另一个平台上的可执行代码
    • 交叉编译链与gcc便以类似,下图为流程
    • 宿主机(host):编辑和编译程序的平台,一般是基于X86的PC机,通常也被称为主机。
    • 目标机(target):用户开发的系统,通常都是非X86平台。host编译得到的可执行代码在target上运行。

实验感悟

我们在做这次实验的过程中仿佛遇到了重重阻碍T_T,不可抗力是两个人的笔记本电脑插不了网线,而且我的笔记本内存也不能支持同时开启两个虚拟机(这更加坚定了我要攒钱给电脑加内存条的想法),于是我们用了羽昕电脑自带的Win7系统。然而,确认操作无误并多次寻求帮助后,未果,怎么都ping不通。。时间紧急,我们只好借来了一台电脑,匆忙地完成了实验。所以,我要实名感谢借给我们电脑的那位同学,谢谢~!

参考资料

  • 交叉编译详解一概念篇
  • 交叉编译
  • Linux命令详解-file

转载于:https://www.cnblogs.com/wsj-wsj-wsj/p/9805498.html

2018-2019-1 20165309 20165312 20165330 实验一 开发环境的熟悉相关推荐

  1. 2018-2019-1 20165310 20165315 20165226 实验一 开发环境的熟悉

    2018-2019-1 20165226 20165310 20165315 实验一 开发环境的熟悉 目录 一.实验目的 二.实验步骤 三.实验过程中遇到的问题及解决 四.实验感想 一.实验目的 熟悉 ...

  2. 2018-2019-1 20165324_20165302_20165321 实验一 开发环境的熟悉

    2018-2019-1 20165324_20165302_20165321 实验一 开发环境的熟悉 参考链接 https://www.cnblogs.com/xpl20165321/p/980524 ...

  3. 2018-2019-1 20165318 20165322 20165326 实验一 开发环境的熟悉

    实验一 开发环境的熟悉 本小组成员 20165318 20165322 20165326 一.实验步骤 1:交叉编译环境 安装老师提供的software目录中的"VMware-worksta ...

  4. 《信息安全系统设计基础》实验一 开发环境的熟悉

    博客链接 <信息安全系统设计基础>实验一 开发环境的熟悉 转载于:https://www.cnblogs.com/20145205y/p/6059332.html

  5. 2018-2019-1 20165320 20165325 20165337 实验一 开发环境的熟悉

    实验一 开发环境的熟悉 小组成员 20165320 申启 20165325 李东骏 20165337 岳源 开发环境的熟悉-1-交叉编译环境 实验目标 理解gcc和交叉编译器编译的区别,能用file命 ...

  6. 2017-2018-1 20155201 20155313 实验一 开发环境的熟悉

    2017-2018-1 20155201 20155313 实验一 开发环境的熟悉 转载于:https://www.cnblogs.com/bonsai/p/7712071.html

  7. 2017-2018-1 20155301 20155307 20155339 《信息安全系统设计基础》 实验一 开发环境的熟悉...

    2017-2018-1 20155301 20155307 20155339 <信息安全系统设计基础> 实验一 开发环境的熟悉 实验一 交叉编译环境 实验步骤 安装老师提供的softwar ...

  8. 2017-2018-1 20155227 20155318 实验一 开发环境的熟悉

    2017-2018-1 20155227 20155318 实验一 开发环境的熟悉 小组成员:20155318李晓莹.20155227 辜彦霖 实验报告链接:2017-2018-1 20155227 ...

  9. 2014522420145238《信息安全系统设计基础》实验一 开发环境的熟悉

    20145224陈颢文20145238荆玉茗 <信息安全系统设计基础>第一次实验报告 课程:信息安全系统设计基础 班级: 1452 姓名:荆玉茗 陈颢文 学号:20145238 20145 ...

  10. 实验1 开发环境的熟悉

    交叉编译环境的搭建: 实验两人一组,最多三人一组 可以使用自己的笔记本,也可以使用实验室台式机,使用实验室机器的不用做本题 安装老师提供的software目录中的"VMware-workst ...

最新文章

  1. jackson 实体转json 为NULL或者为空不参加序列化
  2. Linux 系统的目录结构_【all】
  3. 图文方式管理Linux服务器(Webmin)
  4. Android SDK Manager国内无法更新的解决方案
  5. 【转载】RPA如何自动化SAP系统?
  6. 装饰器,闭包,高阶函数,嵌套函数
  7. python命令提示符窗口在哪里_详解python命令提示符窗口下如何运行python脚本
  8. php winform通信,C# Winform 通过Socket实现客户端和服务端TCP通信
  9. Spring和SpringMVC总结篇
  10. 华为鸿蒙系统是物联网,华为鸿蒙系统官宣!谷歌工程师直接懵了,硅谷感慨:中国人太厉害...
  11. php 数组 true,php – 对于不存在的数组键,isset()返回true的奇怪行为
  12. ROS中测试机器人里程计信息
  13. b站安卓手机下载视频后使用matlab自动转为mp4文件并归档
  14. 关键词百度指数叠加-关键词百度指数叠加
  15. ffmpeg学习笔记1-----udp流多路节目实现分离
  16. 基于Kubernetes构建企业容器云
  17. 2022互联网校招黑话大赏
  18. 冗余设计之时间冗余、资源冗余
  19. Vue3封装Video.js组件(基于video.js)
  20. 华硕(ASUS)枪神系列出厂系统win10/11原厂OEM系统

热门文章

  1. Aliyun ECS 配置
  2. w ndows无法完成格式化,windows无法完成格式化怎么办【图文教程】
  3. 前端配置prettier工具格式化代码
  4. linux之limit.conf
  5. u8g2库 汉字速查表
  6. [Premiere Pro]新建尺寸设置(1080*1920手机屏幕尺寸)
  7. 蓝牙连接测试系统软件,蓝牙测试软件官方版
  8. springboot从OSS下载图片并打包为压缩包下载
  9. AutoLeaders控制组——C51单片机学习笔记--定时器串口通信LED点阵屏
  10. Going Deeper with Convolutions——GoogLeNet论文翻译——中文版