• LINUX内核入门学习之路——LINUX内存寻址解析

    时间:2024-03-26 07:20:26

    1、内存地址1.逻辑地址:每一个逻辑地址都有一个段和偏移量组成。2.线性地址:也叫虚拟地址,是一个32位无符号整数,可以用来表示高达4GB的地址,值得范围从0x00000000到0xffffffff。3.物理地址:用于内存芯片级内存单元寻址内存控制单元(MMU)将逻辑地址(通过段映射,分段)转化成线...

  • Linux内核参数设定及内核编译

    时间:2024-03-26 07:15:06

    先来了解下/proc文件系统:        proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改变的,所以用户或应用程序读取...

  • Linux芯片级移植与底层驱动(基于3 7 4内核)

    时间:2024-03-25 19:24:12

                    宋宝华 BarrySong <[email protected]>新浪微博: @宋宝华Barry 1.   SoC Linux底层驱动的组成和现状为了让Linux在一个全新的ARM SoC上运行,需要提供大量的底层支撑,如定时器节拍、中断控制器、SMP启动...

  • Linux内核开发工具介绍

    时间:2024-03-25 13:48:47

    进行嵌入式Linux产品开发,往往需要对内核进行裁剪和定制,以满足嵌入式产品的功能和性能需求。本文介绍几种阅读Linux内核源码的工具和方法。这里所说的“Linux内核开发”仅仅是指嵌入式Linux产品开发中内核和驱动相关开发工作,与Linux所领导的内核开发团队的内核开发有很大不同。俗话说“工欲善...

  • Ubuntu:14.04.2 安装多个Linux内核

    时间:2024-03-24 19:11:51

    http://blog.csdn.net/ddk3001/article/details/47340119安装Ubuntu 14.04.2 后,内核是 3.16.0-30-generic1、虚拟机安装(1)VMware使用如下命令安装多内核:sudo apt-get install linux-im...

  • 《Linux内核设计的艺术:图解Linux操作系统架构设计与实现原理》——1.1 启动BIOS,准备实模式下的中断向量表和中断服务程序...

    时间:2024-03-22 18:46:49

    1.1启动BIOS,准备实模式下的中断向量表和中断服务程序相信大家都知道一台计算机必须要安装一个所谓“操作系统”的软件,才能让我们使用计算机,否则计算机将是一堆毫无生命力的冰冷的硬家伙。在为计算机安装了操作系统后,当你按下计算机电源按钮的那一刻,计算机机箱传来了嗡嗡的声音。这时你感觉到,计算机开始启...

  • 为AM335x移植Linux内核主线代码(35)使用platform中的GPIO

    时间:2024-03-22 07:55:04

    http://www.eefocus.com/marianna/blog/15-02/310352_46e8f.html使用GPIO,当然可以自己编写驱动,比如之前的第34节,也可以使用Kernel中的platform方法,它对资源的管理更加方便。为了理解platform工作的过程,需要先来看看ma...

  • [笔记分享] [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...