• Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建

    时间:2024-05-04 10:35:16

    1. openSUSE是一款优秀的linux。watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvaXRjYXN0Y3Bw/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Sout...

  • Linux内核常用调优参数

    时间:2024-05-02 07:17:52

    Linux内核常用调优参数 vi /etc/sysctl.conf net.core.rmem_default = 256960net.core.rmem_max = 513920net.core.wmem_default = 256960net.core.wmem_max = 513920net....

  • 如何交叉编译 linux kernel 内核

    时间:2024-05-01 08:35:56

    CompilationWe first need to move the config file by runningcp arch/arm/configs/bcmrpi_cutdown_defconfig .config     # 看情况Then configure the kernel bui

  • 【转】6.4.6 将驱动编译进Linux内核进行测试

    时间:2024-04-30 22:13:12

    原文网址:http://www.apkbus.com/android-98520-1-1.html前面几节都是将Linux驱动编译成模块,然后动态装载进行测试。动态装载驱动模块不会随着Android系统的启动而自动装载,因此Android系统每次启动都必须使用insmod或modprobe命令装载L...

  • 20169212《Linux内核原理与分析》课程总结

    时间:2024-04-29 17:53:28

    20169212《Linux内核原理与分析》课程总结每周作业链接汇总第一周作业:完成linux基础入门实验,了解一些基础的命令操作。第二周作业:学习MOOC课程——计算机是如何工作的;完成实验楼上配套实验一,反汇编一个简单的C程序,分析堆栈变化情况;阅读学习教材《Linux内核设计与实现》第1,2,...

  • Linux 内核深入理解 - 绪论

    时间:2024-04-28 08:37:48

    目录 多用户系统 进程 内核体系架构 文件系统概述 Base 硬链接和软链接 Unix文件类型 文件描述符与索引节点 文件操作的系统调用 Unix内核简述 进程的实现 可重入内核 进程地址空间 同步和临界区 信号与进程之间的通信 进程管理 内存管理 虚拟内存 随机访问存储器的使用 内核分配器 进程...

  • Linux内核(2) - 分析内核源码如何入手(上)

    时间:2024-04-24 22:54:01

    透过现象看本质,兽兽们无非就是一些人体艺术展示。同样往本质里看过去,学习内核,就是学习内核的源代码,任何内核有关的书籍都是基于内核,而又不高于内核的。既然要学习内核源码,就要经常对内核代码进行分析,而内核代码千千万,还前仆后继的不断往里加,这就让大部分人都有种雾里看花花不见的无助感。不过不要怕,孔老...

  • linux内核编译环境配置

    时间:2024-04-19 14:57:47

    linux内核编译环境配置 如果不是编译内核,只需要安装与内核相匹配的kernel-devel开发包即可。即是/lib/modules/`uname -r`/build -> /usr/src/kernels/`uname -r`指定。在yum中,如果直接运行 yum install kern...

  • 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...

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

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

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

  • 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内核源代码情景分析---第五章 文件系统...

  • linux内核之设备驱动

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

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

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

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

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

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

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

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

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

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

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

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

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

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