linux实验四
实验4 Linux程序开发基础
一、实验目的:
1. 继续熟悉Linux终端命令;
2. 继续学习使用Vi编辑器;
3. 学习使用Linux环境下C语言程序的编译。
4. 调试器Gdb的使用
二、实验要求:
完成实验内容并写出实验报告,报告应具有以下内容:
1. 实验目的。
2. 实验内容。
3. 实验过程、实验结果、及运行情况分析。
4. 实验过程中出现的问题及解决方法。
5. 实验体会。
三、实验内容:
1.使用Vi文本编辑器编写c语言程序。
2.学习使用C编译程序gcc
3.使用调试器Gdb来调试程序
四、实验步骤:
1、创建C语言文件:
使用vi编辑器在各自的目录下创建一简单C语言程序(文件名为first,扩展名为.c),程序内容为在屏幕上打印一行英文,英文字母自定,要求每个同学不同。(提示:C语言中打印命令为printf)
2、查看完整文件:
命令:cat
命令基本格式:cat 文件名
3、每次查看一页文件
命令:more
命令基本格式:more 文件名
4、编译C语言程序:要求掌握Linux中最常用的C编译程序gcc的使用。
命令:gcc
命令格式:gcc 【选项】 文件列表
该命令用于调用C编译系统。当命令执行后,它依次进行预处理,编译,汇编,链接,最后产生可执行代码。默认情况下,可执行代码放在a.out文件中。
例:
%gcc hello.c //对文件hello.c进行编译,并产生默认的可执行文件a.out。
%gcc –o hello first.c //gcc命令带上选项–o表示对文件first.c进行编译,并将可执行代码存放在一个自己指定的文件中(此处为hello)。
现要求每个同学使用gcc对自己所编写的first.c程序进行编译并执行。所产生的可执行文件命名为success。
5. 编写如下c语言程序,使用循环语句从1加到100,并练习调试器Gdb的使用(设置断点并单步调试)
Linux系统中标准调试器是gdb,它可用来调试C、C++、Java等程序。简单用法如下:
使用gdb命令调用gdb调试器,一旦gdb调试器开始运行,gdb就会从键盘读取命令,执行各种任务。
1.使用gdb调试C程序之前
相关文档:
现象:用SSH软件连接时,中文是乱码
解决:
修改/etc/sysconfig/i18n文件,将其改成以下内容:
LANG="zh_CN.GB18030"
LANGUAGE="zh_CN.GB18030:zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16" ......
在Linux中使用电驴是一件非常容易的事情,下面以Fedora6为例介绍安装使用步骤.
安装
--在安装之前请先确认,自己的系统中是否安装了wxGTK
这个包:
--使用系统自带的源即可安装
# yum install wxGTK
--下载aMule并安装(此处安装的是Fedorazod版本)
& ......
2。 技术网点:
csdn.net
chinaunix.net
ibm.com/developerworks/cn/linux
Linux内存使用详解:
http://blog.chinaunix.net/u2/67750/showart_2154542.html
3。 Linux技术点
系统管理命令(expect.)
shell编程
正则表达式
busybox
文件系统
4。 其它技术点
pclint(静态代码检查工具)
source monitor ......
构建基本的嵌入式Linux根文件系统
其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。
趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1 ......