嵌入式linux实验指导书
嵌入式操作系统实验指导书
《嵌入式操作系统》实验指导书实验1 Linux编程基础实验序号:1 实验名称:Linux编程基础适用专业:计算机科学与技术、通信工程学时数:4学时一、实验目的1、熟悉Vim的工作模式,熟练使用vim中的常见操作。
2、熟练掌握gcc编译命令及gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。
3、熟悉多文件的makefile的编写,熟悉各种形式的makefile,并且进一步加深对makefile中用户自定义变量、自动变量的理解。
4、使用autotools生成多文件的makefile,进一步掌握autotools的使用方法。
二、实验内容1、vim使用练习(1)在“/root”目录下建一个名为“vim”的目录。
(2)进入“vim”目录。
(3)将文件“/etc/inittab”复制到“vim”目录下。
(4)使用vim打开“vim”目录下的inittab.(5)设定行号,指出设定initdefault(类似于“id:5:initdefault”)的所在行号。
(6)将光标移到该行。
(7)复制该行内容。
(8)将光标移到最后一行行首。
(9)粘贴复制行的内容。
(10)撤销第9步的动作。
(11)将光标移动到最后一行的行尾。
(12)粘贴复制行的内容。
(13)光标移到“si::sysinit:/etc/rc.d/rc.sysinit”。
(14)删除该行。
(15)存盘但不退出。
(16)将光标移到首行。
(17)插入模式下输入“Hello,this is vi world!”.(18)返回命令行模式。
(19)向下查找字符串“0:wait”。
(20)再向上查找字符串“halt”。
(21)强制退出vim,不存盘。
2、用gdb调试程序的bug(1)使用vi编辑器,将以下代码输入到名为greet.c的文件中。
此代码的原意为输出倒序main函数中定义的字符串,但结果显示没有输出,代码如下所示。
#include<stdio.h>int display1(char *string);int display2(char *string);int main(){char string[]=”Embedded Linux”;display1(string);display2(string);}int display1(char *string){printf(“The original string is %s \n”,string);}int display2(char *string1){char *string2;int size,i;size=strlen(string1);string2=(char *)malloc(size+1);for (i=0,i<size;i++){string2[size-i]=string[i];}string2[size+1]=’’;printf(“The string afterward is %s\n”,string2);}(2)使用gcc编译这段代码,注意要加上“-g”选项以方便之后的调试。
嵌入式linux系统实验指导书0909
《嵌入式Linux系统》课程配套实验实验指导书湖北经济学院电子工程系2009年8月目录实验一Linux 系统安装与简单配置 (3)实验二常用命令使用 (4)实验三 vi编辑器 (6)实验四 shell编程 (11)实验五常用开发工具 (17)实验六 Linux 内核编译实验 (22)实验七建立嵌入式文件系统实验 (30)实验八制作交叉编译器 (35)实验一Linux 系统安装与简单配置(2学时)一、实验目的1.学会在操作系统安装之前,根据硬件配置情况,制订安装计划。
2.掌握多操作系统安装前,利用硬盘分区工具(如PQMagic) 为Linux准备好分区。
3.掌握Linux操作系统的安装步骤。
4.掌握Linux系统的简单配置方法。
5.掌握Linux系统的启动、关闭步骤。
二、实验内容1.安装并使用硬盘分区工具(如PQMagic),为Linux准备好分区。
2.安装Linux系统(如红旗Linux桌面版)。
3.配置Linux系统运行环境。
4.正确地启动、关闭系统。
三、主要实验步骤1.制订安装计划。
2.如果在机器上已安装了Windows系统,没有给Linux预备硬盘分区,则安装硬盘分区工具(如PQMagic),运行它,为Linux划分出一块“未分配”分区。
3.在光驱中放入Linux系统安装盘,启动系统。
按照屏幕提示,选择/输入相关参数,启动安装过程。
4.安装成功后,退出系统,取出安装盘。
重新开机,登录Linux系统。
5.对Linux系统进行配置,包括显示设备、打印机等。
6。
安装软件工具和开发工具(利用工具软件盘和开发软件盘)。
四、说明1.本实验应在教师的授权和指导下进行,不可擅自操作,否则可能造成原有系统被破坏。
2.如条件不允许每个学生亲自安装,可采用分组进行安装或课堂演示安装的方式。
实验二常用命令使用(2学时)一、实验目的1.掌握Linux一般命令格式。
2.掌握有关文件和目录操作的常用命令。
3.掌握有关进程操作的常用命令。
嵌入式系统实验指导书
基于OMAP3530处理器的嵌入式系统实验实验指导书光电信息学院 李绍荣 杨承目录实验一嵌入式Linux实验 (1)实验二 OMAP3530基本接口实验 (2)附录一 Linux系统的安装 (4)附录二 Fedora中高级管理用户root的启用方法 (25)附录三在Fedora系统中安装VMware Tools (30)附录四设置Windows与Fedora之间的文件共享 (33)附录五实验箱主板的外设连接图 (38)附录六实验箱快速操作指导 (40)Linux实验一嵌入式实验一、实验目的掌握嵌入式Linux操作系统的环境搭建方法。
二、实验原理熟悉并掌握嵌入式Linux操作系统的相关知识。
三、实验设备计算机。
四、实验步骤1、安装Vmware Workstation虚拟机工作平台;2、在Vmware Workstation虚拟机工作平台新建一个虚拟机Virtual Machine;3、安装Fedora 11 Linux操作系统;4、安装Vmware Tools;5、设置共享文件夹;五、实验报告要求1、画出实验的工作流程图;2、结合每个实验步骤的关键画面,详细描述Linux操作系统的环境搭建;3、针对实验中遇到的问题,分析原因,并给出解决问题的办法。
六、注意事项实验中禁止带电插拔元器件。
实验二 OMAP3530基本接口实验一、实验目的掌握OMAP3530的IO口、定时器、串口、USB和LCD等外设的使用。
二、实验原理熟读OMAP3530硬件手册的相关内容,掌握相关部件的寄存器使用方法。
三、实验设备1、OMAP3530嵌入式系统实验箱;2、计算机。
四、实验步骤1、LED测试主板上的LEDB、LED1、LED2和LED3为用户LED灯。
在串口助手中输入如下命令点亮LEDB:在串口助手中输入如下命令熄灭LEDB:LEDB会随着用户的操作进行亮灭。
2、触摸屏测试在串口助手中输入以下指令执行触摸屏校准程序:按照屏幕上提示,点击“+”图标5次完成校准。
linux嵌入式实验指导书doc
嵌入式系统设计实验指导书作者:张俊文2011-2-26实验一、嵌入式 Linux开发环境的建立试验目的1、掌握如何在 WINDOWS下安装虚拟机,2、在虚拟机中安装 LINXUX操作系统;预备知识绝大多数Linux 软件开发都是以native 方式进行的,即本机(HOST)开发、调试,本机运行的方式。
这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。
通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。
交叉编译调试环境建立在宿主机(即一台PC 机)上,对应的开发板叫做目标板。
运行Linux 的 PC【宿主机】开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。
调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器提供的支持作出选择。
宿主机和目标板的处理器一般不相同,宿主机为Intel 处理器,而目标板如 UP-NetARM2410-S开发板为三星S3c2410.GNU 编译器提供这样的功能,在编译器编译时可以选择开发所需的宿主机和目标实验步骤:一预备知识Mware虚拟机安装Linux系统VMware软件安装使用VMware虚拟机可以在Windows系统下面再安装其他的操作系统,而不会对原有的操作系统造成任何影响。
本小节将讲述在Windows XP上安装VMware虚拟软件。
安装好VMvare软件以后,可以使用VMware建立一个虚拟计算机。
在建立虚拟机时,需要注意虚拟硬件的设置。
下面的步骤可以建立一个虚拟机新建了虚拟机以后,需要注意VMware使用方法。
本小节将介绍VMware中常用工具的使用方法。
常用工具提供了虚拟机的管理功能。
启动虚拟机系统以后,在虚拟机中的操作与本地计算机的操作是相似的。
《嵌入式系统》实验报告指导书(含答案).
实验一熟悉嵌入式LINUX开发环境1、实验目的熟悉UP-TECHPXA270-S的开发环境。
学会WINDOWS环境与嵌入式Linu环境共享资源的基本方法。
2、实验内容学习UP-TECHPXA270-S系统的使用、XP和虚拟机之间传送文件方法以及UP-TECHPXA270-S和虚拟机之间共享目录的建立方法。
3、预备知识了解UP-TECHPXA270-S的基本结构和配置,Linux基本知识。
4、实验设备硬件:UP-TECHPXA270-S开发板、PC机(内存500M以上)。
软件:PC机操作系统RADHAND LINUX 9+MIMICOM+RAM LINUX操作系统5、实验步骤(1)、在虚拟机下练习Linux常用命令。
(注意以下操作只能在[root@BC root]#,也就是root文件夹下运行,不然会导致系统不能启动)a. 学习命令通过“man ***”和“*** --help”得到的命令使用方法。
b.学习并掌握如下命令:ls,cd ,pwd,cat,more,less,mkdir, rmdir ,rm,mv,cp,tar,ifconfig(2)、XP与虚拟机之间传送文件(Samba服务器建立、网络设置、文件传送);(3)、了解系统资源和连线;(4)、开发板与虚拟机之间共享目录建立(设置NFS、开发板IP设置、目录挂载),挂载文件;(5)vi(vim)的使用(6)输入qt,启动桌面,按CTRL+C退出6、实验报告要求(1)、XP和虚拟机之间传送文件步骤;虚拟机共享XP文件:选择虚拟机设置,设置要共享的文件启动Linux进入/mnt/hgfs即可看到共享文件夹服务器设置——samba服务器(设置需要共享的目录)XP共享虚拟机文件:服务器设置——samba服务器(设置需要共享的目录)确保网络的PING通(即在同一局域网):1.虚拟机的192.168.1.234(RH9)2.XP的为192.168.1.1253.在XP 下点击开始-》运行(\\192.168.1.234)4.用户名bc密码123456以上实现了Linux虚拟机(RH9)和XP的文件的共享(2)、开发板与虚拟机之间建立共享目录以及文件挂载步骤;1.服务器设置——nfs服务器(设置需要共享的目录)2.设置开发板的ip地址:ifconfig eth0 192.168.1.53.在实验箱终端里输入mount -t nfs -o nolock 192.168.1.234:/up-techpxa270/exp /mnt/nfs4./mnt/nfs即为共享目录(3)、请画出虚拟机、PC机和ARM实验箱之间的硬件连接图;(4)、在Linux中怎样配置网络;系统设置->网络,在新的选项卡中(5)、实验中遇到的问题与解决过程。
嵌入式Linux系统原理及开发 实验指书
嵌入式Linux系统原理及开发实验指书计算机与信息工程学院电子教研室实验一 Linux的安装、启动和关闭一、实验目的1、学习Linux的基本分区和安装;2、学习Linux的启动与关闭;二、实验要求1、了解Linux的安装过程和安装的基本要求;2、了解Linux的启动过程和关闭方法;三、预备知识1、Linux的文件系统;2、虚拟机VMware Workstation的基本操作;四、实验内容及方法光盘映像文件存放在实习机器的D:\光盘镜像\Linux.iso中;1、Linux的安装(通过光盘(映像)安装)1)安装 VMware Workstation:VMware Workstation安装在C:\VMware Workstation中,首先运行“启动服务.cmd”,启动其中的第1,2项服务;然后运行“vmware.exe”启动虚拟机。
2)选择“File”→“New”→“New Virtual Machine”创建一个 Linux 虚拟机。
要求创建的虚拟硬盘不小于3G;在“Virtual Machine Configuration”选项卡中,3)将安装光盘放入光驱或加载安装光盘的映像文件(双击“Summary”中的“CDRom”→选择“Use Iso Image”选项→指定映像文件的位置);4)选择“Power”→“Power on”或点击工具栏上的按钮启动虚拟机5)迅速在窗口的客户区点击鼠标左键让虚拟机锁定鼠标,然后在屏幕有提示时按下 F2 键进入虚拟机的 BIOS 设定;在 Boot 区设定 CDRom 为第一启动6)进入安装程序安装程序;这个过程按照选择安装内容的不同大概需要20-60分钟。
注意:在使用虚拟机时,光标是被锁定在虚拟机的客户区内的,若要取消锁定按 Ctrl+Alt 组合键。
2、Linux的启动和关闭1)启动:加电启动。
若按上面步骤安装,则Linux默认启动级别是3级,即命令行模式(文本模式);若想将默认启动改为图形登录(Xwindow登录界面),只需要以root身份登录,修改 /etc/inittab 中id : 3 : initdefault :的内容为:id : 5 : initdefault :即可。
第一天实验指导书之实验一 嵌入式linux常用软件的安装及使用
实验一嵌入式开发软件的安装及使用 (2)1、ADS1.2 (2)1)、ADS1.2软件安装 (3)2)、ADS1.2软件的使用 (9)2、Keil MDK开发套件的安装及使用 (20)1)、keil MDK软件安装 (20)2)、keil μvision4的使用 (25)3、Jlink软件安装及使用 (31)1)、Jlink 驱动的安装 (31)2)、Jlink简单使用 (34)4、超级终端的使用 (38)5、DNW软件使用 (40)实验一嵌入式开发软件的安装及使用[实验目的]1.掌握嵌入式的开发软件ADS1.2,KEIL MDK,Jlink的安装;2.掌握ADS1.2,KEILμvision4、Jlink、超级终端、DNW开发软件的使用,熟悉开发环境。
[实验仪器]PC机1台开发软件安装包1套[实验步骤]1、ADS1.2ADS(ARM Developer Suite)是ARM公司推出的新一代ARM继承开发工具。
ADS由命令行开发工具,ARM实时库,GUI开发环境(Code Warrior 和AXD),实用程序和支持软件组成。
有了这些部件,用户就可以为ARM系统的RISC处理器编写和调试自己的开发应用程序。
命令行开发工具:这些工具完成将源代码编译,链接成可执行代码的功能。
ADS提供的命令行开发工具主要有:注意:如果同学们要用到的时候关于其的指令用法,大家可以参照“\3+1实验班嵌入式linux培训\电子书\ADS1.2使用说明和教程”中的文章。
在这里主要进行介绍,对于用法不赘述。
1)、armcc:armcc是ARM C编译器。
这个编译器通过了Plum Hall C Validation Suite 为ANSI C的一致性测试。
armcc用于将用ANSI C编写的程序编译成32位ARM指令代码。
2)、armcpp:armcpp是ARM C++编译器。
它将ISO C++ 或EC++ 编译成32位ARM 指令代码。
嵌入式系统实验指导指导书完整版
嵌入式系统实验指导王艳春李英一张劲松实验一嵌入式微处理器系统的开发环境一、实验环境PC机一台软件: ADS 1.2集成开发环境一套二、实验目的1.了解嵌入式系统及其特点;2.熟悉嵌入式系统的开发环境和基本配置并能编写简单的汇编程序三、实验内容1.嵌入式系统的开发环境、基本配置2.使用汇编指令完成简单的加法实验四、实验步骤(1)在D:\新建一个目录,目录名为experiment。
(2)点击 WINDOWS 操作系统的“开始|程序|ARM Developer Suite v1.2 |Code Warrior for ARM Developer Suite”启动Metrowerks Code Warrior,或双击“ADS 1.2”快捷方式启动。
启动ADS 1.2 如图1-1所示:图1-1启动ADS1.2(3) 在CodeWarrior 中新建一个工程的方法有两种,可以在工具栏中单击“New”按钮,也可以在“File”菜单中选择“New…”菜单。
这样就会打开一个如图1-2 所示的对话框。
选择【File】->【New…】,使用ARM Executable Image工程模板建立一个工程,名称为ADS,目录为D:\experiment。
图1-2 新建文件在这个对话框中为用户提供了7 种可选择的工程类型:1)ARM Executabl Image:用于由ARM 指令的代码生成一个ELF 格式的可执行映像文件;2)ARM Object Library:用于由ARM 指令的代码生成一个armar 格式的目标文件库;3)Empty Project:用于创建一个不包含任何库或源文件的工程;4)Makefile Importer Wizard:用于将Visual C 的nmake 或GNU make 文件转入到CodeWarrior IDE 工程文件;5)Thumb ARM Executable Image:用于由ARM 指令和Thumb 指令的混和代码生成一个可执行的ELF 格式的映像文件;6)Thumb Executable image:用于由Thumb 指令创建一个可执行的ELF 格式的映像文件;7)Thumb Object Library:用于由Thumb 指令的代码生成一个armar 格式的目标文件库。
嵌入式Linux操作系统实验指导书
嵌入式Linux操作系统实验指导书王林编著安徽电子信息职业技术学院软件学院2009年8月本书根据高职高专人才培养的新要求编写而成。
全书共分三个部分:第一部分:Linux基础知识,包括Linux的安装、基本命令的使用、程序的开发和调试方法。
第二部分:嵌入式Linux开发环境的搭建,这部分是基于THUGA-1实验箱来进行的,主要内容有嵌入式Linux内核的编译、根文件系统的制作、内核和根文件系统的下载和烧写。
第三部分:基于嵌入式Linux环境的一些应用,主要有跑马灯程序、音频和视频实验部分。
目录实验一Linux的安装 (4)实验二VMware tools的安装 (5)实验三Linux基本命令的使用(一) (6)实验四Linux基本命令的使用(二) (7)实验五Linux基本命令的使用(三) (8)实验六文本编辑器vi的使用 (9)实验七使用GCC编译C语言程序 (10)实验八使用GDB调试程序 (11)实验九makefile的编写 (12)实验十嵌入式Linux开发环境建立及内核编译 (14)实验十一嵌入式Linux根文件系统制作 (18)实验十二嵌入式Linux内核和根文件系统的下载和烧写 (19)实验十三嵌入式Linux驱动程序添加 (24)实验十四嵌入式Linux下的音频实验 (26)实验十五嵌入式Linux下的视频实验 (27)实验一Linux的安装【实验目的】一、掌握虚拟机软件VMware的安装方法二、掌握Fedora Core 4 Linux发行版的安装【实验内容】一、准备如下安装文件:1.VMware.Workstation.5.5中文版(虚拟机)带注册机2.FC4-i386-disc1.iso3.FC4-i386-disc2.iso4.FC4-i386-disc3.iso5.FC4-i386-disc4.iso6.FC4-i386-rescuecd.iso二、VMware软件的安装1.双击安装文件,按照提示进行下一步2.需要输入注册码时,运行注册机目录下的keygen..exe,点击generate,serial框中的即为注册码。
linux嵌入式实验指导书吴
实验一、嵌入式 Linux开发环境的建立试验目的1、掌握如何在 WINDOWS下安装虚拟机,2、如何安装 LINXUX操作系统;预备知识绝大多数Linux 软件开发都是以native 方式进行的,即本机(HOST)开发、调试,本机运行的方式。
这种方式通常不适合于嵌入式系统的软件开发,因为对于嵌入式系统的开发,没有足够的资源在本机(即板子上系统)运行开发工具和调试工具。
通常的嵌入式系统的软件开发采用一种交叉编译调试的方式。
交叉编译调试环境建立在宿主机(即一台PC 机)上,对应的开发板叫做目标板。
运行Linux 的 PC【宿主机】开发时使用宿主机上的交叉编译、汇编及连接工具形成可执行的二进制代码(这种可执行代码并不能在宿主机上执行,而只能在目标板上执行),然后把可执行文件下载到目标机上运行。
调试时的方法很多,可以使用串口,以太网口等,具体使用哪种调试方法可以根据目标机处理器提供的支持作出选择。
宿主机和目标板的处理器一般不相同,宿主机为Intel 处理器,而目标板如 UP-NetARM2410-S开发板为三星S3c2410.GNU 编译器提供这样的功能,在编译器编译时可以选择开发所需的宿主机和目标实验步骤:一预备知识Mware虚拟机安装Linux系统VMware软件安装使用VMware虚拟机可以在Windows系统下面再安装其他的操作系统,而不会对原有的操作系统造成任何影响。
本小节将讲述在Windows XP上安装VMware虚拟软件。
安装好VMvare软件以后,可以使用VMware建立一个虚拟计算机。
在建立虚拟机时,需要注意虚拟硬件的设置。
下面的步骤可以建立一个虚拟机新建了虚拟机以后,需要注意VMware使用方法。
本小节将介绍VMware中常用工具的使用方法。
常用工具提供了虚拟机的管理功能。
启动虚拟机系统以后,在虚拟机中的操作与本地计算机的操作是相似的。
在VMware安装Linux系统时,对硬盘的分区、格式化操作,都是在虚拟硬盘上进行的。
嵌入式Linux系统开发实验指导手册
嵌入式Linux系统开发实验指导手册实验一BootLoader实验一、实验目的了解BootLoader在嵌入式系统中的作用掌握在BootLoader增加一个功能的流程二、实验内容向BootLoader增加一个简单的功能模块(如跑马灯,A/D接口实验等)三、实验设备(略)四、实验原理(参考FS2410P实验指导手册v2.1.2.pdf 285-292页及文档“BootLoader编写指南”)五、实验步骤(参考FS2410P实验指导手册v2.1.2.pdf 287-288页)实验二Linux的安装与基本操作实验一、实验目的在PC机上安装Linux操作系统熟悉常用Linux命令和操作了解Linux环境下基于GCC的C程序开发流程二、实验内容1、安装Linux操作系统不在实验室进行该项实验内容,自行在个人电脑上安装,请参考文档“Linux系统简介与安装”。
2、常用Linux命令和操作(更多Linux命令和操作方法,请参考文档“Linux命令大集合”)登录Linux系统用户:root口令:123456输入上面的用户名和口令,从而登录Linux操作系统。
目录操作①查看主目录输入pwd命令,会显示你所在的主目录。
如:/home/arm②以长格式查看主目录下有哪些目录和文件输入ls -l命令,会显示主目录下所有的文件,包括文件的属性,大小,创建时间等。
文件操作①新建一个空文件,查看其属性信息;输入touch test命令,创建名为test的空文件;输入touch test1命令,创建名为test1的空文件;再输入ls -l命令,查看刚刚所建文件的属性,属性值为-rw-rw-r--。
②用chmod 777更改该文件属性,更改后再查看属性信息;输入chmod 777 test命令, 更改该文件属性;再输入ls -l命令,查看更改文件属性后的文件属性,属性值为-rwxrwxrwx。
③删除该文件。
输入rm test命令,删除test文件;再输入用ls -l命令查看,确认删除成功。
嵌入式实验指导书
实验一虚拟机及Linux使用一、实验目的1.能够使用虚拟机及Linux。
2.了解shell。
二、实验内容1.启动虚拟机;2.在虚拟机中启动Linux;3.在虚拟机中退出Linux;4.Linux中的shell使用。
三、实验设备PentiumII以上的PC机,虚拟机软件VMware ,Red Hat Enterprise Linux 5四、实验步骤1.启动虚拟机并在虚拟机中启动Linux双击Windows桌面WMware Workstation图标;选择Resume this virtual machine,进入Linux界面。
2.在虚拟机中退出Linux直接关闭虚拟机窗口;选择Suspened(挂起)。
在虚拟机中打开一个Linux终端点击:红帽子->终端, 打开一个Linux终端。
4.查看使用的shell输入命令:ps –e5.退出与shell的会话输入命令:exit6.临时改用另一种shell查看当前激活窗口使用的是哪个终端。
输入命令:tty输入新的shell名为sh。
输入命令:sh用ps -e 3使用哪一种shell。
输入命令:ps –e退出新的shell输入命令:exit7.使用help和man命令查看各个命令的参数和格式。
8.用ls命令查找shell之外的命令除了shell内部定义的那些命令之外,其余命令对应的可执行文件,一般都在子目录/bin 和/sbin中。
输入命令:ls /bin输入命令:ls /sbin五、实验报告根据上述实验目的和内容完成上述实验,并将实验步骤所有写代码和所有命令及实验结果写成实验报告。
六、注意事项本实验使用实验教学系统的CPU板,在进行本实验时,直接关闭虚拟机窗口,选择Suspened(挂起),才能正常的关机。
实验二主机与目标板的运行一、实验目的1.添加虚拟机的串口设备。
2.通过不同的终端运行目标板。
二、实验内容1.虚拟机中串口设备的添加;2.主机Windows下的超级终端。
嵌入式实验指导书
上机一Linux 系统下的C语言编译环境(验证型4学时)一上机目的1 学习Linux 环境,熟悉Linux下C语言程序的运行环境,了解所用计算机系统软、硬件配置。
2 初步了解在该集成环境下如何编辑、编译、连接和运行一个C程序,即运行一个C程序的全过程。
3 通过运行简单的C程序,初步了解C程序的基本结构及特性。
二上机内容1 建立自己的文件夹,以备存放文件。
进入Linux系统环境,选择合适的编辑器和编译工具。
输入简单C程序(可用教科书上的例题),了解C程序运行的全过程。
1、计算整数m的n次幂.2、打印最长的输入行运行结果:1 每次上机前,认真预习本次上机实验内容,按老师的要求,需编写的程序,应书写整齐。
2 上机输入和调试程序,调试通过后,打印出程序清单并把运行结果记录下来(在条件允许下)。
3 上机结束后,按照上机指导书的具体要求,整理出上机报告(字迹工整),下次上机交给指导教师。
4 上机报告应包括以下内容:(1)上机题目;(2)算法说明(复杂的可用流程图表示);(3)程序清单(有条件用打印机打印出来);(4)运行结果;(5)对运行情况作分析,以及本次实验所取得的经验。
如程序未能通过,应分析错误原因。
以下题目三选一。
1已知三角形的三边a、b、c(通过键盘输入),编写一个程序求三角形的面积。
2 编写程序实现求一元二次方程式的根,ax2+bx+c=0中的a、b、c从键盘输入。
3 编写程序实现求任意三个数的平均值。
上机二 C语言基本语法实验一上机目的1 进一步掌握运行一个C语言程序的方法和步骤。
2 分清C语言的符号、标识符、保留字的区别。
3 掌握C语言的数据类型,会定义整型、实型、字符型变量以及对它们的赋值方法。
4 学会数据输入方式和数据输出格式及各种格式转意符。
5 学会使用C的运算符以及用这些运算符组成的表达式。
三上机内容1 输入并运行下面程序,分析其运行结果。
main(){ char c1,c2;c1=46;c2=47;printf(“%3c%3c”, c1,c2);printf(“%3d%3d”, c1,c2);}将程序第二行改为:int c1,c2;再运行,分析其结果。
[VIP专享]嵌入式linux实验指导书
嵌入式linux实验指导书实验一:arm裸机实验实验条件:pc ADS开发环境FL2440开发套件SecureCRT串口超级终端实验目的:熟悉arm裸机开发基本步骤,掌握ADS集成开发环境的使用,能够编写简单的裸机程序并下载到开发板运行测试。
实验原理:ADS 全称为ARM Developer Suite ,是ARM 公司推出的新一代ARM 集成开发工具。
ADS 由命令行开发工具、ARM 实时库、GUI 开发环境(Code Warrior 和AXD) 、实用程序和支持软件组成。
有了这些部件,用户就可以为ARM 系列的RISC 处理器编写和调试自己开发的应用程序了。
本次实验利用ADS集成开发环境建立基于arm9 S3C2440的实验工程,完成工程搭建、代码编写和编译,生成可执行文件并下载到开发板进行运行测试。
实验步骤:1、首先打开ADS软件CodeWarrior,点击File 菜单下的New 来创建新工程。
Project 对话框中选择ARM Executable Image 。
在Project name 中输入工程名,例:2440_led,点击“Location:”文本框的“Set...”按钮,选择要将工程保存的路径,然后点击确定即可建立一个新的工程。
工程建立之后会出现一个2440_led.mcp 窗口。
2、创建源文件,点击File 菜单下的New,选择标签页File,在File name 中输入要建立的文件名,如:Init.s (.s 文件为arm 中的汇编文件),若此时选上了Add to Project,创建的文件会自动添加到工程中,选择target方式为DebugRel,点击确定关闭窗口,文件创建完成后编写代码。
(可将arm_linux文件夹下的裸机例程代码复制到工程中进行修改,如:复制裸机程序中的led程序init.s led.c到建立的工程文件目录中,点击Project 菜单下的Add Fils 将源文件添加到工程中)3、点击Edit 菜单,选择“DebugRel Settings…”(注意,这个选项会因用户选择的不同目标而有所不同)。
嵌入式系统实验指导书-熟悉嵌入式Linux 开发环境
嵌入式系统实验指导书熟悉嵌入式 Linux 开发环境一、实验目的熟悉 Linux 开发环境,学会基于 S3C2410 的 Linux 开发环境的配置和使用。
使用 Linux 的 armv4l-unknown-linux-gcc 编译,使用基于 NFS 方式的下载调试,了解嵌入式开发的基本 过程。
二、实验内容本次实验使用 Redhat Linux 9.0 操作系统环境,安装 ARM-Linux 的开发库及编译器。
创 建一个新目录, 并在其中编写 hello.c 和 Makefile 文件。
学习在 Linux 下的编程和编译过 程,以及 ARM 开发板的使用和开发环境的设置。
下载已经编译好的文件到目标开发板上运 行。
三、预备知识C 语言的基础知识、程序调试的基础知识和方法,Linux 的基本操作。
了解嵌入式系统的 常用开发形式——交叉开发。
串口 并口转JTAG 网口主机目标机嵌入式交叉开发环境 多数嵌入式系统的处理能力和存储能力有限,不能在它上面安装开发软件;有的嵌入式 系统的处理器结构特殊,没有可以在上面运行的开发工具。
所以,在开发嵌入式系统时,通 常需要采取交叉开发的方式进行。
如上图所示,目标机就是嵌入式系统,主机是开发平台。
在开发主机上,可以安装开发 工具,编辑、编译目标系统的 BootLoader、Kernel 和文件系统,然后在目标板上运行。
这种 在主机环境下开发,在目标板上运行的开发模式称为交叉开发。
在这种开发环境下,开发主机不仅为开发人员提供各种开发工具,同时也是作为目标板 的服务器,提供各种外围环境的支持。
通常在开发的整个过程中,目标板都必须依赖主机才 能正常运行,只有当开发过程结束后,才能解除这种依赖关系,独立地运行。
四、实验设备及工具(包括软件调试工具)硬件:UP-TECH S2410/P270 DVP 嵌入式实验平台、PC 机 Pentium 500 以上, 硬盘 10G 以上。
linux实训指导书-详细版
《嵌入式linux系统开发实训》指导书设计题目:嵌入式系统的移植与调试1、实训的目的嵌入式linux系统开发实训通过把理论教学与实践教学紧密的结合在一起,将所掌握的理论知识应用于实践中来,从而加深对所学理论知识的理解并培养基本的实际应用和产品开发能力。
2、实训设计内容及要求(1)主要技术指标和要求A、用u-boot官网2011.06版本的源码移植到SBC3X平台,并测试RAM、NAND、MMC、I2C、ETH的支持。
B、用arago PSP03.00.01.06版本的源码移植到SBC3X平台,并调试LCD、触摸屏,AT24(I2C),按键驱动,LED,使其能正常工作。
C、linux串口应用编程(跟PC进行通信)。
D、以上三项内容,学生可以自选一项作为本次实训的内容,有条件的学生可以三项都做,也可以小组分工形式完成。
(2)实训计划与开展步骤●开发环境搭建在PC机上搭建好开发平台,安装必要的开发工具,如串口工具,代码阅读工具,git,交叉编译工具链等。
●开发板的熟悉开发板的熟悉,先认真阅读用户手册的内容,动手实践用户手册里的操作。
了解开发板的基本使用,linux系统的使用与设置,构建嵌入式linux的软件开发环境,构建开发板的软件开发环境等等。
●U-Boot的移植与调试克隆u-boot源码到本地仓库,参考TI的EVM板进行移植。
移植的步骤请查看书本的介绍或网上查找相关资料。
u-boot的测试:引导系统正常启动。
(基本要求)测试RAM、NAND、MMC、I2C、ETH的支持并进行调试,可参照参考资料里的u-boot测试用例文档。
(不做硬性要求)●Kernel的移植与测试克隆kernel的源码到本地仓库,参考TI的EVM板进行移植。
移植的步骤请查看书本的介绍或网上查找相关资料。
内核的测试:内核的正常启动。
(基本要求)调试LCD、触摸屏,AT24(I2C),按键驱动,LED,使其能正常工作。
(不做硬性要求)●linux串口应用编程编写一个自收自发的串口应用程序,可参考书本上的串口编程的例子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录实验一 linux常用指令练习 (3)1、在线帮助指令 (3)2、linux开关机及注销指令。
(3)重启指令: (3)1)、reboot命令 (3)2)、init 6命令 (3)关机指令: (3)1)、halt命令 (3)2)、poweroff命令 (4)3)、init 0命令 (4)4)、shutdown命令 (4)注销指令: (4)3、用户管理命令 (4)1)、用户切换su命令 (4)2)、添加用户命令adduser/useradd (5)3)、删除用户及更改用户属性 (5)4)、设置用户密码 (6)5)、查看用户信息 (6)4、文件目录操作指令 (7)1)、改变当前工作目录命令(cd) (7)2)、显示当前路径pwd (7)3)、查看当前目录下的文件命令ls (7)4)、新建目录指令mkdir (8)5)、删除目录命令rmdir (8)6)、新建文件命令touch (8)7)、删除文件指令rm (8)8)、文件和目录的复制命令cp (8)9)、文件和目录的移动命令mv (9)10)、更改文件或目录的使用权限chmod (9)11)、查看文件的命令cat (9)12)、文件链接命令ln (9)13)、文件压缩解压命令 (10)5、网络相关命令 (11)6、磁盘管理命令 (11)7、挂载文件命令mount (12)8、其他系统命令 (12)练习1: (13)练习2: (15)练习3: (16)练习4: (21)实验二 VI文本编辑器的使用 (24)1、练习使用VI指令 (24)2、利用VI编写一个hello.c文件 (24)3、利用GCC编译hello.c文件。
并执行。
(29)实验一 linux常用指令练习[实验目的]1.掌握linux常用指令;2.熟练使用linux常用的指令;[实验仪器]PC机1台linux软件环境 1套[知识回顾]1、在线帮助指令如果想要知道哪个指令的格式参数是什么意思,请同学们使用联机帮助man命令。
命令格式:man [选项] 命令名参数说明:-S <section> 指定man命令的章节列表-a 显示所有man的帮助页-f 只显示命令的功能而不显示详细的手册内容-w 只显示帮助文件的位置man命令为了方便用户查看帮助手册,设置了如下的功能键空格键显示手册页的下一屏Enter键一次滚动手册页的一行b 回滚一屏f 前滚一屏q 退出man命令h 列出所有功能键2、linux开关机及注销指令。
重启指令:1)、reboot命令reboot命令可以用于重新启动Linux系统。
命令格式:reboot [选项]参数说明:-d 系统重启前,不回写缓冲区/var/log/wtmp-f 强制重启系统-i 关闭系统之前,先断开网络设备-w 回写缓冲区,而不重启系统2)、init 6命令命令init 0也可以实现重启系统,因为在inittab文件中,定义了运行级别6为重启。
注意:此命令必须是超级用户才能使用。
即root身份登录的用户。
关机指令:1)、halt命令默认的halt命令可以结束Linux当前所有正在运行的程序,停止所有设备,系统进入等待用户切断电源的状态。
在Linux系统中绝对禁止在没有进行关机程序而直接切断主机电源。
命令格式为:halt [选项]参数说明:-d 关闭系统前,不回写缓冲区/var/log/wtmp-f 强制关闭系统-h 停止所有设备,等待用户关闭系统,默认选项-i 关闭系统之前,先断开网络设备-n 在关机前不做将内存资料写回硬盘-p 关闭系统,同时断开主机电源-w 回写缓冲区,而不关闭系统2)、poweroff命令默认情况下,该命令用于回写缓冲区,并关闭系统,同时断开主机电源。
命令格式如下:命令格式:poweroff [选项]参数说明:-d 关闭系统前,不回写缓冲区/var/log/wtmp-f 强制关闭系统-h 停止所有设备,等待用户关闭系统,默认选项-i 关闭系统之前,先断开网络设备-w 回写缓冲区,而不关闭系统3)、init 0命令命令init 0也可以实现关闭系统,同时断开主机电源,因为在inittab文件中,定义了运行级别0为停机。
注意:此命令必须是超级用户才能使用。
即root身份登录的用户。
4)、shutdown命令该命令的功能强于上面给出的halt等命令,它可以实现系统注销,关机和重新启动。
命令格式如下:shutdown [选项]参数说明:-t <secs> 设定在几秒钟之后进行关机程序-k <msg> 并不真正关机,只是将警告讯息传送给所有用户-h 关闭系统,断开主机电源-c 取消目前已经进行中的关机动作-f 关机时不进行fcsk 文件系统检查注意:此命令必须是超级用户才能使用。
即root身份登录的用户。
注销指令:在虚拟控制台下,可以通过exit命令/使用Ctrl+D组合键/输入logout来实现从虚拟控制台会话注销。
3、用户管理命令1)、用户切换su命令su命令用来变更使用者的身份,主要用于将普通用户身份转变为超级用户,而且需输入相应用户密码。
命令格式: su [选项] [使用者]其中的使用者为要变更的对应使用者。
参数说明:-,-l,--login(两个-):为该使用者重新登录,大部分环境变量(如HOME、SHELL和USER等)和工作目录都是以该使用者(USER)为主。
若没有指定USER,缺省情况是root -m,-p:执行su时不改变环境变量-c,--command:变更账号为USER的使用者,并执行指令(command)后再变回原来使用者使用exit命令,返回到原来的用户。
2)、添加用户命令adduser/useradd命令格式:useradd [选项] 用户名参数说明:-d <dirname> 指定用户登录系统时的主目录,如果不使用该参数,系统自动在/home 目录下建立与用户名同名目录为主目录-s <shellname> 设置用户登录系统时使用的shell,默认为/bin/bash-g <GID> 指定用户所属的组,该组的GID必须是在/etc/group文件中登记过的,即该组已存在。
如果不使用该参数,系统自动建立用户同名的组,并将该用户纳入该组-c <comment> 用于指定账号信息字段的内容-u <UID> 指定用户的UID-e <expired> 指定账号的有效期限,格式为YYYY-MM-DD注意:只有超级用户才能添加用户3)、删除用户及更改用户属性(1)、设置用户账号属性usermod命令格式:usermod [选项] 属性值参数说明:-d <dirname> 重新指定用户登录系统时的主目录-s <shellname> 设置用户登录系统时使用的shell-g <GID> 指定用户主组-G <GID> 重新指定用户所属的组名-u <UID> 重新指定用户的UID-e <expired> 指定账号的有效期限,格式为YYYY-MM-DD-c <comment> 用于指定账号信息字段的内容(2)、删除对应用户账号userdel命令格式:userdel [选项] 用户名-r 如果使用参数-r,则表示在删除用户的同时,将该用户的主目录一并删除。
(3)、添加组账号groupadd该命令用于向系统新增一个组,新增的组账号在默认的情况下最小从500开始。
命令格式:groupadd [选项] [组名]参数说明:-g <GID> 指定组GID号-r 添加一个系统组,即GID小于499的组(4)、设置组账号属性groupmod管理员有时候可能需要更改组账号的内容,此时可以使用groupmod命令。
命令格式:groupmod [选项] 属性值参数说明:-g <GID> 重新指定组GID号-o 重复使用组GID号-n <gname> 重设组账号名称(5)、删除对应组账号groupdel在向系统创建用户账号的时候,系统会自动创建与该账号同名的组,但是在删除该用户账号的时候,系统并不会自动删除该组,因此需要系统管理员手动删除该组账号。
groupdel 命令提供了删除特定组账号的工具,该命令无需任何参数。
其使用格式如下:groupdel <组账号>4)、设置用户密码在Linux系统中,每个用户除了拥有账号外,还应该拥有相应的口令。
系统管理员root 应该在创建用户账号的时候为每个用户指定一个初始密码,用户利用此密码登录系统后,再自行修改。
用户应该选择一个自己容易记忆的口令,同时还应该保证该密码的健壮性。
命令格式:passwd [参数选项][对应账号]参数说明:-d 删除用户口令,此后该用户登录系统是无需口令-l 临时锁定用户账号,该账号此后无法登录系统,直到解锁-u 解除账号的锁定--stdin 在用户设置口令的时候,通常并不显示内容,并且需要用户输入两次口令以便验证两次输入是否一致。
使用该参数表示在用户设置口令的时候,显示口令内容,同时只需要用户输入口令一次。
注意:只有超级用户才能修改密码5)、查看用户信息(1)、whoami命令该命令用户查看当前系统当前账号的用户名。
由于系统管理员通常需要使用多种身份登录系统,例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理。
这时候就可以使用whoami来查看当前用户的身份。
命令格式:whoami(2)、who命令该命令用于查看当前所有登录系统的用户信息。
命令格式:who [选项]参数说明:-m或am I 只显示运行who命令的用户名、登录终端和登录时间-q或--count 只显示用户的登录账号和登录用户的数量-u 在登录时间后显示该用户最后一次操作到当前的时间间隔-u或--heading 显示列标题(3)、w命令该命令也可以查看登录当前系统的用户信息。
与who命令相比,w命令的功能更强大,它不但可以显示当前有哪些用户登录到系统,还可以显示这些用户正在进行的操作,并给出更加详细和科学的统计数据。
命令格式:w [选项] [用户名]如果w命令携带用户名,则只显示指定用户的信息,否则显示当前所有登录用户的信息。
参数说明:-h 不显示各列的标题-l 显示详细信息列表,此为预设值-s 使用短列表,不显示用户登录时间、JCPU和PCPU时间-u 忽略执行程序的名称,以及该程序的PCPU时间(4)、finger命令该命令用于查找指定用户,并显示该用户的相关信息。
命令格式:finger [参数] [用户名]参数说明:该命令常用的参数有-l,可以显示特定用户的详细信息。