Coder Social home page Coder Social logo

gatieme / ldd-linuxdevicedrivers Goto Github PK

View Code? Open in Web Editor NEW
2.2K 2.2K 786.0 116.61 MB

Linux内核与设备驱动程序学习笔记

License: GNU General Public License v3.0

Makefile 3.77% C 72.84% Shell 0.98% Batchfile 18.86% C++ 0.29% Roff 0.07% M 0.04% Python 0.32% HTML 2.50% Mermaid 0.33%

ldd-linuxdevicedrivers's Introduction

LDD-LinuxDeviceDrivers

1 books--一些书中的源码和示例


目录 书籍
ldd LINUX设备驱动程序
fengguojin 冯国进--Linux驱动程序开发实例
21cnbao 宋宝华-Linux设备驱动开发详解

2 study--本人的linux学习以及驱动代码


目录 书籍
kernel 学习linux内核的设计与实现, 包括文档和示例代码, 文档与CSDN博客同步更新
driver 自己实现的一些linux内核的驱动代码

3 TODOLIST--目前在完成的工作


任务 描述
study/debug 内核调试工具集锦, 包括debugfs, trace, gdb, systemtap 的介绍和使用
study/pattern 内核设计的奇技淫巧, 介绍内核中使用的一些高级语法技巧和设计思路
study/kernel/data_structure 介绍内核中提供的数据结构的用法

4 关于


4.1 个人介绍


微信公众号: 内核干货
静下心, 一起享受内核的乐趣;

微信公众号: 内核干货

内核社区头号灌水菜鸡

一个信奉“写代码要像写诗一样优美”的90后强迫症程序猿, 奋斗多载, 众里“爬坑”千百夜, 蓦然回首, 才发现, 自己一直将代码写在了水上.

码啥啥不行, 灌水吹逼第一名.

江湖人称“没皮没脸, 天下无敌”

4.2 技术分享渠道


知识是无界的, 我最喜欢的就是把技术记录下来并分享给大家一起讨论, 一些思考, 一起进步.

近期开了公众号和知乎, 刚开始运营, 欢迎大家多多支持.

推荐大家关注下我的公众号, 内核干货, 谢谢.

后期所有博文都将在这些平台同步推送, 大家选择自己关注的平台即可. 当然推荐大家把公众号关注了, 谢谢.

目前所有的技术分享渠道, 二维码有点多, 如有叨扰, 敬请谅解.

CSDN 公众号 知乎 自建站点
kernel-csdn 内核干货 知乎 oskernellsb
kernel-csdn 公众号 "内核干货" 知乎 自建站点

ldd-linuxdevicedrivers's People

Contributors

gatieme avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ldd-linuxdevicedrivers's Issues

#3.2 高端内存 描述问题

其中在解释高端内存时有一句:

因此x86架构中将内核地址空间划分三部分:
我觉得因为是:内核将物理地址空间划分为三部分,而不是将内核地址空间。

请教能否测试体验提供下意见

无敌哥,请教能否测试体验提供下意见
我们开发了个私人应用的全流程生态平台-codigger,Codigger不仅实现了“我的数据我做主”,也提供了创新的、划时代的开发、运营、交易和使用应用的模式,让私人应用所有类型的用户都大大降低了成本,提高了效率。
Codigger提供了丰富多样的module和私人应用,为module和私人应用的开发、运营、交易和使用用户通过“我的数据”获得收益,同时也为寻找数据的用户提供大量的优质数据。
您有没有兴趣了解下?

linux kernel 3.10 module 没有 mod->refcnt,如何force rmmod?

linux kernel 3.10 module 没有 mod->refcnt
只有

    struct module_ref __percpu *refptr;
    struct module_ref {
        unsigned long incs;
        unsigned long decs;
    }

请问这个如何将cpu的各个module的refptr 设置为0?
另外在kernel空间如何强制终止一个进程呢?
非常感谢

Linux 内核学习方法请教

因为本人现在也在做OS的工作,需要大量学习Linux的相关实现,想请教一下除了直接阅读源码之外是怎么学习 Linux 中某个模块的实现的,或者说有什么比较高效的阅读源码的技巧?还有如此翔实的历史变更是从哪里学习的,还请不吝赐教

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.