linux相关知识
北墙zju
这个作者很懒,什么都没留下…
展开
-
Makefile
Makefile makefile:进行编译+链接 编译:将高级语言书写的代码转换为机器可以识别的机器指令。 链接:将多个.o文件或者是.o文件与库文件链接成为可以被操作系统执行的可执行文件。 链接采用ld工具 静态库:又称之为文档文件。是多个.o文件的集合, 使用ar工具维护和管理 共享库:同样是多个.o文件的集合。但是这些.o文件是由编译器按照一种特殊的方式生成。linux下共享库的...原创 2018-10-13 12:59:21 · 3310 阅读 · 0 评论 -
VFS虚拟文件系统
VFS虚拟文件系统 虚拟文件系统的意义: 为用户空间程序提供了文件和文件系统相关的接口。通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统,甚至不同的介质上的文件系统进行读写操作。 VFS概述 VFS是一种软件机制,与它相关的数据结构都只存在于物理内存当中。所以在每次系统初始化期间,linux都首先要在内存中构造一颗VFS的目录树(在linux的源码中称之为namespa...原创 2018-10-13 13:00:56 · 788 阅读 · 0 评论 -
linux学习之ARM的三大工具链
linux学习之ARM的三大工具链 前言 学习linux的过程中,看到过多很多程序并且编译过,使用过很多嵌入式集成开发平台,如IAR,Keil MDK-ARM,DS-5等。有时候会遇到很奇怪的现象:对于同一种功能的代码,不同的平台下程序的框架大致相同,但是程序指令会不一样;对源文件的编译,连接等操作的指令也出出现不同;对于段section的含义表述相同呢,但是在编写是语法不同;对于分散...转载 2018-10-13 13:02:16 · 1037 阅读 · 0 评论