{"adoption": {"forks": 918, "observed_at": "2026-08-28T04:07:29.152920+00:00", "stars": 2908}, "canonical_url": "https://ross.abutalabs.com/products/ldd-linuxdevicedrivers", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Linux内核学习笔记", "domain": ["operating-systems", "tutorials", "developer-tools"], "enriched": true, "function": ["documentation", "developer-tools"], "health_score": 78, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["gatieme/LDD-LinuxDeviceDrivers"], "name": "gatieme/LDD-LinuxDeviceDrivers", "platform": ["c", "cpp"], "pushed_at": "2026-08-05T13:30:27+00:00", "repo": "gatieme/LDD-LinuxDeviceDrivers", "stars": 2908, "tags": ["linux-kernel", "device-drivers", "kernel-debugging", "study-notes", "ldd3", "linux"], "topics": [], "urls": [], "use_cases": ["learn linux device driver development", "study linux kernel internals with example code", "find ldd3 book source code", "learn kernel debugging with debugfs and systemtap", "understand linux kernel data structures", "get started writing linux kernel drivers"], "what_it_is": "A collection of Linux kernel learning notes and device driver example code, including source code from books like Linux Device Drivers (LDD3) and the author's own kernel study materials. It covers kernel design, driver implementation, and debugging tools such as debugfs, trace, gdb, and SystemTap.", "when_to_avoid": ["you need production-ready driver code", "you want a maintained driver library rather than study notes", "you work on non-Linux operating systems"], "when_to_choose": ["you are learning Linux kernel and device driver development", "you want worked examples and notes accompanying classic driver books", "you need references for kernel debugging tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ldd-linuxdevicedrivers", "repo": "gatieme/LDD-LinuxDeviceDrivers", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:29.152920+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:34:21.911043+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "814607afc310e4bbb34d2ef0dae3a426f1e4c421ace107f4578d775a152e0cda", "fetched_at": "2026-08-28T04:07:29.152920+00:00", "kind": "readme", "missing": false, "url": "https://github.com/gatieme/LDD-LinuxDeviceDrivers"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 96, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3812, "days_push": 28, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}