• [笔记分享] [Android] Android的Linux内核与驱动

    时间:2024-03-21 12:30:24

    3.1 Android的Linux和标准Linux区别 Android和标准Linux2.6相同,只是多增加了内容,有两种:Android专用驱动和Android使用的设备驱动。还增加了些内容,如yaffs文件系统。3.2 Android专用驱动 这些驱动一般不操作实际硬件,只是辅助系统运行,包括:...

  • Linux动态加载内核模块时出现问题

    时间:2024-03-21 11:55:54

     在linux系统中安装ko文件时,系统报错:altera_cvp:module verification failed : signature and/or required key missing - tainting kernel一来一去问了几个在linux上进行开发的人员,都说不知道。刚开始...

  • Linux内核以及Linux中的shell

    时间:2024-03-20 10:33:02

    文章目录关于Linux内核关于shell1、什么是shell?2、shell的存在形式3、shell如何执行用户的指令关于Linux内核1、对于应用程序来说,应用程序不知道硬件,与 硬件没有关系,他只与内核有关,内核是应用程序知道的底层中的最底层。2、技术层面来讲,内核是硬件与软件之间的一个中间层,...

  • Linux内核中的klist分析

    时间:2024-03-20 10:32:37

    Linux内核中的klist分析分析的内核版本照样是2.6.38.5。Linux内核中的klist是在神级的双向链表上扩展而形成的。先给出一个图。很清晰也很简单。先说表头:K_lock:是一把锁,用来锁表的。这个就不多啰嗦了。k_list:双向链表,用来联系各节点及链表头。get、put:两个函数指...

  • omapl138移植uboot系列之启动TI官方移植的Linux内核(启动内核第一篇)

    时间:2024-03-19 10:16:48

     启动TI官方移植的Linux内核和编译uboot一样,Linux内核的编译也是三板斧,首先修改Makefile中的ARCH和CROSS_COMPILE,然后找到你要编译的板卡执行make xx_defconfig配置,最后执行make menuconfig进行检查并修改,三板斧操作完就可以直接ma...

  • Linux(网络编程):01---Linux内核下的socket文件详解

    时间:2024-03-18 22:02:26

    一、什么是socket文件?我们拿C语言的文件和socket对比举例说明C语言文件是如何进行读写的:文件信息==>open()==>write/readsocket套接字是如何进行数据传输的数据==>socket()==>write/read/accetp/connect/s...

  • 基于Linux内核的共享内存C语言示例

    时间:2024-03-18 15:15:15

    #include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include <sys/stat.h>#include <sys/shm.h>#include <fcntl....

  • linux内核分析--内核中使用的数据结构之哈希表hlist(三)

    时间:2024-03-18 10:36:47

    前言:1.基本概念:散列表(Hashtable,也叫哈希表),是根据关键码值(Keyvalue)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。2. 常用的构造散列函数的方法散列函数能使对一个数据...

  • 追踪Linux TCP/IP代码运行--基于2.6内核 (zz)

    时间:2024-03-18 07:54:34

    //z 2014-05-31 21:04:24 L.214\'10536 BG57IV3@BYH T2618339684.K.F519279140 [T8,L116,R1,V14]目录:第1章 本书的计划11.1基本路线和要求1技术要点:分析路线服务器程序学习要求1.2 TCP/IP协议层的划分与基...

  • Linux内核调试方法

    时间:2024-03-12 18:33:41

    kdb:只能在汇编代码级进行调试;优点是不需要两台机器进行调试。gdb:在调试模块时缺少一些至关重要的功能,它可用来查看内核的运行情况,包括反汇编内核函数。kgdb:能很方便的在源码级对内核进行调试,缺点是kgdb只能进行远程调试,它需要一根串口线及两台机器来调试内核(也可以是在同一台主机上用vmw...

  • Linux 系统内核的调试-kgdb

    时间:2024-03-12 18:31:34

    转自:http://www.ibm.com/developerworks/cn/linux/l-kdb/index.html调试是软件开发过程中一个必不可少的环节,在 Linux 内核开发的过程中也不可避免地会面对如何调试内核的问题。但是,Linux 系统的开发者出于保证内核代码正确性的考虑,不愿意...

  • 操作系统实验一:Linux内核代码分析

    时间:2024-03-12 13:05:43

    一、实验内容1.安装Linux操作系统(Fedora 7发行版,内核版本为2.6.21.7);2.阅读Linux源码以了解Linux内核代码的组织方式、进程管理内部...

  • ubuntu升级最新linux kernel内核

    时间:2024-03-12 09:17:58

    ubuntu-mainline-kernel.shBash script for Ubuntu (and derivatives as LinuxMint) to easi...

  • Linux内核模块学习

    时间:2024-03-12 07:32:10

    注:本文是《Linux设备驱动开发详解:基于最新的Linux 4.0内核 by 宋宝华 》一书学习的笔记,大部分内容为书籍中的内容。书籍可直接在微信读书中查看:Li...

  • Linux内核基础 - list_move_tail函数详解

    时间:2024-03-11 15:09:30

    Linux Kernel list_move_tail 函数 技术背景 Linux内核使用双向链表来管理各种数据结构。这种双向链表的实现使得元素的插入和删除操作非常高效,特别是在需要频繁修改链表结构时。list_move_tail函数是这种双向链表操作中的一个,用于在链表中移动节点。 实现 list...

  • 转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 - Caleb_man

    时间:2024-03-11 12:17:03

    转:Linux下如何查看CPU型号、个数、核数、逻辑CPU数、位数、发行版本、内核信息、内存、服务器生产厂家 【原文链接】:http://blog.csdn.NET/mdx20072...

  • Linux设备驱动开发详解:基于最新的Linux 4.0内核

    时间:2024-03-10 13:47:57

    Linux设备驱动开发详解:基于最新的Linux 4.0内核赞誉1 Linux设备驱动概述及开发环境构建1.1 设备驱动的作用1.2 无操作系统时的设备驱动1.3 ...

  • Linux下查看内核与发行版本号(以Fedora为例) - Orz..

    时间:2024-03-10 12:33:02

    Linux下查看内核与发行版本号(以Fedora为例) 转自:http://hi.baidu.com/xiboliya/blog/item/6ca8bb35a4e6ca8ca61e1...

  • Linux内核内存管理架构详解

    时间:2024-03-09 19:56:28

    内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构...

  • Linux内核基础 - list_splice_tail_init函数详解

    时间:2024-03-09 19:15:43

    解析 Linux Kernel 4.19 的 list_splice_tail_init 函数 摘要 本文档旨在解析 Linux 内核 4.19 版本中 list_splice_tail_init 函数的作用,这是一个处理内核链表的重要函数。通过此函数,可以将一个链表插入到另一个链表的尾部,并将源链...