• 利用eclipse + qemu| Vmware + gdb 调试linux内核

    时间:2024-05-19 20:11:06

    0x01 缘由     最近想调试linux内核协议栈,想单步调试,所以折腾了几天,利用qemu + eclpise去调试相关。0x02 内核初始化调试环境     centos 6.5 内核版本 2.6.32-431.el6.i686     qemu-0.11.0     eclipse cdt...

  • Uboot,内核,设备树编译步骤

    时间:2024-05-19 19:52:36

    一.Uboot编译 1.生成配置信息 2.编译 Make O=dir 注意:环境变量导出二.内核及设备树 编译 1 .根据自己的板级信息,修改设备树 对于本实验板,需要进入imx6ul-14 x 14-evk.dts,然后修改: 2 .配置为默认编译选项 命令:make imx_v7_defconf...

  • Android 底层驱动开发步骤——linux内核层、HAL层、JNI层

    时间:2024-05-19 18:59:46

    1.Linux驱动实现2.Linux内核驱动测试3.Android HAL层实现4.Aidl实现5.Service java实现6.Service jni 实现7.注册service和jni方法8.Android App调用测试开发环境1.linux驱动实现。下面我就简单实现一个字符驱动代码编译在k...

  • Linux内核hook系统调用

    时间:2024-05-19 18:58:58

    一 获取系统调用表地址在Linux内核2.6之后,不能直接导出sys_call_table的地址后,我们要如何获得系统调用表的地址,从而实现系统调用的截获呢。将生成的.ko 文件加载到内核中.执行“dmesg”,查看系统日志,如图。接下来就要解释解释原理了。我们知道Linux系统中的系统调用是通过用...

  • Linux内核发布时间表

    时间:2024-05-19 11:44:00

    有了这个Linux内核版本发布时间表(0.00到3.19,当然没有包含全部的版本),大家就可以看看自己用的版本是何时发布的了!做内核维护查看相关patch log时大致做个参考。版本号时间发展史0.001991.2-4两个进程分别显示AAABBB0.011991.9第一个正式向外公布的Linux内核...

  • DPDK安装教程-内核版本3.10

    时间:2024-05-18 18:19:08

    1.点击虚拟机设置,添加两个网卡(我这里都是使用的都是桥接模式)2.从网上下载dpdk的压缩包: 命令:wget http://fast.dpdk.org/rel/dpdk-18.08.tar.gz解压安装:tar -zxvf dpdk-18.05.1.tar.gz3.安装依赖: yum insta...

  • C# 开发Chrome内核浏览器(WebKit.net)

    时间:2024-05-18 17:28:14

    原文:C# 开发Chrome内核浏览器(WebKit.net) WebKit.net是对WebKit的.Net封装,使用它.net程序可以非常方便的集成和使用webkit作为加载网页的容器。这里介绍一下怎么用它来显示一个网页这样的一个最简单的功能。第一步:下载WebKit.net 的bin文件。别小...

  • Linux内核入门到放弃-锁与进程间通信-《深入Linux内核架构》笔记

    时间:2024-05-18 09:33:01

    内核锁机制对整数的原子操作<asm-arch/atomic.h>typedef struct {volatile int counter;} atomic_t;//初始化只能借助于ATOMIC_INIT宏atomic_t nmi_active = ATOMIC_INIT(0);atomi...

  • fuchsia 内核

    时间:2024-05-17 10:33:28

    1 内核zircon 是c++写的,system call是重写的,不兼容POSIX https://fuchsia.googlesource.com/zircon/+/HEAD/docs/concepts.md2. flutter支持的 dart语言, ui层全都去掉了 https://www.s...

  • Linux 内核热插拔事件产生

    时间:2024-05-16 23:27:38

    一个热插拔事件是一个从内核到用户空间的通知, 在系统配置中有事情已经改变. 无论何 时一个 kobject 被创建或销毁就产生它们. 这样事件被产生, 例如, 当一个数字摄像头 使用一个 USB 线缆插入, 当一个用户切换控制台模式, 或者当一个磁盘被重新分区. 热 插拔事件转变为一个对 /sbin...

  • FW 编译Android系统源码和内核源码

    时间:2024-05-12 11:40:12

    编译Android系统源码和内核源码分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,因为这...

  • 编译Android系统源码和内核源码

    时间:2024-05-12 11:28:12

    [日期:2016-01-11]来源:Linux社区  作者:jiangwei[字体:大 中 小]把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看重的不是结果,主要是过程,在这个过程中,我感觉最大的收获就是学习的耐心和毅力,因为在这个过程中那个问题就像是雨点似...

  • 【转】编译Android系统源码和内核源码

    时间:2024-05-12 10:36:28

    原文网址:http://blog.csdn.net/jiangwei0910410003/article/details/37988637好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现最近的脑子不够用了,今天写点什么呢?就把我之前编译Android系统源码和内核源码的过程记录一下,...

  • linux内核分析作业8:理解进程调度时机跟踪分析进程调度与进程切换的过程

    时间:2024-05-10 12:24:12

    1. 实验目的选择一个系统调用(13号系统调用time除外),系统调用列表,使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用分析汇编代码调用系统调用的工作过程,特别是参数的传递的方式等。阐明自己对“系统调用的工作机制”的理解。实验过程2.1 fork函数本次实验选择fork系统调用,...

  • Linux内核分析(三)----初识linux内存管理子系统

    时间:2024-05-10 12:03:09

    原文:Linux内核分析(三)----初识linux内存管理子系统Linux内核分析(三)昨天我们对内核模块进行了简单的分析,今天为了让我们今后的分析没有太多障碍,我们今天先简单的分析一下linux的内存管理子系统,linux的内存管理子系统相当的庞大,所以我们今天只是初识,只要对其进行简单的了解就...

  • 分析Linux内核中进程的调度(时间片轮转)-《Linux内核分析》Week2作业

    时间:2024-05-10 11:54:41

    1.环境的搭建:这个可以参考孟宁老师的github:mykernel,这里不再进行赘述。主要是就是下载Linux3.9的代码,然后安装孟宁老师编写的patch,最后进行编译。2.代码的解读课上的代码全部保存在github上,我fork了一份,然后为它加上了详细的注释,参见mykernel3.代码结构...

  • Linux内核分析——第三周学习笔记

    时间:2024-05-10 11:42:37

    20135313吴子怡.北京电子科技学院chapter1 知识点梳理一、Linux内核源代码简介(视频中对目录下的文件进行了简介,记录如下)arch目录占有相当庞大的空间arch/x86目录下的代码是需要重点关注的。arch下其他目录可以删掉。init目录内核启动相关的基本代码基本都在init目录下...

  • Linux内核分析第三周学习总结:构造一个简单的Linux系统MenuOS

    时间:2024-05-10 11:41:21

    韩玉琪 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、Linux内核源码简介1. 源码主要结构简单的Linux内核源代码结构。2. 我们关注的部分arch/ - 该目录中包含和硬...

  • Linux内核启动分析过程-《Linux内核分析》week3作业

    时间:2024-05-10 11:14:56

    环境搭建环境的搭建参考课件,主要就是编译内核源码和生成镜像start_kernel从start_kernel开始,才真正进入了Linux内核的启动过程。我们可以把start_kernel看做平时用C编程时的main函数。在平时应用程序编程中,main函数并不是一开始就启动的,而是先使用汇编和C准备一...

  • 英特尔DRM内核驱动程序默认启用PSR2省电功能

    时间:2024-05-10 10:51:36

    导读英特尔DRM/KMS内核驱动程序很快就会启用PSR2面板自刷新功能,以便在英特尔支持的超极本/笔记本电脑上实现更多节能。一段时间以来,英特尔的Direct Rendering Manager驱动程序默认启用了面板自刷新(PSR)以及帧缓冲压缩(FBC)等其他省电功能。但默认情况下尚未启用用于eD...