嵌入式linux操作系统内核的配置及编译_第1页
嵌入式linux操作系统内核的配置及编译_第2页
嵌入式linux操作系统内核的配置及编译_第3页
嵌入式linux操作系统内核的配置及编译_第4页
嵌入式linux操作系统内核的配置及编译_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux的常用命令和开发工具,主要内容,常用工具vi(m)编辑器Gcc编译器Makefile gdb调试minicom串行调试器,常用命令,Linux文件和目录的操作命令Linux备份和压缩命令Linux其他命令,Linux文件和目录的操作命令,cp选项源文件或目录目标文件或目录:复制文件或目录。Cp文件1.txt文件2.txt mv选项源文件或目录目标文件或目录:移动目录或文件,并重命名文件或目录。mv aaa.txt.将文件aaa.txt移动到更高级别的目录。mv AAA . txt BBB . txt;将文件aaa.txt重命名为bbb.txt rm选项文件名|目录名rm r file

2、name.txt查找目录列表选项:main.c,Linux文件和目录的操作命令,文件系统的装载和删除装载-参数设备名称装载点装载-t iso 9660/dev/cdrom/mnt/cdrom mount-t vfat/dev/hda 1/mnt/win _ c mount-t vfat/dev/sda 1/mnt/U mount-参数设备名称装载点umount /mntLs la mkdir目录名:创建目录pwd:显示当前目录路径。注意:LINUX下的文件和目录是区分大小写的。Linux备份和压缩命令,Tar主选项辅助选项文件或目录tarczvf usr.tar.gz/hom

3、e:压缩文件tarxzvf usr.tar.gz:解压缩文件gzip选项压缩(解压缩)文件名gzip文件gzip d file.gz摘要1。以结尾的压缩文件。gz通过使用命令:gzip -d filename解压缩,并且获得的文件在当前目录中,但是。gz不见了。2.存档文件以结尾。tar通过使用以下命令进行扩展:tar xvf文件名。生成的文件与源文件在同一个目录中,但是。焦油不见了。3.以tar.gz结尾的文件是最常见的,可以通过命令gzip -cd filename| tar xfv直接解决。其他Linux命令和help command man命令用于查看命令的使用文档。允许修改chmod

4、 755文件1读2写4执行修改pc ip ifconfig eth0 2 up,通用工具,vi(m)编辑器Gcc编译器Makefile gdb调试minicom串行调试器,vi(m)编辑器,vi是LinuxUNIX世界中非常常见的全屏文本编辑器,几乎任何LinuxUNIX机器都将提供该软件。这个编辑器的一个优点是所有的命令按钮都在手指的范围内,所有的命令都可以在不离开主键盘的情况下输入。$vi文件名创建新文档或打开旧文档。Vi有三种状态,即可视命令模式、冒号命令模式和文本编辑模式。vi编辑状态,可视化命令模式:通常,进入vi时,首先进入可视化命令模式,这是启动Vi的默认模

5、式。冒号命令模式:所有命令都应以“:”开头,输入字符系统应作为命令处理,如:q表示退出,w表示保存。文本编辑模式:在可视化命令模式下,输入“I”进入编辑模式,编写和修改代码。常用的vim命令,光标命令:(在视觉模式下)k,j,h,l上下,左右光标移动命令。NG开关命令,n是行数,它使光标立即跳到指定的行数。Ctrl+G光标所在的行数和列数。编辑命令:(在可视模式下)我从可视命令模式进入文本编辑模式。Esc键返回可视命令模式。搜索命令:(在可视模式下)/字符串,String从光标前后所在的行中查找相应的字符串。复制和复制命令:(在视觉模式下)yy复制一行到剪贴板P在冒号命令模式下粘贴剪贴板的内容

6、:yn,这意味着从当前光标复制N行内容到剪贴板。将光标移动到相应的位置,然后按p键粘贴剪贴板的内容。常用的vim命令,编辑命令(在可视模式下)dd删除整个命令行命令u恢复以前的删除操作冒号命令模式命令:q退出命令:w存档:wq存档退出:q!放弃任何改变,强行退出。gcc编译器,Linux系统下的Gcc(GNU C Compiler),是由GNU推出的一款功能强大、性能优越的多平台编译器,是GNU的代表作之一。Gcc是一个超级编译器,可以在各种硬件平台上编译可执行程序,其执行效率比一般编译器高200%。Gcc编译器可以将c、c语言源程序、汇编程序和目标程序编译并连接成可执行文件。如果没有给出可执

7、行文件的名称,gcc将生成一个名为a.out的文件.在Linux系统中,可执行文件没有统一的后缀,系统根据属性区分可执行文件和不可执行文件。Gcc规则,gcc通过后缀区分输入文件的类别,gcc遵循的一些约定规则如下:C是一个后缀文件,和C语言源代码文件;带后缀的文件。a是由目标文件组成的归档文件;带后缀的文件。抄送或。cxx是一个c源代码文件;带后缀的文件。h是包含在程序中的头文件;带后缀的文件。o是编译后的目标文件;带后缀的文件。s是汇编语言源代码文件;gcc用法,gcc最基本的用法是gcc选项文件名,其中options是编译器所需的参数,文件名给出相关的文件名。例如:gcc c main

8、. c gcc subr . c gcc I/usr/include o Prog main . o subr . o,gcc参数描述,-c只编译和生成目标文件。-o FILE生成未指定的指定输出文件FILE,默认输出文件为a . out-O优化生成的代码。-w不会生成任何警告消息。-墙会生成所有警告信息。-g生成调试信息。GNU调试器可以利用这些信息。-连接时,LIBRARY搜索指定的函数库。gcc编译过程中,预处理步骤需要分析各种命令,如:#define, #include, #ifdef等。Gcc将调用cpp程序进行预处理。在这个编译步骤中,汇编语言将根据输入文件生成。因为汇编程序通常被

9、立即调用,所以它的输出通常不保存在文件中。在这个组装步骤中,使用汇编语言作为输入来生成一个带有。o扩展。在这一步中,每个对象文件。o放在可执行文件的适当位置。Gcc调用链接器ld来完成最终任务。Makefile,Makefile带来了“自动编译”的好处。一旦编写完成,整个项目只需一个make命令就可以完全自动编译,这大大提高了软件开发的效率。有效文件名:生成文件,生成文件和生成文件,示例分析,#生成文件用于测试。objects=main . o subr . o exec=Prog all : $(objects)gcc o $(exec)$(objects)Main . o : test 1

10、 . c gcc CMA in . c subr . o : test 2 . c gcc csubr . c clean : RM r $(exec)$(objects)注意:每条蓝线必须从每条线的起点开始,不允许有空格。对于用红色标记的每一行,开头不是空格,而是一个“制表符”。注释以#开头,简化了生成文件。利用makefile的隐式规则来简化# # # # # # # objects=main . o subr . o exec=progall 3360 $(objects)gcc o $(exec)$(objects)clean : RM r $(exec)$(objects)。通过使用内部变量简化makefile(2)。对象=主。o subr。o exec=progall 3360 $(objects)gcc o $ $ clean : RM r $(exec)$(objects)$扩展到当前规则的目标文件名。扩展到依赖项列表中的第一个依赖项文件$扩展到整个依赖项列表。Linux包含一个名为gdb的GNU调试器。gdb是调试C和C程序的强大调试器。它使您能够观察程序运行时的内部结构和内存使用情况。Gdb非常强大。可以监控程序中变量的值。您可以设置断点来阻止程序在指定的代码行上执行。支持

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论