基于ARM+LINUX的远程时钟 实训报告_电子时钟实训报告
基于ARM+LINUX的远程时钟 实训报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“电子时钟实训报告”。
基于ARM+LINUX的远程时钟
——实习报告
姓名:袁野
学号:20100321320指导老师:王小平
学校:济南大学
2013年10月20号
实习目的:
初步掌握基于ARM+LINUX的C语言网络编程技能。
实习内容:
1.熟悉Linux操作系统。
2.熟悉ARM开发板上硬件的裸机测试程序。
3.掌握PC机及ARM开发板Linux下的简单C程序编译调试。
4.初步掌握Linux下的C语言网络SOCKET编程。
主要步骤:
1.在PC机上安装Linux操作系统及GCC。
安装虚拟机,RedHat-5操作系统。步骤复杂,且安装时间较长。
在终端找到 arm-linux-gcc-4.4.3.tar并解压
在终端写入xzvf arm-linux-gcc-4.4.3.tar解压
写入mkdirgcc-build
cd-gcc-build(建立目标目录)
将gcc-4.4.3安装到/usr/local/gcc-4.4.3 目录下
写入gcc-4.4.3/configure
prefix/usr/local/gcc-4.4.3
enable-threads=posix
disable-checking
Enable--long--long--host=i386-redhat-linux-with-system
进行配置。
2.PC机上Linux下的C程序编译调试。
在终端写入--vi进行简单的C程序编写 如“helloworld”简单程序进行编译调试
3.在PC机上安装NFS服务器或其它能下载程序到开发板上的软件工具。在虚拟机中安装NFS服务器:在HOME目录下创建NFS文件夹并设置其权限,在虚拟机下解压NFS服务器(rpm –i/root/Desktop/nfs-utils-1.0.9-24.el5.i386.rpm),安装完成后进入/etc/exports:vi/etc/exports写入:/home/nfs/*(insecure,rw,sync,no_root_squash)保存退出:
4.安装交叉编译器
安装命令:#tar xzvf ****.tar.gz
为了正常使用编译器,实验室同学帮助我升级了虚拟机的配置,完成了交叉编译器的安装。
5.安装开发板上的Bootloader、Linux内核、Linux根文件系统。
将开发板和pc机正确连接后,下载USB驱动,由于我的计算机比较特殊,驱动程序安装不了,因而实验室同学帮我安装了驱动程序。打开DNW,开发板在nor flash开关状态下写入supervivi linux 内核,linux根文件系统。下载后,开发板可以正常运行。
6.挂载程序
连接开发板和pc机,查看电脑本地连接中ip地址,修改虚拟机和开发板的ip地址,使其在一个网段下。命令 ifconfig eht0
测试其是否能网络连接ping命令,由于我的计算机型号较老,无法使用实验室提供的的USB连接线因而只能使用实验室同学的直插式USB端口连接开发板。经过几次的调试仍不能无法连接,与多人认同为电脑的问题。故下面程序在其他电脑上进行演示。
连接后,使用命令:mount-t nfs –o nolock ip:/home/nfsmnt
虚拟机下使用交叉编译器 arm-linux-gcc hello.-0 hello测试编译程序
在开发板下运行已经挂载好的程序,在MNT目录下,运行hello.c,输出hellow 完成了程序的调试。
实验小结:
通过本次的实训,我了解了ARM的一些基本原理方法,同时对GCC 编译器进行了一系列的调试,学到了很多有用的东西。