linux
文章平均质量分 90
火柴人拥有大梦想
这个作者很懒,什么都没留下…
展开
-
通用makefile知识点
1.顶层目录下makefile2.顶层目录下的makefile.build3.各级子目录下的makefile。原创 2024-03-30 17:55:38 · 666 阅读 · 0 评论 -
[转载]认真分析mmap:是什么 为什么 怎么用
阅读目录mmap基础概念mmap内存映射原理mmap和常规文件操作的区别mmap优点总结mmap相关函数mmap使用细节回到顶部mmap基础概念mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核...转载 2022-02-06 11:29:29 · 69 阅读 · 0 评论 -
内存管理---堆
前言 堆内存时linux进程空间中一片可以动态扩展或者伸缩的内存区域,一般位于bss之后。阅读《嵌入式C语言自我修养》笔记文章目录前言一、堆内存管理二、linux堆内存管理1.mm_struct2.内存分配器3.ptmalloc2 主要有以下几个函数:#include<stdio.h>void *malloc(int size);void free(void *ptr);void原创 2022-02-03 15:45:30 · 3867 阅读 · 0 评论 -
内存管理---栈
《嵌入式C语言的自我修养》学习笔记文章目录前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前言对于在Linux下运行的程序,我们知道的是,在编译链接是的起始地址是相同的,并且是一个虚拟的地址,通过页表和mmu,完成虚拟地址到物理地址之间的转换,内存读写权限管理等功能,每一个进程都有页表,用来记录这些映射关系。具体是怎么搞得,可以看其他的文章。可执行文件在运行时,加载器将其不同的section加载到对应的地方。图1图一就原创 2022-01-30 20:20:02 · 974 阅读 · 0 评论 -
ELF文件
文章目录前言一、.out文件的生成二、ELF格式1.ELF header2.section header3.sections4.Program header table三、实验验证总结前言 最近在看书,看到程序的编译,链接时候感觉得整理下,做下笔记,有些知识点并不是该书的重点,因此他也是提及到而已,但是处于好奇,还是想多知道点,因此也查阅了网上专家的一些文章,将我所需要的做一个整理,这些知识工作中,很少用到,所以是经常忘。最主要的是感觉自己做整理,会记得一下。阅读文献:了解过程中,主要是阅读了《嵌原创 2021-11-14 00:13:03 · 1994 阅读 · 0 评论 -
NAND Flash 和NOR Flash
都看了好几遍,长时间不用,又给忘了......原创 2020-05-25 19:49:33 · 599 阅读 · 0 评论 -
ubuntu 16 配置交叉编译
一直在看网上的资料,第一步:下载了 gcc-arm-linux-gnueabihf 。也不知道下的是什么,反正看人家说的要下。就下载了。第二部:开启了win10 和linux 共享文件,直接建了一个文件夹在home下,名为sourcefile.复制到该文加下,解压。第三部:设置当前用户环境变量。是在home下有个..bashrc,打开后里面最后一行补上一句代码: 我的卡壳出...原创 2018-12-28 19:15:48 · 162 阅读 · 0 评论