• Linux modinfo命令教程:深入理解Linux内核模块(附案例详解和注意事项)-Linux modinfo命令实例详解

    时间:2024-04-18 08:18:34

    以下是一些modinfo命令的使用实例: 实例1:获取模块信息 [linux@bashcommandnotfound.cn ~]$ modinfo bluetooth 这个命令会显示关于蓝牙模块的信息。 实例2:获取特定字段的信息 [linux@bashcommandnotfound.cn ~]$...

  • 《linux系统内核设计与实现》第二章-从内核触发

    时间:2024-04-18 07:21:26

    2.1 获取内核源码 登录Linux 内核官方网站http://www.kernel.org,可以随时获取当前版本的Linux源代码,可以是完整的压缩形式(使用tar命令创建的一个压缩文件),也可以是增量补丁形式。除特殊情况下需要Linux 源码的旧版本外一般都希望拥有最新的代码。kernel.or...

  • 内核驱动中常见的miscdevice、platform_device、platform_driver

    时间:2024-04-17 12:13:48

    最近在看驱动模型,是越看越糊涂,以前接触比较多的都是一些字符驱动,对字符驱动的框架有一定的了解。后来因为想在驱动中实现设备文件的创建,又了解了一下,sysfs文件系统和udev设备文件系统(这两个是两码事),必然就涉及到了驱动模型。可是发现驱动模型和以前接触的字符驱动没什么联系。比如,以前写字符驱动...

  • 关于Linux系统调用,内核函数【转】

    时间:2024-04-17 10:41:25

    转自:http://blog.csdn.net/ubuntulover/article/details/5988220早上听人说到某个程序的一部分是内核态,另一部分是用户态,需要怎么怎么。当时突然想知道,用户的程序可以直接调用内核函数吗?(现在突然发觉这问题有点可笑,若是可以随便调,那系统岂不是乱套...

  • js获取浏览器内核

    时间:2024-04-16 16:45:19

    <script language="JavaScript" type="text/javascript"> var browser = { ...

  • Linux内核学习(4) 最小系统制作2 busybox制作initrd.img和根文件系统

    时间:2024-04-16 12:16:33

    busybox制作initrd.img和根文件系统参考书籍:《深度探索Linux操作系统 系统构建和原理解析》参考博客:https://blog.csdn.net/mao0514/article/details/51248738(一)开发环境介绍1.使用win7_64的笔记本安装Virtualbox...

  • Linux系统启动和内核管理

    时间:2024-04-16 08:16:12

    Linux组成由 kernel 和 rootfs 组成单内核:(进程管理,内存管理,网络管理, 驱动程序,文件系统, 安全功能)/boot/vmlinuz-VERSION-release辅助的伪根系统/boot/initramfs-VERSION-release.img            这是一...

  • linux0.11内核源码剖析:第一篇 内存管理、memory.c

    时间:2024-04-15 21:31:47

    linux0.11内核源码剖析第一篇:memory.c July  二零一一年一月六日-----------------------------------------博主声明:1.本系列非linux系统教程,仅仅是针对linux0.11内核源码,所做的剖析,注释。2....

  • Linux内核源代码情景分析系列

    时间:2024-04-15 21:31:25

    http://blog.sina.com.cn/s/blog_6b94d5680101vfqv.htmlLinux内核源代码情景分析---第五章 文件系统...

  • Niobe WiFi IoT开发板OpenHarmony内核编程开发——Thread多线程

    时间:2024-04-15 07:49:27

    本示例将演示如何在Niobe WiFi IoT开发板上使用cmsis 2.0 接口进行多线程开发 Thread API分析 osThreadNew() osThreadId_t osThreadNew(osThreadFunc_tfunc, void *argument,const osThrea...

  • linux内核之设备驱动

    时间:2024-04-14 18:38:49

    一、驱动模块1、设备类型         设备分为三种类型:块设备、字符设备、网络设备。         块设备(blkdev)是可寻址,寻址以块为单位,块大小随设备不同而不同;块设备通常支持重定位操作(即对数据的随机访问),例如:硬盘,光盘,flash等。         字符设备(cdev)是不...

  • 用户空间(态)和内核空间(态)

    时间:2024-04-14 13:22:45

    文章目录一、简介二、定义1. 用户空间2. 内核空间三、为什么要划分用户空间和内核空间四、用户态和内核态区别五、用户态切换到内核态的3种方式1. 系统调用2. 异常3. 外围设备的中断一、简介现在操作系统都采用虚拟寻址(有很多好处,比如扩大逻辑内存(通过动态链接),给用户统一的编址模型,安全保护等)...

  • Linux内核分析实验二:mykernel实验指导(操作系统是如何工作的)

    时间:2024-04-13 13:20:38

    计算机是如何工作的?(总结)——三个法宝存储程序计算机工作模型,计算机系统最最基础性的逻辑结构;函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能;enterpushl %ebpmovl %esp,%...

  • debian内核版本升级步骤详解

    时间:2024-04-12 21:12:53

    在Debian系统上升级内核版本可以通过以下步骤进行详细操作: 步骤一:更新软件包列表 Bash1sudo apt update 这条命令会更新本地的软件包列表索引,以便系统知道仓库中有哪些可用的新版软件包,包括新的内核版本。 步骤二:查找可用内核版本 Bash1sudo apt-cache sea...

  • 2.移植3.4内核-支持烧写yaffs2,裁剪内核并制作补丁

    时间:2024-04-12 19:25:12

    在上章-制作文件系统,并使内核成功启动jffs2文件系统了本章主要内容如下:1)使内核支持yaffs2文件系统2)裁剪内核3)制作内核补丁1.首先获取yaffs2源码(参考git命令使用详解)cd /work/nfs_rootgit clone git@github.com:lifeyx/yaffs...

  • linux内核中socket的创建过程源码分析(总结性质)

    时间:2024-04-12 17:35:31

    在漫长地分析完socket的创建源码后,发现一片浆糊,所以特此总结,我的博客中同时有另外一篇详细的源码分析,内核版本为3.9,建议在阅读本文后若还有兴趣再去看另外一篇博文。绝对不要单独看另外一篇。一:调用链:二:数据结构一一看一下每个数据结构的意义:1) socket, sock, inet_soc...

  • linux内核虚拟内存之slub分配器

    时间:2024-04-12 15:06:23

    上一章主要讲述以页为最小单位进行内存分配的伙伴管理算法,较大程度上避免了内存碎片问题。而实际上对内存的申请却不是每次都申请一个页面的(比如文件节点,任务描述符等结构体内存),通常是远小于一个内存页面的大小,此外更可能会频繁地申请释放这些内存。对于这种情况,每次分配小于一个页面的都统一分配一个页面的空...

  • TI实时内核SYSBIOS启动流程

    时间:2024-04-11 09:44:16

    1 内容简介对操作系统与非操作系统下TI芯片启动后的C语言初始环境配置流程进行整理介绍。包含: 第二章:运行支持库,介绍TI芯片运行支持库作用,非操作系统下程序起始位置,运行环境初始化流程。 第三章:SYSBIOS启动流程,介绍使用SYSBIOS实时内核时,芯片对应的启动过程。2 运行支持库2.1 ...

  • 记一次内核模块查看 - 初步通过文件厂商判断有无可疑内核模块

    时间:2024-04-10 22:35:50

    现在怀疑有人远程连接我的电脑;可能是专业厂家提供的服务;该程序可能是一个内核模块;下面尝试用PowerTool查看一个内核模块有没有什么直接可见的异常;启动程序以后此工具自己释放了一个驱动,就是这个.sys文件;然后此工具自己启动了;我记得以前使用这软件,它好像要加载驱动模块,杀软会拦截;这次没有;...

  • 使用VMware Workstation安装(Linux内核)银河麒麟系统

    时间:2024-04-10 16:28:00

    1.下载软件:VMware Workstation Kylin-x86_64.iso(Linux内核)银河麒麟系统镜像包。2.安装完成VMware Workstation并运行。3.创建新的虚拟机。 4.选中“典型”,下一步。 5.安装程序光盘映像文件(浏览——文件存放路径),下一步。 6.虚拟机中...