![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
菊厂码农
。。。。。。。
展开
-
使用GCC编译STM32工程
一、STM32在linux环境编译STM32等arm芯片的工程编译环境比较多,类似于keil、IAR等成熟的MDK集成环境被大部分开发者所使用的,但是如果要在linux在开发,或者使用的芯片不是stm32芯片,需要自己搭建编译环境。本文将基于STM32芯片使用arm-none-eabi-gcc编译器,并使用工具makefile完成。二、编译文件介绍STM32工程建立,可以是在keil中使用的工程基础上修改。在gcc编译器下与在keil中的区别主要是3个文件:1、Makefile文件,gcc独有文件原创 2020-06-11 01:10:58 · 6479 阅读 · 0 评论 -
GCC编译器常见选项解释
一、简介 GCC(GNU Compiler Collection,GNU编译器套件)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库(如libstdc++,libgcj等。)下面直奔主题介绍gcc编译重要选项定义。 &nb原创 2020-06-06 00:10:33 · 3324 阅读 · 0 评论 -
Linux slab技术
一、Slab定义在操作系统的运行过程中,经常涉及到大量对象的重复生成、使用和释放问题,对象生成算法的诞生,可以在很大程度上提高整个提供的性能。在LINUX中所用到的对象,比较典型的例子如inode、task_struct等,都有这些特点。一般来说,这类对象的种类相对稳定,每类对象的数据却是大量的,并且在初始化与析构时要做大量的工作,所占时间比例大大超过内存分配所占用的时间。因此,如果我们能够用...原创 2019-08-04 18:21:45 · 636 阅读 · 0 评论 -
Linux 内存的申请和释放
一、介绍内核态函数定义与C语言编程时常用的malloc()、free()函数类似,LINUX内核态分别用kmalloc()、kfree()实现与核心内存接口的功能要求。用户态函数定义与C语言编程时常用的malloc()、free()函数类似,LINUX用户态分别用vmalloc()、vfree()实现功能要求。二、Kmalloc内存分配函数void * kmalloc(size_t...原创 2019-08-04 22:36:53 · 968 阅读 · 0 评论 -
Linux文件系统管理入门
一、介绍1、支持多种不同类型的文件系统共是Linux操作系统的一大特色。目前支持的文件系统有ext、ext2、minix、umsdos、ncp、iso9660、hpfs、ntfs、msdos、xia、proc、romfs、nfs、smbfs、sysv、affs、efs、coda、hfs、adfs、qnx4、bfs、udf以及ufs等。以后还会支持更多的文件系统。这个系统的实现带来一定的麻烦。因...原创 2019-08-06 07:37:34 · 152 阅读 · 0 评论