太原理工大学Linux实验报告

合集下载

linux系统管理实训报告

linux系统管理实训报告

linux系统管理实训报告《linux 系统管理实训报告》一、实训目的本次 Linux 系统管理实训的主要目的是让我们深入了解和掌握Linux 操作系统的基本原理、常用命令和系统管理的实际操作技能。

通过实际动手操作,培养我们解决实际问题的能力,为今后在工作中运用 Linux 系统打下坚实的基础。

二、实训环境在本次实训中,我们使用了虚拟机软件虚拟机软件名称来搭建Linux 系统环境。

所安装的 Linux 发行版为具体发行版名称,版本号为具体版本号。

虚拟机的配置为:详细的配置信息,如内存、硬盘大小等。

三、实训内容(一)用户和权限管理1、用户创建与删除使用`useradd` 命令创建新用户,如创建用户名为`user1` 的用户:`useradd user1` 。

通过`passwd` 命令为新用户设置密码。

使用`userdel` 命令删除用户,如删除`user1` 用户:`userdel user1` 。

2、用户组创建与管理使用`groupadd` 命令创建新用户组,如创建组名为`group1` 的用户组:`groupadd group1` 。

使用`usermod` 命令将用户添加到用户组或从用户组中删除。

3、文件权限设置通过`chmod` 命令设置文件和目录的权限。

权限分为读(r)、写(w)、执行(x)三种,分别用数字 4、2、1 表示。

例如,将文件`filetxt` 的权限设置为所有者具有读写执行权限,所属组和其他用户具有读和执行权限,可以使用命令:`chmod 755 filetxt` 。

(二)进程管理1、进程查看使用`ps` 命令查看系统中的进程信息,包括进程的 ID、CPU 使用率、内存占用等。

常用的选项有`ps ef` 可以查看系统中所有进程的详细信息,`ps aux` 可以显示系统中所有用户的进程信息。

2、进程控制使用`kill` 命令终止进程。

首先通过`ps` 命令获取要终止的进程ID,然后使用`kill 进程 ID` 命令来终止进程。

linux实训个人总结8篇

linux实训个人总结8篇

linux实训个人总结8篇篇1一、实训背景与目标本次Linux实训旨在通过实践操作加深我对Linux操作系统的理解与应用能力,提升我在Linux环境下的软件开发和系统管理能力。

在为期XX周的实训过程中,我针对Linux系统的基本配置、软件开发、系统管理等方面进行了系统学习与实践。

二、实训内容1. Linux系统基础操作在实训初期,我重点学习了Linux系统的基本操作,包括文件与目录管理、常用命令的使用、软件包的安装与管理等。

通过实践操作,我掌握了Linux系统下的基本命令和操作技巧,能够熟练进行文件的增删改查以及软件的安装与配置。

2. 软件开发环境的搭建与实践本次实训中,我学习了如何在Linux环境下搭建软件开发环境,包括编译器的安装与配置、代码编辑器的使用、版本控制系统的实践等。

通过搭建开发环境,我能够自主进行软件的开发与调试,提升了我的软件开发能力。

3. 系统管理与维护实践在实训过程中,我还学习了Linux系统的管理与维护知识,包括系统监控、用户管理、进程管理、磁盘管理等。

通过实践操作,我掌握了系统管理的基本技巧,能够独立完成系统的日常管理与维护工作。

三、实训收获与体会1. 深入了解Linux系统架构与运行机制通过本次实训,我深入了解了Linux系统的架构和运行机制,对Linux系统的内核、文件系统、进程管理等方面有了更加清晰的认识。

2. 提升动手实践能力与问题解决能力在实训过程中,我通过大量的实践操作,提升了动手实践能力。

同时,在遇到问题时,我学会了独立思考和解决问题的方法,增强了问题解决能力。

3. 学会团队协作与沟通在实训过程中,我与团队成员紧密合作,共同完成任务。

通过团队协作,我学会了与队友沟通的技巧,提升了团队协作能力。

四、问题与解决方案在实训过程中,我也遇到了一些问题,如软件包安装失败、系统配置出错等。

针对这些问题,我通过查阅相关资料、请教老师同学等方式,找到了解决问题的方法。

同时,我也总结了问题的原因和解决方案,避免类似问题再次发生。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告第一篇:linux操作系统实验报告Linux实验报告一一、实验步骤及内容1.虚拟机软件的安装(1)先准备虚拟机安装包。

(2)更改安装路径:“D: VMwareVMware Workstationvmware.exe”(3)输入序列号:ctrl+v,在安装过程中不能进行复制剪切操作。

(4)不能重新启动,才能继续安装汉化版D: vmwarevmware workstation2.新建一个虚拟机并进行配置(1)单击新建虚拟机虚拟机的类型选择:典型安装选择客户端操作系统:linux虚拟机的名字及位置根据需要网络类型选择:,桥接。

指定的磁盘容量删除软驱:双击floppy—remove虚拟内存设置:双击memory—1024MB设置linux的安装文件:选择安装镜像文件—指定第一个安装文件—就可以啦!之后会提示安装第二个安装文件就进行选择第二个中间鼠标切换用CTRL+ALT。

3.安装LINUX操作系统(1)要确定鼠标是否在虚拟机的激活状态下:敲回车不需要检测安装文件选择skip进入linux的安装前的配置选项:选择安装的语言—中文简体键盘:--默认鼠标:--默认安装类型:--workstation磁盘分区:--自动分区引导程序:默认网络配置:默认防火墙:无防火墙支持的语言:中文时区:亚洲-上海密码:root123456安装的软件包:全部。

二.在已有虚拟机软件的基础上安装LINUX的技巧。

(1)新建虚拟机—典型安装—linux ,red hat linux---给虚拟机命名,并且指定安装位置d:red hat linux---桥接---10G。

(2)在刚才建立的虚拟机上安装linux系统.(3)配置要安装的linux系统的安装文件iso镜像文件(4)选择配置好linux镜像文件刚才建立的虚拟机,启动虚拟机,开始安装。

三.实验总结充分了解linux系统的安装,学会新建虚拟机,在虚拟机上安装linux系统.和一些简单的技巧并对此门课程有了一定的兴趣。

linux实训报告(6个内容)

linux实训报告(6个内容)

Linux网络管理实训报告学生姓名:李含指导教师:刘国成班级: C0841学号: 36信息工程学院2011.11一、Linux安装与配置1、实训目的(1)熟练掌握Linux安装的方法(2)了解Linux的基本配置2、实训内容(1)安装带图形界面的Linux redhat 5.2企业版Linux用户和计算机(2)安装命令行界面Linux redhat 5.2企业版LinuxHLG-B (3)使用ssh putty连接到Linux(4)管理文件及目录3、实训步骤命令行安装RedHat(1)在vmvare安装虚拟机时,在选择操作系统该步骤时,一定选择Linux(2)新建完vitual machine 界面如下(3)打开vmware ,在vmware 光驱中挂载linux RedHat 企业版(4) 从光盘引导启动linux,启动vmare(5) 在命令行中键入text(6) 在光盘检测的页面,用tab 键选择Skip 跳过光盘检测。

(7) 再接下的界面中,直接点击OK 即可。

(8) 语言选择英语(注:这里选择英语,不要选择chinese )(9) 键盘使用习惯,默认即可。

点击OK(11)在弹出的页面中,点击yes。

FAT32,选择默认即可,点击ok。

(13) 在该页面可以看到默认的分区信息,可以根据自己对分区的要求对分区信息进行修改。

(14) 是否给GRUB 开机管理系统设定密码,根据个人安全需要选择。

(15) 在该页面选择使用IPv4 还是IPV6。

我们选择IPV4(16)在该页面,选择动态获得IP 地址,如后续需要指定,我们进行设定。

(17) 为服务器指定名称,方便其他人在网络上查找(18) 为系统指定时区(19) 设定root 密码(20) 安装完成后,需要重新启动机器。

4、实训小结通过对Linux安装与配置的实训,虽然时间很短,但我学到了很多,在与老师和同学们的相处下,我不仅学到了很多理论知识,我还学会了许多做人的道理,在实训期间,我才发现我的理论知识还不是很扎实,遇到的许多问题我都不知所措,还好有老师和同学帮助我,我才得以度过难关,在此,我要感谢那些帮助过我的老师和同学。

linux实验报告总结与体会

linux实验报告总结与体会

linux实验报告总结与体会
一、实验内容
本次实验的主要内容是Linux系统的安装、配置以及使用,包括Linux系统的安装、操作系统的配置、文件和目录的管理、文件系统权限管理以及进程和用户管理等。

二、实验结果
1、配置 yum 源
在配置yum源时,我参照了一些网上的教程,使用了Cent OS7 的网络镜像源作为yum源。

使用yum命令可以调取网络上的软件仓库,并自动下载安装,避免了手动下载并安装的麻烦,使安装更加便捷。

2、部署 Apache服务器
Apache服务器是一款功能强大的web服务器,是许多开源网站或网站开发项目的经典选择。

从yum库中安装apahce 服务器非常的方便。

在部署好Apache服务器之后,成功在浏览器中显示出Apache 的测试页面,表明Apache服务器配置成功。

三、实验体会
由于Linux是一款开源软件,因此拥有更为强大的功能和更高的性能。

本次实验,我学会了Linux的安装、文件和目录管理、文件系统权限管理以及进程和用户管理等,这些都是Linux系统里的基本操作,我也学会了如何配置 yum 源,以及如何部署 Apache 服务器等。

通过本次实验,我对Linux有了更加深入的了解,也掌握了Linux的基本操作技能,对深入研究Linux有了更大的兴趣。

linux实训报告总结

linux实训报告总结

linux实训报告总结在本次Linux实训中,我深入学习了Linux操作系统的基础知识和相关技能,并通过实际操作和项目练习,提高了自己在Linux环境下的实际应用能力。

以下是我对整个实训过程的总结和反思。

一、实训背景与目的在当今信息技术高速发展的背景下,Linux作为一种优秀的开源操作系统,具有高度的稳定性和安全性,被广泛应用于企事业单位和个人用户。

因此,为了提高我们在Linux操作系统上的开发和维护能力,本次实训旨在通过系统地学习、实践和项目练习,掌握Linux操作系统的基本原理、安装配置、常用命令等知识,以及运维和应用的技巧,为我们今后的工作和学习打下坚实的基础。

二、实训内容与过程1. Linux基础知识学习通过教材、课堂授课和自主学习,我系统地学习了Linux操作系统的发展历史、特点与优势,以及与其他操作系统的对比等内容。

通过这些学习,我对Linux的定位和应用领域有了更清晰的认识。

2. Linux环境搭建与配置在实训过程中,我们首先学会了如何在虚拟机或物理机上安装Linux操作系统,并进行相应的配置。

通过多次实践,我掌握了不同Linux发行版的安装方法和注意事项,并能够根据实际需求选择合适的Linux发行版进行安装。

3. Linux常用命令学习与应用在掌握了Linux环境的安装和配置之后,我们开始学习Linux的常用命令,并通过实际操作加深理解和记忆。

我学会了基本的文件和目录操作命令、文本处理命令、网络命令以及用户和权限管理命令等,这些命令对于后续的Linux应用和运维至关重要。

4. 实验项目练习在实训的最后阶段,我们进行了一系列的实验项目练习,包括搭建Web服务器、配置网络服务、部署应用程序等。

通过这些实验项目,我深入了解了Linux操作系统在不同场景下的应用,并学会了解决实际问题的方法和技巧。

三、实训成果与收获通过本次Linux实训,我取得了一系列的成果和收获:1. 对Linux操作系统有了更深入的理解:通过实际操作和项目练习,我对Linux操作系统的结构、核心原理和基本功能有了更深入的理解,不再局限于理论知识。

linux实习报告

linux实习报告

linux实习报告一、实习背景首先,感谢公司给我提供这次实习的机会。

我作为一名计算机科学专业的学生,一直对Linux操作系统有着浓厚的兴趣,因此这次能够在公司进行相关工作实习,对我来说是一次难得的学习机会。

二、实习内容在实习期间,我主要从事Linux系统的应用开发工作。

具体来说,我的主要任务是通过C语言编写应用程序,运用Linux系统提供的API 接口,实现一些功能需求。

在实践中,我不仅学习了Linux系统的基本原理和命令操作,还深入了解了Linux下的进程管理、内存管理、文件系统等关键知识。

通过与团队成员的密切合作,我逐渐理解了Linux底层与应用层的联系和相互影响。

三、实习心得在实习期间,我遇到了很多挑战。

首先,对于Linux系统的掌握需要一定时间的学习和实践。

刚开始的时候,我遇到了很多编程错误和系统调用的理解问题,但是通过不断的研究和请教同事,我渐渐掌握了Linux的开发技巧,并且能够独立解决一些常见的问题。

其次,在团队合作中,我学到了很多与他人沟通和合作的技巧。

每天与团队成员进行讨论和交流,帮助我加深了对Linux系统的理解,并且提高了自己的编程能力。

团队合作的经验也让我更加明白了团队协作的重要性,以及沟通和合作在项目开发中的关键作用。

四、实习收获通过这次实习,我收获了很多。

首先,我对Linux操作系统有了更深入的理解和认识,不仅仅局限于理论知识,还能够将其应用到实际开发中。

其次,我学到了很多关于软件开发的技巧和经验,提高了自己的编程水平和解决问题的能力。

最重要的是,我在实习期间结识了很多优秀的同事,他们的专业知识和经验都对我有着很大的帮助和影响。

五、总结通过这次实习,我不仅丰富了自己的知识和技能,还提高了自己的综合素质和团队意识。

在未来的学习和工作中,我会继续坚持学习和实践,不断提高自己的专业能力和创新能力,为公司的发展做出更大的贡献。

六、感谢最后,再次感谢公司提供的实习机会和团队成员的支持和帮助,在实习期间给予了我很多的指导和鼓励。

linux操作基础实验报告

linux操作基础实验报告

linux操作基础实验报告Linux 操作基础实验报告一、实验目的本次实验的主要目的是让学生熟悉和掌握 Linux 操作系统的基本操作,包括文件和目录管理、用户和权限管理、进程管理以及网络配置等方面,为今后更深入地学习和使用 Linux 系统打下坚实的基础。

二、实验环境本次实验使用的操作系统是 Ubuntu 2004 LTS ,实验在虚拟机中进行,虚拟机软件为 VMware Workstation Pro 16 。

三、实验内容及步骤(一)文件和目录管理1、登录到 Linux 系统后,首先使用`pwd` 命令查看当前工作目录。

2、使用`ls` 命令查看当前目录下的文件和子目录。

3、使用`mkdir` 命令创建一个新的目录,例如`myfolder` 。

4、使用`cd` 命令进入新创建的目录。

5、在新目录中,使用`touch` 命令创建一个新的空文件,例如`myfiletxt` 。

6、使用`vi` 或`nano` 命令编辑该文件,输入一些文本内容并保存。

7、使用`cat` 命令查看文件的内容。

8、使用`cp` 命令将该文件复制到其他目录。

9、使用`mv` 命令将文件移动到其他位置。

10、使用`rm` 命令删除文件和目录,注意使用`r` 选项递归删除非空目录。

(二)用户和权限管理1、使用`sudo adduser` 命令创建一个新用户,例如`newuser` 。

2、使用`sudo passwd newuser` 命令为新用户设置密码。

3、切换到新用户登录,查看当前用户信息,使用`whoami` 和`id` 命令。

4、回到 root 用户,使用`chmod` 命令修改文件或目录的权限,例如给一个文件设置读写执行权限。

5、使用`chown` 命令修改文件或目录的所有者和所属组。

(三)进程管理1、使用`ps` 命令查看当前系统中的进程信息。

2、使用`top` 命令动态查看系统的资源使用情况和进程状态。

3、使用`kill` 命令结束一个指定的进程,需要知道进程的 PID 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

“下一步”(11)选择虚拟硬盘容量,若硬盘空间较大可适当增加其值,然后点击“下一步”,根据提示完成操作,并返回虚拟机主界面(12)在虚拟机主界面点击如图所示的图标,编辑虚拟机设置(13)选择系统安装文件(ISO)的位置(14)在虚拟机主界面启动虚拟机六、实验结果与分析完成了安装 VMware Workstation,并汉化,在 VMware Workstation当中创建一个新的虚拟机,指定安装包的路径,安装定制 Redhat Enterprise Linux 5.0。

七、讨论、心得本实验通过对 Linux 操作系统的定制安装,建立对 Linux操作系统的初步认识,为后续实验的进行提供基础平台,掌握了 Linux操作系统的虚拟机定制安装,熟悉了Linux文件目录的结构,在实验中遇到了一些问题,但是通过网上搜索和同学帮助最终还是完成了。

对应的实验结果如下(截图):1.在运行了1.sh这个脚本之后,会执行脚本中的命令。

2.在运行之后,输入的内容会被2.sh脚本读入并以命令的形式输出struct sockaddr_in client_addr;bzero(&client_addr,sizeof(client_addr)); //把一段内存区的内容全部设置为0 client_addr.sin_family = AF_INET; //internet协议族client_addr.sin_addr.s_addr = htons(INADDR_ANY);//INADDR_ANY表示自动获取本机地址client_addr.sin_port = htons(0); //0表示让系统自动分配一个空闲端口 //创建用于internet的流协议(TCP)socket,用client_socket代表客户机socket int client_socket = socket(AF_INET,SOCK_STREAM,0);if( client_socket < 0){printf("Create Socket Failed!/n");exit(1);}//把客户机的socket和客户机的socket地址结构联系起来if( bind(client_socket,(struct sockaddr*)&client_addr,sizeof(client_addr))){printf("Client Bind Port Failed!/n");exit(1);}//设置一个socket地址结构server_addr,代表服务器的internet地址, 端口struct sockaddr_in server_addr;bzero(&server_addr,sizeof(server_addr));server_addr.sin_family = AF_INET;if(inet_aton(server_IP,&server_addr.sin_addr) == 0) //服务器的IP地址来自程序的参数{printf("Server IP Address Error!/n");exit(1);}server_addr.sin_port = htons(HELLO_WORLD_SERVER_PORT);socklen_t server_addr_length = sizeof(server_addr);//向服务器发起连接,连接成功后client_socket代表了客户机和服务器的一个socket连接if(connect(client_socket,(struct sockaddr*)&server_addr, server_addr_length) < 0){printf("Can Not Connect To %s!/n",server_IP);exit(1);}char buffer[BUFFER_SIZE];bzero(buffer,BUFFER_SIZE);//从服务器接收数据到buffer中int length = recv(client_socket,buffer,BUFFER_SIZE,0);if(length < 0){printf("Recieve Data From Server %s Failed!/n", server_IP);exit(1);}printf("From Server %s :/t%s",server_IP,buffer);bzero(buffer,BUFFER_SIZE);sprintf(buffer,"Hello, World! From Client Thread NUM :/t%d/n",(int)thread_num);//向服务器发送buffer中的数据send(client_socket,buffer,BUFFER_SIZE,0);//关闭socketclose(client_socket);pthread_exit(NULL);}int main(int argc, char **argv){if (argc != 2){printf("Usage: ./%s ServerIPAddress/n",argv[0]);exit(1);}server_IP = argv[1];pthread_t child_thread;pthread_attr_t child_thread_attr;pthread_attr_init(&child_thread_attr);pthread_attr_setdetachstate(&child_thread_attr,PTHREAD_CREATE_DETACHED);int i=0;for(i=0; i<10000; i++){if( pthread_create(&child_thread,&child_thread_attr,talk_to_server,(void *)i) < 0 )printf("pthread_create Failed : %s/n",strerror(errno));}return 0;}2.线程并发服务器端#include <netinet/in.h> // for sockaddr_in#include <sys/types.h> // for socket#include <sys/socket.h> // for socket#include <stdio.h> // for printf#include <stdlib.h> // for exit#include <string.h> // for bzero#include <pthread.h>#include <sys/errno.h> // for errno#define HELLO_WORLD_SERVER_PORT 6666#define LENGTH_OF_LISTEN_QUEUE 20#define BUFFER_SIZE 1024#define THREAD_MAX 5void * talk_to_client(void *data){int new_server_socket = (int)data;char buffer[BUFFER_SIZE];bzero(buffer, BUFFER_SIZE);strcpy(buffer,"Hello,World! 从服务器来!");strcat(buffer,"/n"); //C语言字符串连接//发送buffer中的字符串到new_server_socket,实际是给客户端send(new_server_socket,buffer,BUFFER_SIZE,0);bzero(buffer,BUFFER_SIZE);//接收客户端发送来的信息到buffer中int length = recv(new_server_socket,buffer,BUFFER_SIZE,0);if (length < 0){printf("Server Recieve Data Failed!/n");exit(1);}printf("/nSocket Num: %d /t %s",new_server_socket, buffer);//关闭与客户端的连接close(new_server_socket);pthread_exit(NULL);}int main(int argc, char **argv){//设置一个socket地址结构server_addr,代表服务器internet地址, 端口struct sockaddr_in server_addr;bzero(&server_addr,sizeof(server_addr)); //把一段内存区的内容全部设置为0 server_addr.sin_family = AF_INET;server_addr.sin_addr.s_addr = htons(INADDR_ANY);server_addr.sin_port = htons(HELLO_WORLD_SERVER_PORT);//创建用于internet的流协议(TCP)socket,用server_socket代表服务器socket int server_socket = socket(AF_INET,SOCK_STREAM,0);if( server_socket < 0){printf("Create Socket Failed!");exit(1);}//把socket和socket地址结构联系起来if( bind(server_socket,(struct sockaddr*)&server_addr,sizeof(server_addr))) {printf("Server Bind Port : %d Failed!", HELLO_WORLD_SERVER_PORT);exit(1);}//server_socket用于监听if ( listen(server_socket, LENGTH_OF_LISTEN_QUEUE) ){printf("Server Listen Failed!");exit(1);}int i;while(1) //服务器端要一直运行{//定义客户端的socket地址结构client_addrstruct sockaddr_in client_addr;socklen_t length = sizeof(client_addr);//接受一个到server_socket代表的socket的一个连接//如果没有连接请求,就等待到有连接请求--这是accept函数的特性//accept函数返回一个新的socket,这个socket(new_server_socket)用于同连接到的客户的通信//new_server_socket代表了服务器和客户端之间的一个通信通道//accept函数把连接到的客户端信息填写到客户端的socket地址结构client_addr中int new_server_socket = accept(server_socket,(struct sockaddr*)&client_addr,&length);if ( new_server_socket < 0){printf("Server Accept Failed!/n");break;}pthread_t child_thread;pthread_attr_t child_thread_attr;pthread_attr_init(&child_thread_attr);pthread_attr_setdetachstate(&child_thread_attr,PTHREAD_CREATE_DET ACHED);if( pthread_create(&child_thread,&child_thread_attr,talk_to_clien t, (void *)new_server_socket) < 0 )printf("pthread_create Failed : %s/n",strerror(errno));}//关闭监听用的socketclose(server_socket);return 0;}上图就是一个通过多线程来完成数据的传输,由于写的是死循环,所以一直继续运行下去,Ctrl+C可退出服务1.搭建Samba服务器(1)配置Samba服务 netstat(查看网络状态) ping(测试网络连通性) ifconfig(查看或配置网卡信息) setup(系统重启后网卡才能生效)(2)安装Samba软件包(在挂载的光盘的Sever目录中)先安装samba-common-3.0.25b-0.e15.4.i386.rpm# rpm - ivh samba-common-3.0.25b-0.e15.4.i386.rpm再安装samba-client-3.0.25b-0.e15.4.i386.rpm#rpm -ivh samba-client-3.0.25b-0.e15.4.i386.rpm最后安装samba-3.0.25b-0.e15.4.i386.rpm# rpm -ivh samba-3.0.25b-0.e15.4.i386.rpm(3)添加Samba用户创建一个admin系统用户# useradd admin # passwd admin修改samba用户密码# smbpasswd - a admin重启samba服务器# service smb restart2.搭建TFTP服务器(1)安装TFTP服务器# rpm –ivh xinetd-2.3.14-10.el5.i386.rpm# rpm -ivh tftp-server-0.42-3.1.i386.rpm# rpm –ivh tftp-0.42-3.1.i386.rpm(2)建立tftp的主工作目录# mkdir /tftpboot(3)修改tftp配置文件# vi /etc/xinetd.d/tftpservice tftp {disable socket_type protocol wait server user server server_args ……} 修改tftp配置文件= no = dgram = udp = yes = root = /usr/sbin/in.tftpd = -s / tftpboot // 此时即可启动tftp服务器(4)重启TFTP服务器# /etc/init.d/xinetd restart3.安装NFS服务器# rpm -ivh nfs-utils-1.0.9-24.e15.i386.rpm配置NFS# vi /etc/exports 加入允许被其它计算机访问的目录和访问权限启动NFS服务器:# /etc/init.d/nfs start使用mount 命令挂载NFS 服务器上的共享目录# mount -t nfs servername:/shared_dir /localdir4.搭建Linux交叉开发环境(1)安装交叉编译工具# tar xvzf arm-linux-xxxx.tgz -C /(2)安装完交叉编译器后,为了方便使用需要修改环境变量:# export PATH=/usr/local/arm//xxxx/bin:$PATH(3)在Windows/linux中编写源程序(4)在Linux中编译程序:# arm-linux-gcc hello.c –o hello1.连接好开发板2.在虚拟机中写好程序,利用arm-linux交叉编译器gcc编译生成可3.通过TFTP将可执行文件复制到开发板上4.在开发板中运行可执行文件。

相关文档
最新文档