zoukankan      html  css  js  c++  java
  • 2017-2018-1 20155304 20155310 20155337 实验一 开发环境的熟悉

    2017-2018-1 20155304 20155310 20155337 实验一 开发环境的熟悉

    实验目的:

    熟悉Linux开发环境;学会Linux开发环境的配置和使用;使用Linux的arm编译。

    实验过程

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

    1. 安装老师提供的software目录中的“VMware-workstation-full-10.0.1-1379776.exe”

    2. 解压老师提供的software目录中的“Ubuntu1204.rar”

    3. 用VMWare打开Ubuntu,用户名:linux,口令:1

    4. 建立实验目录"mkdir linux_20155310_20155304_20155337"

    5. 在实验目录中编写“hello word”程序,另外补充几行打印所有组员的学号姓名

    #include <stdio.h>
    int main(){
    printf("HelloWorld!
    ");
    printf("20155310_20155304_20155337
    ");
    return 0;
    }
    
    1. 考bocsd目录中的脚本armc.sh, 分别用gcc和交叉编译器arm-none-linux-gnuenbi-gcc编译hello.c,用gcc编译的可执行文件命名linuxhello:gcc hello.c -o linuxhello; 用arm-none-linux-gnuenbi-gcc编译的命名为armhello: /usr/local/toolchain/toolchain4.3.2/bin/arm-none-linux-gnuenbi-gcc hello.c -o armhello
    2. 分别运行linuxhello,armhello,有什么结果?提交截图并用file命令分析原因。
    • file命令可以告诉我们文件的类型,通过file命令我们得知linuxhello是一个64-bit的文件,而armhello是32-bit的,我们的宿主机是64位,所以无法运行armhello。

    结果截图:

    image

    实验一 开发化境的熟悉-2-目标机宿主机联通

    1. 使用自己笔记本电脑的,解压超级终端软件“windows7st(Windows).rar”,并在桌面上建立快捷方式(这个不用在实验室做)
    2. 使用自己笔记本电脑的,到实验室把“USB转串口线”的USB口插入自己的电脑,把串口连到实验箱的COM0
    3. 参考视频配置超级终端,用超级终端作为实验箱的显示终端
    4. 用ifconfig在超级终端中查看实验箱IP(目标机),在Ubuntu中(宿主机)中用ifconfig在命令行查看IP
    • 在超级终端中输入ifconfig后查看目标机IP:192.168.0.232
    • 在Ubuntu中输入ifconfig后查看宿主机IP:192.168.0.230
    1. 用网线连接实验室台式机(或自己笔记本电脑)和ARM实验箱的网口NET1(最大屏旁边的)
    2. 用ping命令保证目标机和宿主机能互相ping通,提交ping通的截图

    结果截图

    image

    实验一 开发化境的熟悉-3-目标机运行程序

    1. 在超级终端中用“mkdir /arm_20155310_20155304_20155337” 建立实验箱中程序运行目录“arm_20155310_20155304_20155337”
    2. 在超级终端中运行“mount -t nfs -o nolock 宿主机IP:/home/linux/linux_20155310_20155304_20155337 /arm_20155310_20155304_20155337”通过NFS把宿主机中的“linux_20155310_20155304_20155337” 映射到目标机中的“/arm_20155310_20155304_20155337”
    3. 超级终端中运行"cd /arm_20155310_20155304_20155337"
    4. 超级终端中运行"./armhello", 提交运行截图,并深入理解交叉编译

    结果截图:

    image

    实验一 开发化境的熟悉-4-目标机模块分解

    1. 在目标机上重现上周“系统调用版的myod”
    2. 以静态库或共享库的方式在目标机上重现上周“系统调用版的myod”

    结果截图:

    实验中的问题及解决过程

    是用自己电脑的虚拟机很难与目标机ping通,于是改用实验室电脑ping,成功。

    实验体会

    这次实验其实并不难,主要是搭建实验环境与机器出了问题,导致实验过程不太顺利,下次做实验之前要做好充分的准备,确保自己的电脑或机器可以完成实验。

    新学到的知识点

    • 交叉编译

    • 宿主机与目标机

    宿主机是执行编译、链接嵌入式软件的计算机,而目标机是运行嵌入式软件的硬件平台。宿主机可以通过串口、网络、USB、JTAG或者JLINK下载到目标机上将软件放到目标机上。

    • NFS

    • 超级终端

    超级终端是一个通用的串行交互软件,很多嵌入式应用的系统有与之交换的相应程序,通过这些程序,可以通过超级终端与嵌入式系统交互,使超级终端成为嵌入式系统的“显示器”。
    在这个实验中,我们将超级终端看做目标机,与宿主机进行交互。

    • file命令

    可以通过file 文件名来查看这个文件的类型

    • ...
  • 相关阅读:
    2016/1/18
    正则知识点总结
    爬虫反反爬虫:转
    健身与饮食随想--年轻的每一天,都是弥足珍贵的!!!
    python time模块
    c语言求两个数的最大公因数(穷举法,欧几里得算法,递归)
    c语言递归解决汉诺塔问题
    python用函数打印素数(代码未优化)
    羊车门问题提交
    Delphi Tokyo 10.2.3
  • 原文地址:https://www.cnblogs.com/tyn5304/p/7710059.html
Copyright © 2011-2022 走看看