版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、进行项目开发前,首先要做的是搭建一套基于进行项目开发前,首先要做的是搭建一套基于Linux操作操作系统的应用开发环境,一般由目标板和宿主机所构成。系统的应用开发环境,一般由目标板和宿主机所构成。目标板用于运行操作系统和系统应用软件,而目标板所目标板用于运行操作系统和系统应用软件,而目标板所用到的操作系统的内核编译、应用程序的开发和调试则用到的操作系统的内核编译、应用程序的开发和调试则需要通过宿主机来完成。需要通过宿主机来完成。开发环境对硬件没有特殊的要开发环境对硬件没有特殊的要求,但是为了双方之间建立连接关系,关键的接口包括求,但是为了双方之间建立连接关系,关键的接口包括串口、以太网口和串口、
2、以太网口和USB口等是必不可少的。口等是必不可少的。图4.1 shell提示窗口 1登录和退出Linux启动后,给出login命令,等待用户登录。Login:Password:使用logout命令退出外壳。2更改账号密码使用passwd命令来设置新用户的口令。在设置口令之后,账号即能正常工作。语法:passwdOld password:New password:Retype new password:5 5列出文件或目录列出文件或目录语法:语法:ls -atFlgR name其中其中name是文件名或目录名。是文件名或目录名。ls命令用来浏览文件与命令用来浏览文件与目录,对于每个目录,该命令将
3、列出其中所有的子目录与目录,对于每个目录,该命令将列出其中所有的子目录与文件。文件。6 6改变工作目录改变工作目录语法:语法:cd name其中其中name是目录名、路径或目录缩写。是目录名、路径或目录缩写。cd除了有切换除了有切换目录的功能外,还有一个功能就是,不管在哪个目录内,目录的功能外,还有一个功能就是,不管在哪个目录内,只要输入只要输入cd命令,不加任何参数,即可回到用户目录内。命令,不加任何参数,即可回到用户目录内。7 7复制文件复制文件语法:语法:cp -r源地址源地址 目的地址目的地址带目录的拷贝,相当于带目录的拷贝,相当于DOS内的内的xcopy。8 8移动或更改文件、目录名
4、称移动或更改文件、目录名称语法:语法:mv源地址源地址 目的地址目的地址可以为文件或目录改名,也可以将文件由可以为文件或目录改名,也可以将文件由一个目录移入另一个目录。一个目录移入另一个目录。16文件传输文件传输(1)拷贝文件或目录至远程工作站。)拷贝文件或目录至远程工作站。语法:语法:rcp -r 源地址源地址 目的主机名:目的地址。目的主机名:目的地址。(2)自远程工作站拷贝文件或目录。)自远程工作站拷贝文件或目录。语法:语法:rcp -r源主机名:源地址源主机名:源地址 目的地址。目的地址。(3)本地工作站与远程工作站之间的文件传输,必须拥有)本地工作站与远程工作站之间的文件传输,必须拥
5、有远程工作站的账号及密码,才可进行传输工作。远程工作站的账号及密码,才可进行传输工作。语法:语法:ftp主机名或主机名或ftp ip地址。地址。20改变文件或目录的最后修改时间改变文件或目录的最后修改时间语法:语法:touch name21文件的链接文件的链接同一文件,可拥有一个以上的名称,也就是把一个文件进行同一文件,可拥有一个以上的名称,也就是把一个文件进行链接。链接。语法:语法:ln老文件名老文件名 新文件名新文件名22文件中字符串的查找文件中字符串的查找语法:语法:grep string file23查寻文件或命令的路径查寻文件或命令的路径语法:语法:whereis command显示
6、命令的路径。显示命令的路径。语法:语法:which command显示命令的路径,及使用者所定义显示命令的路径,及使用者所定义的别名。的别名。语法:语法:whatis command显示命令功能的摘要。显示命令功能的摘要。语法:语法:find search-path -name filename -print搜寻指定路搜寻指定路径下某文件的路径。径下某文件的路径。24比较文件或目录的内容比较文件或目录的内容语法:语法:diff -r name1 name229进程控制进程控制(1)查看系统中的进程。语法:)查看系统中的进程。语法:ps -aux(2)结束或终止进程。语法:)结束或终止进程。语法
7、:kill -9 PIDPID:利用:利用ps命令所查出的进程号。命令所查出的进程号。(3)在后台执行进程的方式。语法:命令)在后台执行进程的方式。语法:命令&(4)查看正在后台中执行的进程。语法:)查看正在后台中执行的进程。语法:jobs(5)结束或终止后台中的进程。语法:)结束或终止后台中的进程。语法:kill %nn:利用:利用jobs命令查看出的后台作业号命令查看出的后台作业号30外壳变量外壳变量(1)查看外壳变量的设定值。)查看外壳变量的设定值。语法:语法:set查看所有外壳变量的设定值。查看所有外壳变量的设定值。语法:语法:echo $变量名变量名 显示指定的外壳变量的设定
8、显示指定的外壳变量的设定值。值。(2)设定外壳变量。)设定外壳变量。语法:语法:set var = value(3)删除外壳变量。)删除外壳变量。语法:语法:unset var32别名别名(1)查看所定义的命令的别名)查看所定义的命令的别名语法:语法:alias查看自己目前定义的所有命令,以及所对查看自己目前定义的所有命令,以及所对应的别名。应的别名。语法:语法:alias name查看指定的查看指定的name命令的别名。命令的别名。(2)定义命令的别名。语法:)定义命令的别名。语法:alias name command line(3)删除所定义的别名。语法:)删除所定义的别名。语法:unal
9、ias name36输入输入/输出控制输出控制(1)标准输入的控制。)标准输入的控制。语法:命令语法:命令文件文件 文件作为命令的输入。文件作为命令的输入。例如:例如:mail -s mail test 文件文件 将命令的执行结果送至指定的文件中。将命令的执行结果送至指定的文件中。例如:例如:ls -l list 将执行将执行“ls -l”命令的结果写入文件命令的结果写入文件list中。中。37查看系统中的用户查看系统中的用户语法:语法:who或或finger语法:语法:w语法:语法:finger用户名或用户名或finger用户名用户名域名域名交叉编译环境的建立交叉编译环境的建立 交叉编译就是
10、在一个平台上生成可以在另一个平台上执行的交叉编译就是在一个平台上生成可以在另一个平台上执行的代码。代码。在宿主机上对即将运行在目标机上的应用程序进行编译,在宿主机上对即将运行在目标机上的应用程序进行编译,生成可在目标机上运行的代码格式。交叉编译环境是一个由编生成可在目标机上运行的代码格式。交叉编译环境是一个由编译器、连接器和解释器组成的综合开发环境。交叉编译工具主译器、连接器和解释器组成的综合开发环境。交叉编译工具主要包括针对目标系统的编译器要包括针对目标系统的编译器gcc、目标系统的二进制工具、目标系统的二进制工具binutils、目标系统的标准、目标系统的标准c库库glibc和目标系统的和
11、目标系统的Linux内核头内核头文件。文件。(3)第一次编译)第一次编译gcc。configure的运行参数设置:的运行参数设置:-prefix=$PREFIX-target=arm-linux-disable-threads-disable-shared-enable-languages=c执行执行make install,将生成一个最简单的,将生成一个最简单的gcc。由于编译整个。由于编译整个gcc是需要是需要目标机的目标机的glibc库的,它现在还不存在,因此需要首先生成一个最简单的库的,它现在还不存在,因此需要首先生成一个最简单的gcc,它只需要具备编译目标机它只需要具备编译目标机gl
12、ibc库的能力即可。库的能力即可。(4)交叉编译)交叉编译glibc。由于这一步骤生成的代码是针对目标机由于这一步骤生成的代码是针对目标机cpu的,因此它属于一个交叉编译的,因此它属于一个交叉编译过程。又因为该过程要用到过程。又因为该过程要用到Linux内核头文件,默认路径为内核头文件,默认路径为$PREFIX/arm-linux/sys-linux,因而需要在,因而需要在$PREFIX/arm-linux中建立一个名为中建立一个名为sys-linux的软连接,使其指向内核头文件所在的的软连接,使其指向内核头文件所在的include目录;也可以在接下来目录;也可以在接下来要执行的要执行的con
13、figure命令中使用命令中使用-with-headers参数指定参数指定linux内核头文件的内核头文件的实际路径。实际路径。(5)第二次编译)第二次编译gcc。运行运行configure,参数设置为,参数设置为-prefix=$PREFIX -target=arm-linux -enable-languages=c,c+。 运行运行make install。 到此为止整个交叉编译环境就完全生成了。到此为止整个交叉编译环境就完全生成了。 GNU提供的编译工具包括汇编器提供的编译工具包括汇编器as、C编译器编译器gcc、C+编译器编译器g+、链接器、链接器ld和二进制转换工具和二进制转换工具o
14、bjcopy。基于。基于ARM平台的工具分平台的工具分别为别为arm-linux-as、arm-linux-gcc、arm-linux-g+、arm-linux-ld和和arm-linux-objcopy。GNU的所有开发工具都可以从的所有开发工具都可以从上下载,基于上下载,基于ARM的工具可以从的工具可以从获获得。得。GNU工具的开发流程如下:编写工具的开发流程如下:编写C、C+语言或汇编源程序,用语言或汇编源程序,用gcc或或g+生成目标文件,编写链接脚本文件,用链接器生成最终目生成目标文件,编写链接脚本文件,用链接器生成最终目标文件(标
15、文件(elf格式),用二进制转换工具生成可下载的二进制代码。格式),用二进制转换工具生成可下载的二进制代码。gcc最基本的用法是:最基本的用法是:gcc options file. 其中的其中的option是以是以“-”开始的各种选项,开始的各种选项,file是相关是相关的文件名。在使用的文件名。在使用gcc的时候,必须要给出必要的选的时候,必须要给出必要的选项和文件名。项和文件名。gcc的整个编译过程分别是:预处理,的整个编译过程分别是:预处理,编译,汇编和链接。编译,汇编和链接。Makefile文件描述了目标文件之间的依赖关系,以及文件描述了目标文件之间的依赖关系,以及指定编译过程中使用的
16、工具。一个工程中的源文件按其指定编译过程中使用的工具。一个工程中的源文件按其类型、功能、模块分别放在若干个目录中。类型、功能、模块分别放在若干个目录中。Makefile定定义了一系列的规则来指定,哪些文件需要先编译,哪些义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译。文件需要后编译,哪些文件需要重新编译。Makefile就就像一个像一个Shell脚本一样,其中也可以执行操作系统的命令。脚本一样,其中也可以执行操作系统的命令。Makefile带来的好处就是带来的好处就是“自动化编译自动化编译”,一旦写好,一旦写好,只需要一个只需要一个Make命令,整个工程完
17、全自动编译,极大地命令,整个工程完全自动编译,极大地提高了软件开发的效率。提高了软件开发的效率。1Makefile中的变量中的变量顶层顶层Makefile定义并向环境中输出了许多变量,为各个子目定义并向环境中输出了许多变量,为各个子目录下的录下的Makefile传递一些信息。有些变量,比如,传递一些信息。有些变量,比如,SUBDIRS,不仅在顶层不仅在顶层Makefile中定义并且赋初值,而且在中定义并且赋初值,而且在arch/arm/Makefile还做了扩充。常用的变量有以下几类:还做了扩充。常用的变量有以下几类: 版本信息版本信息版本信息有版本信息有VERSION、PATCHLEVEL、
18、SUBLEVEL、EXTRAVERSION和和KERNELRE LEASE等变量,用来定义当等变量,用来定义当前内核的版本。比如,前内核的版本。比如,VERSION = 2,PATCHLEVEL = 4,SUBLEVEL = 18,EXTRAVERSION = -rmk7,共同构成内核,共同构成内核的发行版本的发行版本KERNELRELEASE:2.4.18-rmk7。 内核组成信息:HEAD,CORE_FILES,NETWORKS,DRIVERS,LIBS。 Linux内核文件vmlinux是由以下规则产生的:vmlinux: $(CONFIGURATION) init/main.o ini
19、t/version.o linuxsubdirs$(LD) $(LINKFLAGS) $(HEAD) init/main.o init/version.o -start-group $(CORE_FILES) $(DRIVERS) $(NETWORKS) $(LIBS) -end-group -o vmlinux 编译信息:编译信息:CPP,CC,AS,LD,AR,CFLAGS,LINKFLAGS在在Rules.make中定义的是编译的通用规则,具体到特定的场合,中定义的是编译的通用规则,具体到特定的场合,需要明确给出编译环境,编译环境就是在以上的变量中定义的。需要明确给出编译环境,编译环境就
20、是在以上的变量中定义的。针对交叉编译的要求,定义了针对交叉编译的要求,定义了CROSS_COMPILE。比如:。比如:CROSS_COMPILE = arm-linux-CC = $(CROSS_COMPILE)gccLD = $(CROSS_COMPILE)ld.由于由于CROSS_COMPILE定义了交叉编译器前缀定义了交叉编译器前缀arm-linux-,表,表明所有的交叉编译工具都是以明所有的交叉编译工具都是以arm-linux-开头的,所以在各个交开头的,所以在各个交叉编译器工具之前,都加入了叉编译器工具之前,都加入了$(CROSS_COMPILE),以组成一,以组成一个完整的交叉编译
21、工具文件名,比如,个完整的交叉编译工具文件名,比如,arm-linux-gcc。2Rules.make变量Rules.make定义了所有Makefile共用的编译规则。Linux把共用的编译规则统一放置到Rules.make中,并在各自的Makefile中通过语句“include Rules.make”包含Rules.make。这样就避免了在多个Makefile中重复同样的规则。Rules.make文件定义了许多变量,最为重要的是编译、链接列表变量。 O_OBJS、L_OBJS、OX_OBJS和LX_OBJS:这些变量代表的是本级目录下需要编译进Linux内核vmlinux的目标文件列表,其中
22、OX_OBJS和LX_OBJS中的“X”表明目标文件使用了EXPORT_SYMBOL输出符号。 M_OBJS和MX_OBJS:定义本级目录下需要被编译成可装载模块的目标文件列表。同样,MX_OBJS中的“X”表明目标文件使用了EXPORT_SYMBOL输出符号。 O_TARGET和L_TARGET:每个子目录下都有一个O_TARGET或L_TARGET,Rules.make首先从源代码编译生成O_OBJS和OX_OBJS中所有的目标文件,然后使用$(LD) -r把它们链接成一个O_TARGET或L_TARGET。O_TARGET以.o结尾,而L_TARGET以.a结尾。3子目录Makefile
23、子目录Makefile用来控制本级目录下源代码的编译规则。# Makefile for the linux kernel.# All of the (potential) objects that export symbols.# This list comes from grep -l EXPORT_SYMBOL *.hc.export-objs := tc.o# Object file lists.obj-y :=obj-m :=obj-n :=obj- :=obj-$(CONFIG_TC) += tc.oobj-$(CONFIG_ZS) += zs.oobj-$(CONFIG_VT) +
24、= lk201.o lk201-map.o lk201-remap.o# Files that are both resident and modular: remove from modular.obj-m := $(filter-out $(obj-y), $(obj-m)# Translate to Rules.make lists.L_TARGET := tc.aL_OBJS := $(sort $(filter-out $(export-objs), $(obj-y)LX_OBJS := $(sort $(filter $(export-objs), $(obj-y)M_OBJS :
25、= $(sort $(filter-out $(export-objs), $(obj-m)MX_OBJS := $(sort $(filter $(export-objs), $(obj-m)include $(TOPDIR)/Rules.make 4makemake是一个命令工具,是一个解释是一个命令工具,是一个解释Makefile中指令的命中指令的命令工具。一般来说,大多数的令工具。一般来说,大多数的IDE都有这个命令,比如:都有这个命令,比如:Delphi的的make,Visual C+的的nmake,以及,以及Linux下下GNU的的make。make命令执行时,需要一个命令执行时,
26、需要一个Makefile文件,以告文件,以告诉诉make命令怎么去编译和链接程序。一般来说,最简单的命令怎么去编译和链接程序。一般来说,最简单的就是直接在命令行下输入就是直接在命令行下输入make命令,命令,make命令会找当前目命令会找当前目录的录的Makefile来执行,一切都是自动的。来执行,一切都是自动的。在在Linux内核中,配置命令有多种方式:内核中,配置命令有多种方式:MakeconfigMakeoldconfig scripts/Configure Makemenuconfig scripts/Menuconfig Makexconfig scripts/tkparse 以字符
27、界面配置(以字符界面配置(make config)为例,顶层)为例,顶层Makefile调用调用scripts/Configure,按照,按照arch/arm/config.in来进行配置。命令来进行配置。命令执行完后产生文件执行完后产生文件.config,其中保存着配置信息。下一次再做,其中保存着配置信息。下一次再做make config将产生新的将产生新的.config文件,原文件,原.config被改名被改名为为.config.old。3定义语句定义语句define_bool /symbol/ /word/define_hex /symbol/ /word/define_int /sym
28、bol/ /word/define_string /symbol/ /word/define_tristate /symbol/ /word/不同于询问语句的等待用户输入,定义语句显式的不同于询问语句的等待用户输入,定义语句显式的给配置变量给配置变量/symbol/赋值赋值/word/。6if语句语句if /expr/ then/statement/ . fi if /expr/ then /statement/ . else /statement/ . fi if语句对配置变量进行判断,并做出不同的处理。判断条件语句对配置变量进行判断,并做出不同的处理。判断条件/expr/可以是单个配置变量
29、或字符串,也可以是带操作符的表达式。操作符可以是单个配置变量或字符串,也可以是带操作符的表达式。操作符有:有:=,!=,-o,-a等。等。1工作模式工作模式Vi是是“Visual interface”的简称,可以执行输出、删的简称,可以执行输出、删除、查找、替换、块操作等众多文本操作,而且用户可除、查找、替换、块操作等众多文本操作,而且用户可以根据自己的需要对其进行定制。以根据自己的需要对其进行定制。Vi有三种基本工作模有三种基本工作模式:命令行模式、文本输入模式和末行模式。式:命令行模式、文本输入模式和末行模式。2进入进入在提示符在提示符“$”后键入后键入Vi和想要编辑的文件名,便可进入和想
30、要编辑的文件名,便可进入Vi。例。例如:如:$ vi example.c如果只键入如果只键入Vi,而不带文件名,也可以进入,而不带文件名,也可以进入Vi,之后在光标处,之后在光标处键入文件内容。进入键入文件内容。进入Vi后,首先进入的就是命令模式,进入后,首先进入的就是命令模式,进入Vi时,时,用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。用户不仅可以指定一个待编辑的文件名,而且还有许多附加操作。如果希望在进入如果希望在进入Vi之后,光标处于文件中特定的某行上,可在之后,光标处于文件中特定的某行上,可在Vi后加上选项后加上选项+n,其中,其中n为指定的行数。例如:为指定的行数。例如
31、:$ vi +5 example1.c3退出退出在命令模式中,连按两次大写字母在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被,若当前编辑的文件曾被修改过,则修改过,则Vi保存该文件后退出,返回到保存该文件后退出,返回到shell;若当前编辑的文;若当前编辑的文件没被修改过,则件没被修改过,则Vi直接退出,返回到直接退出,返回到shell。在开发环境和操作系统建立后,就可以开始应用程序的开发了。在开发环境和操作系统建立后,就可以开始应用程序的开发了。应用程序的开发一般先在宿主机上调试完成,然后下载到目标板。应用程序的开发一般先在宿主机上调试完成,然后下载到目标板。为保证正常下载,必须建立
32、可靠的连接。为保证正常下载,必须建立可靠的连接。 建立连接建立连接应用程序的调试是在保证宿主机与目标机正确连接的基础上进行应用程序的调试是在保证宿主机与目标机正确连接的基础上进行的,连接的方式主要有串口连接、网络连接和的,连接的方式主要有串口连接、网络连接和JTAG口连接等方式。口连接等方式。1串口连接串口连接在在Linux下以下以root身份运行身份运行Minicom,加,加-s选项配置选项配置Minicom,如,如图所示。图所示。然后从菜单中选择然后从菜单中选择Serial Port Setup,按回车键,进入如图所示,按回车键,进入如图所示的界面。此时按的界面。此时按“A”以设置以设置“
33、Serial Device”。如果使用串口。如果使用串口1,则,则输入输入/dev/ttyS0。如果使用串口。如果使用串口2,则输入,则输入/dev/ttyS1。2网络连接网络连接文件传输协议(文件传输协议(File Transfer Protocol,FTP)是一)是一种广泛应用的协议,是通过网络从一台计算机向另一台种广泛应用的协议,是通过网络从一台计算机向另一台计算机传输文件。为了实现计算机传输文件。为了实现Linux环境下的环境下的FTP服务器配服务器配置,绝大多数的置,绝大多数的Linux发行套装中都选用的是性能优秀的发行套装中都选用的是性能优秀的服务器软件服务器软件Wu-Ftpd(W
34、ashington University FTP)。)。以下我们以以下我们以RedHat Linux为例来说明为例来说明Wu-FTP的安装设的安装设置。置。(3)FTP服务器的配置。服务器的配置。为了满足用户的需要,可以使用存放在为了满足用户的需要,可以使用存放在/etc目录中目录中的配置文件来进行的配置文件来进行FTP服务器的配置。这些文件都服务器的配置。这些文件都是以是以FTP开头的。开头的。/etc/ftpusers:该文件夹中包含的用户不能通过:该文件夹中包含的用户不能通过FTP登录服务器,有时将需要禁止的用户账号写入登录服务器,有时将需要禁止的用户账号写入文件文件/etc/ftpus
35、er中,这样就可以禁止一些用户使用中,这样就可以禁止一些用户使用FTP服务。服务。/etc/ftpconversions:用来配置压缩:用来配置压缩/解压缩程序。解压缩程序。/etc/ftpgroups:创建用户组,这个组中的成员可:创建用户组,这个组中的成员可以访问以访问FTP服务器。服务器。/etc/ftpphosts:用来禁止或允许远程主机对特定:用来禁止或允许远程主机对特定账户的访问。账户的访问。/etc/ftpaccess:是非常重要的一个配置文件,用:是非常重要的一个配置文件,用来控制存取权限,文件中的每一行定义一个属性,来控制存取权限,文件中的每一行定义一个属性,并对属性的值进行
36、设置。并对属性的值进行设置。利用这些文件,能够非常精确地控制不同用户、利用这些文件,能够非常精确地控制不同用户、在不同时间、从不同地点连接服务器,并且可以在不同时间、从不同地点连接服务器,并且可以对他们连接后所做的工作进行检查跟踪。对他们连接后所做的工作进行检查跟踪。首先建立工作目录,在此假设为首先建立工作目录,在此假设为/tmp。选用文本编译器。选用文本编译器VI,编写程序源代码,编写程序源代码,当然也可以选择自己所熟悉的当然也可以选择自己所熟悉的vim,或者是,或者是Xwindows界面下的界面下的gedit等。等。实际的源代码比较简单,如下所示:实际的源代码比较简单,如下所示:#incl
37、ude int main(void)printf(Hello, World! n);return 0;保存文件名为保存文件名为hello.c。在宿主机端编译并运行在宿主机端编译并运行hello程序:程序:gcc o hello hello.chello正确的结果将在主机的显示器上打印如下字符串:正确的结果将在主机的显示器上打印如下字符串:Hello,World!编译在目标机上运行的编译在目标机上运行的hello程序:程序:arm-linux-gcc o hello hello.c如果在如果在RedHat中运行,该程序将出现如下错误结果:中运行,该程序将出现如下错误结果:hellobash: h
38、ello: cannot execute binary file由于编译器采用的是由于编译器采用的是arm-linux-gcc编译器,因此使用上述命令编译出来的程序编译器,因此使用上述命令编译出来的程序只能在只能在ARM处理器上运行,不能在处理器上运行,不能在X86平台下运行。平台下运行。 应用程序的下载调试可以选择串口方式,也可以采用网络方式。应用程序的下载调试可以选择串口方式,也可以采用网络方式。对于支持对于支持USB的目标板,还可以借助的目标板,还可以借助U盘复制生成的可执行文件。盘复制生成的可执行文件。1串口下载串口下载首先在目标板的首先在目标板的Linux环境下建立可写目录环境下建立可写目录/tmp,下载文件时,下载文件时在在Minicom中操作进入该目录:中操作进入该目录:cd /tmpzmrx在执行完在执行完zmrx后,目标板等待后,目标板等待Minicom从串口向它发送数据。从串口向它发送数据。按按“CtrlA”,松开,松开“A”后再按后再按“S”;然后选择;然后选择Zmodem协议按协议按回车键,选择发送的程序后再按回车键,开始发送文件。回车键,选择发送的程序后再按回车键,开始发送文件。Linux包含了一个名为包含了一个名为gdb的的GNU调试程序,调试程序,gdb是一是一个用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省龙岩市三校2026届高三上学期12月联考日语试卷(含答案无听力原文及音频)
- 产品开发流程与阶段评审标准模板
- 2025年村委与个人农业资源整合合同
- 2026年乌苏市兴融建设投资集团有限责任公司招聘人员备考题库及参考答案详解
- 信息技术项目需求文档模板
- 中国人民财产保险股份有限公司吉安市分公司2026届校园招聘29人备考题库及一套完整答案详解
- 无锡市第九人民医院2026年招聘备考题库及一套答案详解
- 2026年晋江市第二中学学生宿舍管理员招聘备考题库有答案详解
- 2026年恒丰银行青岛分行社会招聘备考题库附答案详解
- 加油站与建筑工地燃油合同
- 以青春之名赴时代之约-高中爱国主题班会-2025-2026高中主题班会
- 2025年传达学习医疗机构重大事故隐患判定清单会议记录
- 桂林学院《新时代中国特色社会主义与实践》2024-2025学年第一学期期末试卷
- 企业无违规经营声明范本模版
- 2025年医疗器械直调申请表
- 道桥模拟考试题与答案
- 2025至2030中国家用燃气报警器市场现状发展分析及发展战略规划报告
- 毕业设计(论文)-小型混泥土搅拌机机械系统设计
- 物理●海南卷丨2021年海南省普通高中学业水平选择性考试高考物理真题试卷及答案
- 金融行业行政管理社会调查报告范文
- 选品协议书范本
评论
0/150
提交评论