2014025628《嵌入式系统设计》第二周总结

本周学习内容

实验一:

1.vi编辑程序文件:

在使用vim编辑器的过程中,注意使用vim的单行和多行复制命令,练习字符串查找替换命令,删除一个字符,删除光标后整个内容命令,删除一行命令,恢复删除,保存和退出命令等命令,并尝试使用其他命令。

2.gcc编译器:

使用gcc编译器编译C语言程序文件生成可执行文件的过程,是要经历四个相互关联的步骤:预处理、编译、汇编和链接。

3.使用动态库:

在运行可执行程序之前,需要注册动态库的路径名。其方法有几种:修改/etc/ld.so.conf 文件,或者修改 LD_LIBRARY_PATH 环境变量,或者将库文件直接复制到/lib 或者/usr/lib 目录下(这两个目录为系统的默 认的库路径名)。注册了动态库之后,上述两条命令才能执行成功,libhello.so才能在/usr/lib/中

以下为实验结果:

问题:使用动态库时,命名成功,关系到路径的部分操作失败。

4.使用静态库:

输入后结果和之前一样。

5.GDB调试器:

gdb是GNU开源组织开发的一个强大的Linux下的程序调试工具,它主要完成:启动被调试程序,按照要求运行程序。让被调试的程序在指定的位置停住。当被调试程序停住时,可以检查被调试的状态和变量的值等内容。动态地改变被调试程序的运行环境等。

运行成功

问题:使用p打印出for中各个变量的值——这一步时失败

实验二:

Makefile是用于自动编译和链接的,一个工程有很多文件组成,每一个文件的改变都会导致工程的重新链接,但是不是所有的文件都需要重新编译,Makefile中纪录有文件的信息,在make时会决定在链接的时候需要重新编译哪些文件。

编写包含多文件的Makefile

运行成功

本周学习总结

本周熟练了各种基本操作,学会了vim编辑器,gcc编译器,GDB调试器,Makefile等用法,算是正式入门,收获良多,并对接下来的学习很有信心。

时间: 2024-10-13 05:55:42

2014025628《嵌入式系统设计》第二周总结的相关文章

信息安全系统设计第二周实验报告

linux下的C语言编程环境 VIM是文本编辑器 大写“K”可以用来查找函数的帮助信息: 查看 man page,命令模式下,将光标放在函数名上,按"K"可以直接察看 man page. 预处理阶段:头文件和宏定义,—E可以让gcc在预处理结束之后停止编译过程,因此可以看到预处理的过程 一般格式为:gcc [选项] 要编译的文件 [选项] 目标文件 gcc -E hello.c -o hello.i·编译阶段:gcc将代码翻译成汇编语言,使用选项-S只进行编译而不进行汇编,结果生成汇编

2014025670(12)《嵌入式系统程序设计》第二周学习总结

这周学习了gcc和gdb的使用还有makefile. 教材学习内容总结 教材内容开始看的有些吃力,很多地方都不太懂,网上查询和询问同学和老师之后,了解了很多,但是具体操作和实现方面还是比较难. 教材学习中问题和解决过程 对于gcc的操作在实验楼的学习中还是比较顺利,gdb的操作感觉有些村存在问题-----gdb的调试方面有些吃力,应该是自己没努力的结果,打算把问题汇总一下,再试试实验. 课后作业中的问题和解决过程 应用实验楼的第二周,第一周的内容感觉简单,消化很快,没想到第二周就感觉有些吃力,不

2014025637(11)《嵌入式程序设计》第二周总结

在第二周,我学习了一些技术,在实验楼学习了新的技术,但是上课老师已经教了,我学的不是很明白,就在实验楼再学一遍 一.GCC常用编译选项解析常用编译选项 (1)-E:只对文件进行预处理. (2)-S:只生成一个后缀名为.s的汇编语言文件,同样不会生成可执行的程序. (3)-c:告诉GCC仅把源程序编译为目标代码而不做链接的工作. (4)-v:在屏幕上显示出目前正在使用的GCC版本信息. 二.GDB调试器 1.GDB调试器是一款GNU开发组织并开发的linux下的程序调试工具.虽然它没有图形化的友好

魏昊卿——《Linux内核分析》第二周作业:了解操作系统是怎样工作的

魏昊卿——<Linux内核分析>第二周作业:了解操作系统是怎样工作的 一.实验部分 使用实验楼的虚拟机打开shell cd LinuxKernel/linux-3.9.4 qemu -kernel arch/x86/boot/bzImage 然后cd mykernel 您可以看到qemu窗口输出的内容的代码mymain.c和myinterrupt.c 使用自己的Linux系统环境搭建过程参见mykernel,其中也可以找到一个简单的时间片轮转多道程序内核代码 mymain.c myinterr

2019-2020-1学期 20192426 《网络空间安全导论》第二周学习总结

2019-2020-1学期20192426<网络空间安全专业导论>第二周学习总结 第四章:门和电路 4.1计算机和电学 1. 门(gate):对信号执行基本运算的设备,接受一个或多个输入信号,生成一个输出信号. 2. 电路(circuit):相互关联的门的组合,用于实现特定的逻辑函数. 一般来说,0~ 2伏的电压是低电平,由二进制数字0表示,2~5伏范围内的电压是高电平,由二进制数字1表示. 3. 描述门和电路的表示法有三种,它们互不相同,但却一样有效: 1. 布尔表达式 2. 逻辑框图 3.

2019-2020-1学期 20192404 《网络空间安全导论》第二周学习总结

第二周学习总结 本周我们自学了计算机概论的四.五章的内容,四.五章向我们介绍了有关计算机硬件层的知识,通过这两章的学习我了解到了一些关于 门和电路 以及 计算部件的知识. /第四章门和电路/ 电路:电路是由相互关联的门的组合,用于实现特定的逻辑函数. 关于门和电路我同时也学到了三种不同的表示方法: 1.布尔代数:它是由英国数学家布尔发明的一种代数运算,它的表达式是演示电路活动的极好方式. 2.逻辑框图:它是电路的图形化表示.每种类型的门都由一个特定的图形符号来表示. 3.真值表:它列出了一种门可

2019-2020-1学期 20192423《网路空间安全专业导论》第二周学习总结

2019-2020-1学期 20192423<网路空间安全专业导论>第二周学习总结 一.内容总结 第四章: 门和电路的三种表示法:布尔表达式.逻辑框图.真值表布尔代数:表示二值逻辑函数的数学表示法逻辑框图:电路的图形化表示真值表:列出了所有可能的输入值和相关的输出值的表 门:非门.与门.或门.异或门.与非门.或非门.非门:接受一个输入值,生成一个输出值.对输入值求逆,有时又叫作逆变器.X=A’与门:接受两个输入信号,生成一个输出信号.输出值由输入值决定.如果与门的两个输入信号都是1,那么输出是

学习进度条第二周

  第二周 所花时间 12小时 代码量 180行左右 博客量 3 了解到的知识点 Javaweb开发html的学习,还有javascript的特效和链接网页跳转,网页中图片自行转换,以及构建之法第1.2.3章相关的知识.

20155336 2016-2017-2《JAVA程序设计》第二周学习总结

20155336 2016-2017-2 <JAVA 程序设计>第二周学习总结 教材学习内容 1: GIT版本检测 2: JAVA中基本类型 整数 字节 浮点数 字符 布尔(▲) 通过API可以得知各个类型可存储的数值范围 public class Range {public static void main(String[] args){ //byte.short.int.long的范围 System.out.printf("%d~%d%n", Byte.MIN_VALU

《Machine Learning》系列学习笔记之第二周

第二周 第一部分 Multivariate Linear Regression Multiple Features Note: [7:25 - θT is a 1 by (n+1) matrix and not an (n+1) by 1 matrix] Linear regression with multiple variables is also known as "multivariate linear regression". We now introduce notatio