• AM3358内核移植与根文件系统的制作

    时间:2024-03-30 10:42:44

    唉....当了太久的咸鱼了...遇到各种坑,翻了好多资料....杂七杂八的乱成一团。。现在抽空整理一下,以便日后可以参考。这段时间,零零碎碎地做了不少东西,先是移植了2440的uboot,内核以及根文件系统的制作,这部分有一些参考的视频,2440板子玩的人也比较多,所以参考资料相对较多。。对这一部分...

  • linux 0.11 内核完全注释V3.0学习笔记(一)

    时间:2024-03-29 22:56:57

    linux 0.11 内核完全注释V3.0学习笔记(一)第1章 概述1.1 Linux的诞生和发展Linux操作系统是UNIX操作系统的一种克隆系统,诞生于1991年10月5日(第一次对外公布时间),Linux操作系统的诞生、发展和成长过程依赖以下5大支柱:UNIX操作系统、MINIX操作系统、GN...

  • Linux内核Power_Management之suspend详解(一)

    时间:2024-03-28 19:53:02

    1.Linux内核的suspend状态Linux内核支持多种类型睡眠状态,目前存在四种模式:suspend to idle(freeze)、power-on standby(standb)、suspend to ram(memory;STR)和suspend to disk(hibernate),分...

  • Linux 内核切换 grub (Ubuntu)

    时间:2024-03-28 17:22:11

    csdn上很多linux内核切换的文章有些错误和不全的地方. 在这提供两种方法来切换linux内核.建议全程在root下进行, 新安装的linux可以通过sudo su进入root. 再输入passwd来创建或修改管理员密码1. 延时启动时的grub页面,手动开启步骤1: sudo vi /etc/...

  • Linux内核之mmc子系统-sdio

    时间:2024-03-28 16:42:57

    Linux内核之mmc子系统-sdio现在的Linux内核中,mmc不仅是一个驱动,而是一个子系统。这里通过分析Linux3.2.0内核,结合TI的arm335x平台及omap_hsmmcd host分析下mmc子系统,重点关注sdio及架构在其上的具体sdio IP驱动实现。1.      Gen...

  • 从 Linux 内核角度探秘 JDK MappedByteBuffer

    时间:2024-03-28 08:30:58

    在之前的文章《一步一图带你深入剖析 JDK NIO ByteBuffer 在不同字节序下的设计与实现》 中,笔者为大家详细剖析了 JDK Buffer 的整个设计体系,从总体上来讲,JDK NIO 为每一种 Java 基本类型定义了对应的 Buffer 类(boolean 类型除外)。 而 ...

  • Eclipse 搭建 Linux 内核驱动程序开发环境

    时间:2024-03-26 18:20:13

    1、开发工具 eclipse 、arm-linux-gcc交叉工具链、对应开发板的Linux 内核源码。2、安装开发工具,并将内核源码包解压到指定路径中,并编译。 eg:/usr/local/arm/linux_E9_3.0.35_for_Linux3、利用eclipse新建一个C Project,...

  • Linux内核分析第七次作业

    时间:2024-03-26 09:34:14

    分析Linux内核创建一个新进程的过程Linux中创建进程一共有三个函数: 1. fork,创建子进程 2. vfork,与fork类似,但是父子进程共享地址空间,而且子进程先于父进程运行。 3. clone,主要用于创建线程实验部分使用gdb进行跟踪调试设置断点部分调试内容进程创建的大概过程...

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