![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux开发
文章平均质量分 58
admin_小小怪
rm -rf/*
展开
-
linux动态库引用
linux动态库引用 linux环境中动态库的搜索路径默认是/usr/lib或/lib,在程序执行时需要某个动态库,才会去默认路径下寻找动态库。 当我们自己编译的动态库不在默认路径下,就会产生如下的报错: ./test.out: error while loading shared libraries: libtest1.so: cannot open shared object file: No such file or directory 解决方法一: 将动态库保存到默认路径下,建议少用,系统文件会原创 2020-07-15 23:05:43 · 305 阅读 · 0 评论 -
linux内核开发
linux内核开发 搭建环境: 1、查看树莓派版本: uaname -r 2、https://github.com/raspberrypi/ 下载对应的版本的内核文件 3、将下载好的内核放入共享文件夹,复制到linux下的新建的SYSTEM里 4、确保交叉编译工具链已安装成功,不会的看“树莓派外设开发”的博文 树莓派等芯片带操作系统的启动过程 C51、STM32(逻辑): C直接操控底层的寄存器实现相关业务。 X86、Intel:Windows 启动过程:按电源→BIOS启动→Windows内核启动→原创 2021-04-04 21:07:48 · 259 阅读 · 0 评论 -
linux系统编程——文件编程
标题linux系统编程——文件编程 ps:本文为本人学习记录所用 一、如何创建、修改一个文件 手动修改文件:打开/创建文件→编辑文件→保存文件→关闭文件 linux中使用编程来操作文件,但真正了解如何文件编程是很复杂的,但可以引用系统提供的API 二、linux系统调用的API API名称 操作名 手册命令 打开 open man 2 open 创建 creat man 2 creat 读操作 read man 2 read 写操作 write man 2 write 光标定原创 2020-06-29 14:46:08 · 4608 阅读 · 0 评论 -
linux驱动
linux驱动 一、用户空间 APP需要的功能:1、文件 2、进程 3、进程间通信 4、线程 5、网络 6、界面(GTK) C库:open、write、read、socket、fork、pthread、fork 二、内核空间 进程、内存、线程、网络等驱动一定会有 但是有些设备驱动不同的平台不一定有,这就需要自己写驱动 linux一切皆文件 设备:鼠标、键盘、led、屏幕、内存、网卡… 文件操作函数:open、read、write 那么,这里就要考虑了——open函数是怎么区分不同的设备文件?——驱动 op原创 2021-05-05 10:19:10 · 92 阅读 · 0 评论 -
linux内核结构
linux 内核结构 linux内核可大致分为三态:硬件态、内核态和用户态。 一、用户态 函数库:提供应用程序支配内核干活的接口 二、内核态 1、进程控制子系统:控制进程对CPU的访问,采用适当的调度策略使各进程能够合理的使用CPU 2、内存管理子系统:能够允许多个进程安全的共享内存区域。Linux的内存管理支持虚拟内存,在计算机中运行的程序,其代码、数据和堆栈的总量可以超过实际内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保存在磁盘中。必要时,操作系统负责在磁盘和内存之间交换程序原创 2021-05-04 16:42:45 · 129 阅读 · 0 评论 -
文件系统
文件系统 一、什么是文件系统 错误认知:根目录 **定义:**文件系统是操作系统用于明确存储设备组织文件的方法。 上述方法:就是文件管理系统(程序),简称文件系统 二、文件系统(文件管理的方法)的种类 FAT(基于磁盘)、NTFS、EXT1/2/3/4(基于磁盘)、HFS、RAW、VFAT、tmpfs(临时文件系统,基于内存) windows查看:右击盘符查看属性 linux(树莓派)查看:df -T命令查看type 三、分区 区别: Windows(面向用户):C(一般为系统盘)、D、E、F linux(原创 2021-04-04 22:43:45 · 148 阅读 · 0 评论 -
虚拟文件系统
虚拟文件系统——Virtual File System linux存储在磁盘的文件有不同的文件堆叠方式(文件管理方式),所有访问的方式也不同。——这对于开发者来说,数据存取方式不同,导致开发的工作量很大。 解决方式:虚拟文件系统(VFS)的存在即解决这个问题。 图解:底层由VFS统一,cp与VFS的联系即为文件编程的代码,做到了统一,底层对于它来说是透明的 什么是虚拟文件系统 vfs就是对各种文件系统的一个抽象,它为各种文件系统提供了一个通用的接口 虚拟文件系统的作用 简化应用程序员的开发,不管是什么类型原创 2021-04-04 23:42:42 · 274 阅读 · 0 评论