[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-nvidia-jetson-generate-kb":3,"mdc-c9s4k1-key":31,"related-repo-nvidia-jetson-generate-kb":4445,"related-org-nvidia-jetson-generate-kb":4551},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":20,"repoUrl":21,"updatedAt":22,"license":23,"forks":24,"topics":25,"repo":26,"sourceUrl":29,"mdContent":30},"jetson-generate-kb","generate knowledge base for Jetson targets","Build a per-target knowledge-base markdown next to the active profile by walking the BSP root and source tree. Use after init-image \u002F init-source; not for editing profile fields.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},"nvidia","NVIDIA","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fnvidia.png",[12,16,19],{"name":13,"slug":14,"type":15},"Documentation","documentation","tag",{"name":17,"slug":18,"type":15},"Knowledge Base","knowledge-base",{"name":9,"slug":8,"type":15},2473,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fskills","2026-07-14T05:26:42.782658","Apache-2.0",281,[],{"repoUrl":21,"stars":20,"forks":24,"topics":27,"description":28},[],"AI agent skills published by NVIDIA","https:\u002F\u002Fgithub.com\u002FNVIDIA\u002Fskills\u002Ftree\u002FHEAD\u002Fskills\u002Fjetson-generate-kb","---\nname: jetson-generate-kb\ndescription: >-\n  Build a per-target knowledge-base markdown next to the active\n  profile by walking the BSP root and source tree. Use after\n  init-image \u002F init-source; not for editing profile fields.\nversion: 0.0.1\nlicense: \"Apache-2.0\"\nmetadata:\n  data-classification: public\n  author: \"Jetson Team\"\n  tags:\n    - target-platform\n    - knowledge-base\n    - documentation\n    - meta\n  domain: meta\n---\n\n# Generate Target Knowledge Base\n\n## Overview\n\nThis skill produces a **per-profile** markdown reference at\n`target-platform\u002F\u003Cprofile-stem>.md` (sibling to the profile YAML). It\nbundles three things into one file so a future Claude session — or the\nuser — can see the shape of the active target without re-walking the\nfilesystem:\n\n1. **BSP image layout** — top-level directories under\n   `bsp_image.root_path`, presence of canonical subtrees (`rootfs\u002F`,\n   `bootloader\u002F`, `source\u002F`, …), and the nvpmodel variants matching\n   the active module SKU.\n2. **Source tree layout** — top-level subtrees under\n   `source.root_path` (`kernel-jammy-src\u002F`, `hardware\u002Fnvidia\u002F`,\n   `nvidia-oot\u002F`, etc.) and devicetree files matching the chip family.\n3. **Documents** — the `documents.*` references recorded in the\n   profile, with local-path existence checks and one-line descriptions.\n\nThe KB is a **snapshot**, dated in its header. Re-run this skill\nwhenever the underlying data changes — it is intentionally\nre-runnable and overwrites the previous KB on each run.\n\n## When to invoke\n\n- After `jetson-init-image` prepares the BSP for a freshly authored\n  profile.\n- After re-extracting a BSP archive or applying patches under\n  `bsp_image.root_path`.\n- After updating the source tree at `source.root_path`.\n- After editing `bsp_image.*` or `documents.*` in the profile YAML.\n- When a downstream skill asks \"where is X in this BSP?\" and you'd\n  rather check the KB than re-walk the tree.\n\n## Procedure\n\n### Resolve the active target\n\nResolve the active profile per the contract in\n[`..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md`](..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md);\ncache it in memory — the rest of the skill consumes only this\nprofile. Record `\u003Cprofile-stem>` (the bare filename minus `.yaml`)\nas the KB output filename stem.\n\n### Validate inputs\n\n| Field | Required for KB? | If missing |\n|---|---|---|\n| `bsp_image.root_path` | **yes** | Refuse. A KB with no BSP root to scan is just a YAML restatement; tell the user to run `jetson-init-image` or hand-edit the profile. |\n| `source.root_path` | no | Skip the source-tree section; note \"source_root not recorded\" in the KB. |\n| `documents.*` | no | Render an empty Documents table with a \"no documents recorded\" note. |\n\nIf `bsp_image.root_path` is set but the directory does not exist on disk,\nrefuse with a clear message — do not fabricate a layout for a path\nthat isn't there.\n\n### BSP discovery (under `bsp_image.root_path`)\n\nRun **only** the following cheap operations — no recursive scans, no\nfile content reads beyond directory listings:\n\n1. `ls -1` of `bsp_image.root_path` (one level deep). Record which\n   directories are present.\n2. For each canonical subtree below, mark present\u002Fabsent:\n   `rootfs\u002F`, `bootloader\u002F`, `kernel\u002F`, `source\u002F`, `tools\u002F`,\n   `nv_tegra\u002F`.\n3. Verify the active `flash_config` file exists at\n   `\u003Cbsp_image.root_path>\u002F\u003Cflash_config>`. Record its path or\n   `(missing)`.\n4. List `rootfs\u002Fetc\u002Fnvpmodel\u002F` and filter to filenames matching\n   `nvpmodel_\u003Cmodule.id>_\u003Cmodule.sku>*.conf`. Record each match.\n   Use the lower-case module id (e.g. `p3767`) and the YAML-quoted\n   sku string (e.g. `0001`).\n\n### Source tree discovery (under `source.root_path`)\n\nSkip this step entirely if `source.root_path` is `NA` or missing.\nOtherwise, run only:\n\n1. `ls -1` of `source.root_path` (one level deep).\n2. For each canonical subtree below, mark present\u002Fabsent:\n   `kernel-jammy-src\u002F`, `hardware\u002Fnvidia\u002F`, `nvidia-oot\u002F`, `nvgpu\u002F`,\n   `nvethernetrm\u002F`, `nvdisplay\u002F`, `hwpm\u002F`, `kernel-devicetree\u002F`.\n3. If `kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F` exists, list filenames\n   matching `tegra\u003Cchip>*` where `\u003Cchip>` is the chip-family numeric\n   prefix (see chip-family map below). Record up to 30 hits; if more,\n   record the count and a \"showing first 30\" note.\n\n#### Chip-family map (used in the \"BSP discovery\" and \"Source tree discovery\" steps)\n\nDerive `\u003Cchip>` from `module.id`:\n\n| `module.id` | Chip family | `\u003Cchip>` prefix |\n|---|---|---|\n| `p3701`, `p3767` | T234 — Orin | `234` |\n| `p3834` | T264 — Thor | `264` |\n\nIf `module.id` is not in this table, record the chip as\n`unknown (module.id=\u003Cvalue>)` and skip the chip-prefixed devicetree\nfilter.\n\n### Documents pass\n\nFor each field in `documents.*` from the loaded profile:\n\n1. Classify the value as **URL** (starts with `http:\u002F\u002F`, `https:\u002F\u002F`,\n   or `ftp:\u002F\u002F`) or **local path** (anything else).\n2. For URLs: record verbatim. **Do not fetch the URL** — KB\n   generation must remain offline. (A future skill can promote to deep\n   indexing.)\n3. For local paths: check `os.path.exists`. Record the path; if\n   missing on disk, append ` (missing)`.\n\nThe one-line description for each field comes from the marker in\n[`..\u002F..\u002Freferences\u002Fplatform_template.yaml`](..\u002F..\u002Freferences\u002Fplatform_template.yaml)\n— strip the `\u003COPTIONAL: …>` wrapper and use the inner text.\n\nIf the profile has no `documents:` block, render the section with a\nsingle line: `_No documents recorded — run `jetson-link-docs`\nor hand-edit the profile to add references._`\n\n### Render and write the KB\n\nRender the markdown using the structure below. Use today's date\n(YYYY-MM-DD) in the header. Always overwrite any existing KB file at\nthe destination — do not prompt before overwriting; re-runs are the\nintended use.\n\nDestination: `target-platform\u002F\u003Cprofile-stem>.md`.\n\n#### Rendered structure\n\n```markdown\n# Target knowledge base — \u003Cprofile-stem>\n\n> Generated \u003CYYYY-MM-DD> from `\u003Cbsp_image.root_path>` (BSP version `\u003Cbsp_image.version>`).\n> Re-run `jetson-generate-kb` after extracting a new BSP, applying\n> patches, or editing profile fields. This file is a regenerated\n> snapshot — do not hand-edit.\n\n## Profile facts\n\n- **Reference devkit:** `\u003Creference_devkit.name>`\n- **Module:** `\u003Cmodule.id>-\u003Cmodule.sku>` (`\u003Cchip family label>`)\n- **Reference carrier:** `\u003Ccarrier.id>-\u003Ccarrier.sku>`\n- **Custom carrier:** `\u003Ccustom_carrier.name>` (`\u003Ccustom_carrier.id>-\u003Ccustom_carrier.sku>`)  _← omit this row if Case 1_\n- **Active flash conf:** `\u003Cflash_config>`\n- **BSP path:** `\u003Cbsp_image.root_path>`\n- **BSP version:** `\u003Cbsp_image.version>`\n- **Source root:** `\u003Csource.root_path>`  _← or \"_not recorded_\" if NA_\n\n## BSP image layout\n\nTop-level directories under `\u003Cbsp_image.root_path>`:\n\n| Directory | Present | Purpose |\n|---|---|---|\n| `rootfs\u002F`     | ✓ \u002F ✗ | userspace rootfs (nvpmodel, nvfan, systemd units, etc.) |\n| `bootloader\u002F` | ✓ \u002F ✗ | firmware blobs, BCT, MB1\u002FMB2 dts |\n| `kernel\u002F`     | ✓ \u002F ✗ | prebuilt kernel + modules |\n| `source\u002F`     | ✓ \u002F ✗ | BSP source tree (kernel, OOT drivers, DT) |\n| `tools\u002F`      | ✓ \u002F ✗ | flashing helpers, jetson-io, kernel_flash |\n| `nv_tegra\u002F`   | ✓ \u002F ✗ | nvidia firmware tarballs, kernel-supplements |\n\nActive flash conf `\u003Cflash_config>`: present at\n`\u003Cbsp_image.root_path>\u002F\u003Cflash_config>` _or_ `(missing — verify before flashing)`.\n\n### nvpmodel files matching the active SKU\n\nFiltered from `rootfs\u002Fetc\u002Fnvpmodel\u002F` by `nvpmodel_\u003Cmodule.id>_\u003Cmodule.sku>*.conf`:\n\n- `\u003Ceach match, one per line>`\n\nThe active variant at boot is selected by `nvpower.sh` from\n`\u002Fproc\u002Fdevice-tree\u002Fcompatible` plus super \u002F safety state — see\n`jetson-customize-nvpmodel` for the resolution rules.\n\n## Source tree layout\n\n(omit this whole section if `source.root_path` is `NA`\u002Fmissing)\n\nTop-level subtrees under `\u003Csource.root_path>`:\n\n| Subtree | Present | Purpose |\n|---|---|---|\n| `kernel-jammy-src\u002F`   | ✓ \u002F ✗ | mainline 5.x kernel sources |\n| `hardware\u002Fnvidia\u002F`    | ✓ \u002F ✗ | NVIDIA platform DTs (per chip family) |\n| `nvidia-oot\u002F`         | ✓ \u002F ✗ | NVIDIA out-of-tree kernel modules |\n| `nvgpu\u002F`              | ✓ \u002F ✗ | GPU driver |\n| `nvethernetrm\u002F`       | ✓ \u002F ✗ | ethernet driver |\n| `nvdisplay\u002F`          | ✓ \u002F ✗ | display driver |\n| `hwpm\u002F`               | ✓ \u002F ✗ | hardware performance monitor |\n| `kernel-devicetree\u002F`  | ✓ \u002F ✗ | devicetree sources |\n\n### Devicetree files for chip family `\u003Cchip>`\n\n(omit if `kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F` is absent)\n\nFiles matching `tegra\u003Cchip>*` under `kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F`:\n\n- `\u003Ceach match, one per line — cap at 30, then a \"first 30 of N\" note>`\n\n## Documents\n\n| Field | Reference |\n|---|---|\n| Documents root folder                    | `\u003Cdoc_root>`                    _or_ _not recorded_ |\n| BSP \u002F Jetson Linux developer guide       | `\u003Cbsp_developer_guide>`         _or_ _not recorded_ |\n| Tegra SoC Technical Reference Manual     | `\u003Csoc_tech_ref_manual>`         _or_ _not recorded_ |\n| Jetson module data sheet                 | `\u003Cmodule_data_sheet>`           _or_ _not recorded_ |\n| Jetson module design guide (PDG)         | `\u003Cmodule_design_guide>`         _or_ _not recorded_ |\n| Jetson module thermal design guide (TDG) | `\u003Cmodule_thermal_design_guide>` _or_ _not recorded_ |\n| Jetson module schematic                  | `\u003Cmodule_schematic>`            _or_ _not recorded_ |\n| Reference carrier board specification    | `\u003Ccarrier_board_spec>`          _or_ _not recorded_ |\n| Reference carrier schematic              | `\u003Ccarrier_schematic>`           _or_ _not recorded_ |\n| Custom carrier schematic                 | `\u003Ccustom_carrier_schematic>`    _or_ _not recorded \u002F N\u002FA (no custom carrier)_ |\n| Reference-devkit pinmux spreadsheet      | `\u003Cref_devkit_pinmux_xls>`       _or_ _not recorded_ |\n| Custom-carrier pinmux spreadsheet        | `\u003Ccustom_carrier_pinmux_xls>`   _or_ _not recorded \u002F N\u002FA (no custom carrier)_ |\n\n(Local paths are tagged ` (missing)` if absent on disk. URLs are\nrecorded verbatim and not fetched. If `doc_root` is set, also tag\n` (missing)` on it if the directory itself is gone — that signals\nauto-mapping in `jetson-link-docs` won't work on a re-run.)\n\n## How to refresh this file\n\nRe-run `jetson-generate-kb` whenever any of the following changes:\n\n- the BSP at `\u003Cbsp_image.root_path>` is re-extracted, patched, or upgraded,\n- the source tree at `\u003Csource.root_path>` changes,\n- the active profile's `bsp_image.*` or `documents.*` fields are edited.\n\nThis file is overwritten on every run. Do not hand-edit it — edit the\nsource data (profile YAML or the BSP tree) and re-run instead.\n```\n\n### Confirm\n\nPrint a short summary:\n\n- Output path: `target-platform\u002F\u003Cprofile-stem>.md`.\n- BSP top-level directory count and which canonical subtrees were\n  present \u002F absent.\n- nvpmodel match count for the active SKU.\n- Source-tree section: rendered or skipped (and why).\n- Documents: count of recorded fields, count of local paths flagged\n  `(missing)`.\n\nIf a downstream skill triggered this run, tell the user to re-issue\ntheir original request.\n\n## Gotchas\n\n- **The KB is a snapshot, not a live view.** The dated header is\n  authoritative — if it doesn't match today, the BSP\u002Fsource\u002Fdocs may\n  have changed underneath. Re-run on demand.\n- **Always overwrites.** No prompt before clobbering the previous KB\n  at `target-platform\u002F\u003Cprofile-stem>.md`. This is intentional —\n  re-runnability is the whole point. Tell the user not to hand-edit\n  the file; edit profile YAML or the BSP and regenerate.\n- **Refuses on `bsp_image.root_path = NA`.** A profile with no BSP path\n  produces a content-free KB. Do not write one — instead, point the\n  user at the profile YAML to fill in.\n- **No URL fetching.** Document URLs are recorded verbatim. Promoting\n  to deep indexing (HTTP HEAD, PDF parsing) is out of scope for v0.1.\n- **No recursive scans.** Discovery is one level deep per directory,\n  with at most one targeted glob (nvpmodel + devicetree). Never walk\n  the entire BSP — it's huge and slow.\n- **Cap devicetree listings at 30 entries** to keep the KB readable.\n  Show \"first 30 of N\" when truncating.\n- **Don't auto-invoke from setup skills.** Setup may suggest running\n  this skill in its summary, but the user opts in. Auto-running hides\n  the I\u002FO step and surprises users whose BSP\u002Fdoc paths are incomplete.\n- **Filename collision risk.** The KB sits at\n  `target-platform\u002F\u003Cstem>.md` next to `\u003Cstem>.yaml`. Don't accidentally\n  read `.md` files in the profile-listing logic of\n  `jetson-set-target` (it already filters to `*.yaml`, but check\n  before adding new file types).\n- **Chip-family map is short.** If a future module SKU is added that\n  isn't in the map, the devicetree filter step is skipped — the KB\n  will note `chip: unknown` rather than fabricate a `\u003Cchip>` prefix.\n  Update this skill's chip-family table when a new chip lands.\n\n## Prerequisites\n\n- Active target profile resolved per\n  `..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md`.\n- `bsp_image:` recorded by `\u002Fjetson-init-image`; this is the only\n  required on-disk tree. If `source.root_path` is missing, render the KB\n  without the source-tree section.\n- Optional: `\u002Fjetson-init-source` already resolved `source:` when the\n  user wants source-tree discovery included.\n- Optional but recommended: `\u002Fjetson-link-docs` already wrote the\n  `documents:` block.\n\n## Limitations\n\n- Read-only against the BSP and source trees; never edits the profile\n  YAML or rewrites source files.\n- Devicetree-file enumeration depends on the chip-family table inside\n  this skill; an unknown module SKU lands in the KB as `chip: unknown`\n  rather than a fabricated prefix.\n- Filename layout is fixed at `target-platform\u002F\u003Cstem>.md` to stay next\n  to the profile YAML; renaming the YAML invalidates the link.\n\n## Troubleshooting\n\n- **`bsp_image.root_path` not found** — re-run `\u002Fjetson-init-image` so\n  the BSP is extracted and the path is recorded before regenerating\n  the KB.\n- **Source tree walk picks up wrong subtrees** — `source.root_path`\n  override is stale; rerun `\u002Fjetson-init-source` or correct the\n  profile field.\n- **`documents:` block missing from the KB** — `\u002Fjetson-link-docs` was\n  never run; the KB falls back to \"no documents bound\" rather than\n  guessing paths.\n- **Devicetree section short \u002F empty** — chip-family table doesn't\n  cover the active SoC; update the table and rerun.\n\n## References\n\n- [`..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md`](..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md) — read-order contract this skill follows.\n- [`..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md`](..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md) — origin of the canonical BSP\u002Fsource subtree list.\n- [`..\u002F..\u002Freferences\u002Fplatform_template.yaml`](..\u002F..\u002Freferences\u002Fplatform_template.yaml) — source of the documents-field one-line descriptions.\n- [`..\u002Fjetson-init-target\u002FSKILL.md`](..\u002Fjetson-init-target\u002FSKILL.md) — sibling skill that authors the active target identity.\n- [`..\u002Fjetson-init-image\u002FSKILL.md`](..\u002Fjetson-init-image\u002FSKILL.md) — sibling skill that authors the BSP image metadata this skill scans.\n- [`..\u002Fjetson-set-target\u002FSKILL.md`](..\u002Fjetson-set-target\u002FSKILL.md) — sibling skill that flips the active pointer this skill resolves.\n",{"data":32,"body":40},{"name":4,"description":6,"version":33,"license":23,"metadata":34},"0.0.1",{"data-classification":35,"author":36,"tags":37,"domain":39},"public","Jetson Team",[38,18,14,39],"target-platform","meta",{"type":41,"children":42},"root",[43,52,59,82,187,199,205,270,276,283,316,322,427,439,452,464,594,606,626,730,737,757,850,869,875,887,964,988,1015,1021,1026,1037,1043,3913,3919,3924,3964,3969,3975,4137,4143,4224,4230,4262,4268,4348,4354,4439],{"type":44,"tag":45,"props":46,"children":48},"element","h1",{"id":47},"generate-target-knowledge-base",[49],{"type":50,"value":51},"text","Generate Target Knowledge Base",{"type":44,"tag":53,"props":54,"children":56},"h2",{"id":55},"overview",[57],{"type":50,"value":58},"Overview",{"type":44,"tag":60,"props":61,"children":62},"p",{},[63,65,71,73,80],{"type":50,"value":64},"This skill produces a ",{"type":44,"tag":66,"props":67,"children":68},"strong",{},[69],{"type":50,"value":70},"per-profile",{"type":50,"value":72}," markdown reference at\n",{"type":44,"tag":74,"props":75,"children":77},"code",{"className":76},[],[78],{"type":50,"value":79},"target-platform\u002F\u003Cprofile-stem>.md",{"type":50,"value":81}," (sibling to the profile YAML). It\nbundles three things into one file so a future Claude session — or the\nuser — can see the shape of the active target without re-walking the\nfilesystem:",{"type":44,"tag":83,"props":84,"children":85},"ol",{},[86,129,169],{"type":44,"tag":87,"props":88,"children":89},"li",{},[90,95,97,103,105,111,113,119,121,127],{"type":44,"tag":66,"props":91,"children":92},{},[93],{"type":50,"value":94},"BSP image layout",{"type":50,"value":96}," — top-level directories under\n",{"type":44,"tag":74,"props":98,"children":100},{"className":99},[],[101],{"type":50,"value":102},"bsp_image.root_path",{"type":50,"value":104},", presence of canonical subtrees (",{"type":44,"tag":74,"props":106,"children":108},{"className":107},[],[109],{"type":50,"value":110},"rootfs\u002F",{"type":50,"value":112},",\n",{"type":44,"tag":74,"props":114,"children":116},{"className":115},[],[117],{"type":50,"value":118},"bootloader\u002F",{"type":50,"value":120},", ",{"type":44,"tag":74,"props":122,"children":124},{"className":123},[],[125],{"type":50,"value":126},"source\u002F",{"type":50,"value":128},", …), and the nvpmodel variants matching\nthe active module SKU.",{"type":44,"tag":87,"props":130,"children":131},{},[132,137,139,145,147,153,154,160,161,167],{"type":44,"tag":66,"props":133,"children":134},{},[135],{"type":50,"value":136},"Source tree layout",{"type":50,"value":138}," — top-level subtrees under\n",{"type":44,"tag":74,"props":140,"children":142},{"className":141},[],[143],{"type":50,"value":144},"source.root_path",{"type":50,"value":146}," (",{"type":44,"tag":74,"props":148,"children":150},{"className":149},[],[151],{"type":50,"value":152},"kernel-jammy-src\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":155,"children":157},{"className":156},[],[158],{"type":50,"value":159},"hardware\u002Fnvidia\u002F",{"type":50,"value":112},{"type":44,"tag":74,"props":162,"children":164},{"className":163},[],[165],{"type":50,"value":166},"nvidia-oot\u002F",{"type":50,"value":168},", etc.) and devicetree files matching the chip family.",{"type":44,"tag":87,"props":170,"children":171},{},[172,177,179,185],{"type":44,"tag":66,"props":173,"children":174},{},[175],{"type":50,"value":176},"Documents",{"type":50,"value":178}," — the ",{"type":44,"tag":74,"props":180,"children":182},{"className":181},[],[183],{"type":50,"value":184},"documents.*",{"type":50,"value":186}," references recorded in the\nprofile, with local-path existence checks and one-line descriptions.",{"type":44,"tag":60,"props":188,"children":189},{},[190,192,197],{"type":50,"value":191},"The KB is a ",{"type":44,"tag":66,"props":193,"children":194},{},[195],{"type":50,"value":196},"snapshot",{"type":50,"value":198},", dated in its header. Re-run this skill\nwhenever the underlying data changes — it is intentionally\nre-runnable and overwrites the previous KB on each run.",{"type":44,"tag":53,"props":200,"children":202},{"id":201},"when-to-invoke",[203],{"type":50,"value":204},"When to invoke",{"type":44,"tag":206,"props":207,"children":208},"ul",{},[209,222,234,245,265],{"type":44,"tag":87,"props":210,"children":211},{},[212,214,220],{"type":50,"value":213},"After ",{"type":44,"tag":74,"props":215,"children":217},{"className":216},[],[218],{"type":50,"value":219},"jetson-init-image",{"type":50,"value":221}," prepares the BSP for a freshly authored\nprofile.",{"type":44,"tag":87,"props":223,"children":224},{},[225,227,232],{"type":50,"value":226},"After re-extracting a BSP archive or applying patches under\n",{"type":44,"tag":74,"props":228,"children":230},{"className":229},[],[231],{"type":50,"value":102},{"type":50,"value":233},".",{"type":44,"tag":87,"props":235,"children":236},{},[237,239,244],{"type":50,"value":238},"After updating the source tree at ",{"type":44,"tag":74,"props":240,"children":242},{"className":241},[],[243],{"type":50,"value":144},{"type":50,"value":233},{"type":44,"tag":87,"props":246,"children":247},{},[248,250,256,258,263],{"type":50,"value":249},"After editing ",{"type":44,"tag":74,"props":251,"children":253},{"className":252},[],[254],{"type":50,"value":255},"bsp_image.*",{"type":50,"value":257}," or ",{"type":44,"tag":74,"props":259,"children":261},{"className":260},[],[262],{"type":50,"value":184},{"type":50,"value":264}," in the profile YAML.",{"type":44,"tag":87,"props":266,"children":267},{},[268],{"type":50,"value":269},"When a downstream skill asks \"where is X in this BSP?\" and you'd\nrather check the KB than re-walk the tree.",{"type":44,"tag":53,"props":271,"children":273},{"id":272},"procedure",[274],{"type":50,"value":275},"Procedure",{"type":44,"tag":277,"props":278,"children":280},"h3",{"id":279},"resolve-the-active-target",[281],{"type":50,"value":282},"Resolve the active target",{"type":44,"tag":60,"props":284,"children":285},{},[286,288,298,300,306,308,314],{"type":50,"value":287},"Resolve the active profile per the contract in\n",{"type":44,"tag":289,"props":290,"children":292},"a",{"href":291},"..\u002F..\u002Fcontext\u002Ftarget-platform-contract.md",[293],{"type":44,"tag":74,"props":294,"children":296},{"className":295},[],[297],{"type":50,"value":291},{"type":50,"value":299},";\ncache it in memory — the rest of the skill consumes only this\nprofile. Record ",{"type":44,"tag":74,"props":301,"children":303},{"className":302},[],[304],{"type":50,"value":305},"\u003Cprofile-stem>",{"type":50,"value":307}," (the bare filename minus ",{"type":44,"tag":74,"props":309,"children":311},{"className":310},[],[312],{"type":50,"value":313},".yaml",{"type":50,"value":315},")\nas the KB output filename stem.",{"type":44,"tag":277,"props":317,"children":319},{"id":318},"validate-inputs",[320],{"type":50,"value":321},"Validate inputs",{"type":44,"tag":323,"props":324,"children":325},"table",{},[326,350],{"type":44,"tag":327,"props":328,"children":329},"thead",{},[330],{"type":44,"tag":331,"props":332,"children":333},"tr",{},[334,340,345],{"type":44,"tag":335,"props":336,"children":337},"th",{},[338],{"type":50,"value":339},"Field",{"type":44,"tag":335,"props":341,"children":342},{},[343],{"type":50,"value":344},"Required for KB?",{"type":44,"tag":335,"props":346,"children":347},{},[348],{"type":50,"value":349},"If missing",{"type":44,"tag":351,"props":352,"children":353},"tbody",{},[354,386,407],{"type":44,"tag":331,"props":355,"children":356},{},[357,366,374],{"type":44,"tag":358,"props":359,"children":360},"td",{},[361],{"type":44,"tag":74,"props":362,"children":364},{"className":363},[],[365],{"type":50,"value":102},{"type":44,"tag":358,"props":367,"children":368},{},[369],{"type":44,"tag":66,"props":370,"children":371},{},[372],{"type":50,"value":373},"yes",{"type":44,"tag":358,"props":375,"children":376},{},[377,379,384],{"type":50,"value":378},"Refuse. A KB with no BSP root to scan is just a YAML restatement; tell the user to run ",{"type":44,"tag":74,"props":380,"children":382},{"className":381},[],[383],{"type":50,"value":219},{"type":50,"value":385}," or hand-edit the profile.",{"type":44,"tag":331,"props":387,"children":388},{},[389,397,402],{"type":44,"tag":358,"props":390,"children":391},{},[392],{"type":44,"tag":74,"props":393,"children":395},{"className":394},[],[396],{"type":50,"value":144},{"type":44,"tag":358,"props":398,"children":399},{},[400],{"type":50,"value":401},"no",{"type":44,"tag":358,"props":403,"children":404},{},[405],{"type":50,"value":406},"Skip the source-tree section; note \"source_root not recorded\" in the KB.",{"type":44,"tag":331,"props":408,"children":409},{},[410,418,422],{"type":44,"tag":358,"props":411,"children":412},{},[413],{"type":44,"tag":74,"props":414,"children":416},{"className":415},[],[417],{"type":50,"value":184},{"type":44,"tag":358,"props":419,"children":420},{},[421],{"type":50,"value":401},{"type":44,"tag":358,"props":423,"children":424},{},[425],{"type":50,"value":426},"Render an empty Documents table with a \"no documents recorded\" note.",{"type":44,"tag":60,"props":428,"children":429},{},[430,432,437],{"type":50,"value":431},"If ",{"type":44,"tag":74,"props":433,"children":435},{"className":434},[],[436],{"type":50,"value":102},{"type":50,"value":438}," is set but the directory does not exist on disk,\nrefuse with a clear message — do not fabricate a layout for a path\nthat isn't there.",{"type":44,"tag":277,"props":440,"children":442},{"id":441},"bsp-discovery-under-bsp_imageroot_path",[443,445,450],{"type":50,"value":444},"BSP discovery (under ",{"type":44,"tag":74,"props":446,"children":448},{"className":447},[],[449],{"type":50,"value":102},{"type":50,"value":451},")",{"type":44,"tag":60,"props":453,"children":454},{},[455,457,462],{"type":50,"value":456},"Run ",{"type":44,"tag":66,"props":458,"children":459},{},[460],{"type":50,"value":461},"only",{"type":50,"value":463}," the following cheap operations — no recursive scans, no\nfile content reads beyond directory listings:",{"type":44,"tag":83,"props":465,"children":466},{},[467,485,529,557],{"type":44,"tag":87,"props":468,"children":469},{},[470,476,478,483],{"type":44,"tag":74,"props":471,"children":473},{"className":472},[],[474],{"type":50,"value":475},"ls -1",{"type":50,"value":477}," of ",{"type":44,"tag":74,"props":479,"children":481},{"className":480},[],[482],{"type":50,"value":102},{"type":50,"value":484}," (one level deep). Record which\ndirectories are present.",{"type":44,"tag":87,"props":486,"children":487},{},[488,490,495,496,501,502,508,509,514,515,521,522,528],{"type":50,"value":489},"For each canonical subtree below, mark present\u002Fabsent:\n",{"type":44,"tag":74,"props":491,"children":493},{"className":492},[],[494],{"type":50,"value":110},{"type":50,"value":120},{"type":44,"tag":74,"props":497,"children":499},{"className":498},[],[500],{"type":50,"value":118},{"type":50,"value":120},{"type":44,"tag":74,"props":503,"children":505},{"className":504},[],[506],{"type":50,"value":507},"kernel\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":510,"children":512},{"className":511},[],[513],{"type":50,"value":126},{"type":50,"value":120},{"type":44,"tag":74,"props":516,"children":518},{"className":517},[],[519],{"type":50,"value":520},"tools\u002F",{"type":50,"value":112},{"type":44,"tag":74,"props":523,"children":525},{"className":524},[],[526],{"type":50,"value":527},"nv_tegra\u002F",{"type":50,"value":233},{"type":44,"tag":87,"props":530,"children":531},{},[532,534,540,542,548,550,556],{"type":50,"value":533},"Verify the active ",{"type":44,"tag":74,"props":535,"children":537},{"className":536},[],[538],{"type":50,"value":539},"flash_config",{"type":50,"value":541}," file exists at\n",{"type":44,"tag":74,"props":543,"children":545},{"className":544},[],[546],{"type":50,"value":547},"\u003Cbsp_image.root_path>\u002F\u003Cflash_config>",{"type":50,"value":549},". Record its path or\n",{"type":44,"tag":74,"props":551,"children":553},{"className":552},[],[554],{"type":50,"value":555},"(missing)",{"type":50,"value":233},{"type":44,"tag":87,"props":558,"children":559},{},[560,562,568,570,576,578,584,586,592],{"type":50,"value":561},"List ",{"type":44,"tag":74,"props":563,"children":565},{"className":564},[],[566],{"type":50,"value":567},"rootfs\u002Fetc\u002Fnvpmodel\u002F",{"type":50,"value":569}," and filter to filenames matching\n",{"type":44,"tag":74,"props":571,"children":573},{"className":572},[],[574],{"type":50,"value":575},"nvpmodel_\u003Cmodule.id>_\u003Cmodule.sku>*.conf",{"type":50,"value":577},". Record each match.\nUse the lower-case module id (e.g. ",{"type":44,"tag":74,"props":579,"children":581},{"className":580},[],[582],{"type":50,"value":583},"p3767",{"type":50,"value":585},") and the YAML-quoted\nsku string (e.g. ",{"type":44,"tag":74,"props":587,"children":589},{"className":588},[],[590],{"type":50,"value":591},"0001",{"type":50,"value":593},").",{"type":44,"tag":277,"props":595,"children":597},{"id":596},"source-tree-discovery-under-sourceroot_path",[598,600,605],{"type":50,"value":599},"Source tree discovery (under ",{"type":44,"tag":74,"props":601,"children":603},{"className":602},[],[604],{"type":50,"value":144},{"type":50,"value":451},{"type":44,"tag":60,"props":607,"children":608},{},[609,611,616,618,624],{"type":50,"value":610},"Skip this step entirely if ",{"type":44,"tag":74,"props":612,"children":614},{"className":613},[],[615],{"type":50,"value":144},{"type":50,"value":617}," is ",{"type":44,"tag":74,"props":619,"children":621},{"className":620},[],[622],{"type":50,"value":623},"NA",{"type":50,"value":625}," or missing.\nOtherwise, run only:",{"type":44,"tag":83,"props":627,"children":628},{},[629,645,702],{"type":44,"tag":87,"props":630,"children":631},{},[632,637,638,643],{"type":44,"tag":74,"props":633,"children":635},{"className":634},[],[636],{"type":50,"value":475},{"type":50,"value":477},{"type":44,"tag":74,"props":639,"children":641},{"className":640},[],[642],{"type":50,"value":144},{"type":50,"value":644}," (one level deep).",{"type":44,"tag":87,"props":646,"children":647},{},[648,649,654,655,660,661,666,667,673,674,680,681,687,688,694,695,701],{"type":50,"value":489},{"type":44,"tag":74,"props":650,"children":652},{"className":651},[],[653],{"type":50,"value":152},{"type":50,"value":120},{"type":44,"tag":74,"props":656,"children":658},{"className":657},[],[659],{"type":50,"value":159},{"type":50,"value":120},{"type":44,"tag":74,"props":662,"children":664},{"className":663},[],[665],{"type":50,"value":166},{"type":50,"value":120},{"type":44,"tag":74,"props":668,"children":670},{"className":669},[],[671],{"type":50,"value":672},"nvgpu\u002F",{"type":50,"value":112},{"type":44,"tag":74,"props":675,"children":677},{"className":676},[],[678],{"type":50,"value":679},"nvethernetrm\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":682,"children":684},{"className":683},[],[685],{"type":50,"value":686},"nvdisplay\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":689,"children":691},{"className":690},[],[692],{"type":50,"value":693},"hwpm\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":696,"children":698},{"className":697},[],[699],{"type":50,"value":700},"kernel-devicetree\u002F",{"type":50,"value":233},{"type":44,"tag":87,"props":703,"children":704},{},[705,706,712,714,720,722,728],{"type":50,"value":431},{"type":44,"tag":74,"props":707,"children":709},{"className":708},[],[710],{"type":50,"value":711},"kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F",{"type":50,"value":713}," exists, list filenames\nmatching ",{"type":44,"tag":74,"props":715,"children":717},{"className":716},[],[718],{"type":50,"value":719},"tegra\u003Cchip>*",{"type":50,"value":721}," where ",{"type":44,"tag":74,"props":723,"children":725},{"className":724},[],[726],{"type":50,"value":727},"\u003Cchip>",{"type":50,"value":729}," is the chip-family numeric\nprefix (see chip-family map below). Record up to 30 hits; if more,\nrecord the count and a \"showing first 30\" note.",{"type":44,"tag":731,"props":732,"children":734},"h4",{"id":733},"chip-family-map-used-in-the-bsp-discovery-and-source-tree-discovery-steps",[735],{"type":50,"value":736},"Chip-family map (used in the \"BSP discovery\" and \"Source tree discovery\" steps)",{"type":44,"tag":60,"props":738,"children":739},{},[740,742,747,749,755],{"type":50,"value":741},"Derive ",{"type":44,"tag":74,"props":743,"children":745},{"className":744},[],[746],{"type":50,"value":727},{"type":50,"value":748}," from ",{"type":44,"tag":74,"props":750,"children":752},{"className":751},[],[753],{"type":50,"value":754},"module.id",{"type":50,"value":756},":",{"type":44,"tag":323,"props":758,"children":759},{},[760,789],{"type":44,"tag":327,"props":761,"children":762},{},[763],{"type":44,"tag":331,"props":764,"children":765},{},[766,774,779],{"type":44,"tag":335,"props":767,"children":768},{},[769],{"type":44,"tag":74,"props":770,"children":772},{"className":771},[],[773],{"type":50,"value":754},{"type":44,"tag":335,"props":775,"children":776},{},[777],{"type":50,"value":778},"Chip family",{"type":44,"tag":335,"props":780,"children":781},{},[782,787],{"type":44,"tag":74,"props":783,"children":785},{"className":784},[],[786],{"type":50,"value":727},{"type":50,"value":788}," prefix",{"type":44,"tag":351,"props":790,"children":791},{},[792,824],{"type":44,"tag":331,"props":793,"children":794},{},[795,810,815],{"type":44,"tag":358,"props":796,"children":797},{},[798,804,805],{"type":44,"tag":74,"props":799,"children":801},{"className":800},[],[802],{"type":50,"value":803},"p3701",{"type":50,"value":120},{"type":44,"tag":74,"props":806,"children":808},{"className":807},[],[809],{"type":50,"value":583},{"type":44,"tag":358,"props":811,"children":812},{},[813],{"type":50,"value":814},"T234 — Orin",{"type":44,"tag":358,"props":816,"children":817},{},[818],{"type":44,"tag":74,"props":819,"children":821},{"className":820},[],[822],{"type":50,"value":823},"234",{"type":44,"tag":331,"props":825,"children":826},{},[827,836,841],{"type":44,"tag":358,"props":828,"children":829},{},[830],{"type":44,"tag":74,"props":831,"children":833},{"className":832},[],[834],{"type":50,"value":835},"p3834",{"type":44,"tag":358,"props":837,"children":838},{},[839],{"type":50,"value":840},"T264 — Thor",{"type":44,"tag":358,"props":842,"children":843},{},[844],{"type":44,"tag":74,"props":845,"children":847},{"className":846},[],[848],{"type":50,"value":849},"264",{"type":44,"tag":60,"props":851,"children":852},{},[853,854,859,861,867],{"type":50,"value":431},{"type":44,"tag":74,"props":855,"children":857},{"className":856},[],[858],{"type":50,"value":754},{"type":50,"value":860}," is not in this table, record the chip as\n",{"type":44,"tag":74,"props":862,"children":864},{"className":863},[],[865],{"type":50,"value":866},"unknown (module.id=\u003Cvalue>)",{"type":50,"value":868}," and skip the chip-prefixed devicetree\nfilter.",{"type":44,"tag":277,"props":870,"children":872},{"id":871},"documents-pass",[873],{"type":50,"value":874},"Documents pass",{"type":44,"tag":60,"props":876,"children":877},{},[878,880,885],{"type":50,"value":879},"For each field in ",{"type":44,"tag":74,"props":881,"children":883},{"className":882},[],[884],{"type":50,"value":184},{"type":50,"value":886}," from the loaded profile:",{"type":44,"tag":83,"props":888,"children":889},{},[890,932,944],{"type":44,"tag":87,"props":891,"children":892},{},[893,895,900,902,908,909,915,917,923,925,930],{"type":50,"value":894},"Classify the value as ",{"type":44,"tag":66,"props":896,"children":897},{},[898],{"type":50,"value":899},"URL",{"type":50,"value":901}," (starts with ",{"type":44,"tag":74,"props":903,"children":905},{"className":904},[],[906],{"type":50,"value":907},"http:\u002F\u002F",{"type":50,"value":120},{"type":44,"tag":74,"props":910,"children":912},{"className":911},[],[913],{"type":50,"value":914},"https:\u002F\u002F",{"type":50,"value":916},",\nor ",{"type":44,"tag":74,"props":918,"children":920},{"className":919},[],[921],{"type":50,"value":922},"ftp:\u002F\u002F",{"type":50,"value":924},") or ",{"type":44,"tag":66,"props":926,"children":927},{},[928],{"type":50,"value":929},"local path",{"type":50,"value":931}," (anything else).",{"type":44,"tag":87,"props":933,"children":934},{},[935,937,942],{"type":50,"value":936},"For URLs: record verbatim. ",{"type":44,"tag":66,"props":938,"children":939},{},[940],{"type":50,"value":941},"Do not fetch the URL",{"type":50,"value":943}," — KB\ngeneration must remain offline. (A future skill can promote to deep\nindexing.)",{"type":44,"tag":87,"props":945,"children":946},{},[947,949,955,957,963],{"type":50,"value":948},"For local paths: check ",{"type":44,"tag":74,"props":950,"children":952},{"className":951},[],[953],{"type":50,"value":954},"os.path.exists",{"type":50,"value":956},". Record the path; if\nmissing on disk, append ",{"type":44,"tag":74,"props":958,"children":960},{"className":959},[],[961],{"type":50,"value":962}," (missing)",{"type":50,"value":233},{"type":44,"tag":60,"props":965,"children":966},{},[967,969,978,980,986],{"type":50,"value":968},"The one-line description for each field comes from the marker in\n",{"type":44,"tag":289,"props":970,"children":972},{"href":971},"..\u002F..\u002Freferences\u002Fplatform_template.yaml",[973],{"type":44,"tag":74,"props":974,"children":976},{"className":975},[],[977],{"type":50,"value":971},{"type":50,"value":979},"\n— strip the ",{"type":44,"tag":74,"props":981,"children":983},{"className":982},[],[984],{"type":50,"value":985},"\u003COPTIONAL: …>",{"type":50,"value":987}," wrapper and use the inner text.",{"type":44,"tag":60,"props":989,"children":990},{},[991,993,999,1001,1007,1009],{"type":50,"value":992},"If the profile has no ",{"type":44,"tag":74,"props":994,"children":996},{"className":995},[],[997],{"type":50,"value":998},"documents:",{"type":50,"value":1000}," block, render the section with a\nsingle line: ",{"type":44,"tag":74,"props":1002,"children":1004},{"className":1003},[],[1005],{"type":50,"value":1006},"_No documents recorded — run ",{"type":50,"value":1008},"jetson-link-docs",{"type":44,"tag":74,"props":1010,"children":1012},{"className":1011},[],[1013],{"type":50,"value":1014}," or hand-edit the profile to add references._",{"type":44,"tag":277,"props":1016,"children":1018},{"id":1017},"render-and-write-the-kb",[1019],{"type":50,"value":1020},"Render and write the KB",{"type":44,"tag":60,"props":1022,"children":1023},{},[1024],{"type":50,"value":1025},"Render the markdown using the structure below. Use today's date\n(YYYY-MM-DD) in the header. Always overwrite any existing KB file at\nthe destination — do not prompt before overwriting; re-runs are the\nintended use.",{"type":44,"tag":60,"props":1027,"children":1028},{},[1029,1031,1036],{"type":50,"value":1030},"Destination: ",{"type":44,"tag":74,"props":1032,"children":1034},{"className":1033},[],[1035],{"type":50,"value":79},{"type":50,"value":233},{"type":44,"tag":731,"props":1038,"children":1040},{"id":1039},"rendered-structure",[1041],{"type":50,"value":1042},"Rendered structure",{"type":44,"tag":1044,"props":1045,"children":1050},"pre",{"className":1046,"code":1047,"language":1048,"meta":1049,"style":1049},"language-markdown shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Target knowledge base — \u003Cprofile-stem>\n\n> Generated \u003CYYYY-MM-DD> from `\u003Cbsp_image.root_path>` (BSP version `\u003Cbsp_image.version>`).\n> Re-run `jetson-generate-kb` after extracting a new BSP, applying\n> patches, or editing profile fields. This file is a regenerated\n> snapshot — do not hand-edit.\n\n## Profile facts\n\n- **Reference devkit:** `\u003Creference_devkit.name>`\n- **Module:** `\u003Cmodule.id>-\u003Cmodule.sku>` (`\u003Cchip family label>`)\n- **Reference carrier:** `\u003Ccarrier.id>-\u003Ccarrier.sku>`\n- **Custom carrier:** `\u003Ccustom_carrier.name>` (`\u003Ccustom_carrier.id>-\u003Ccustom_carrier.sku>`)  _← omit this row if Case 1_\n- **Active flash conf:** `\u003Cflash_config>`\n- **BSP path:** `\u003Cbsp_image.root_path>`\n- **BSP version:** `\u003Cbsp_image.version>`\n- **Source root:** `\u003Csource.root_path>`  _← or \"_not recorded_\" if NA_\n\n## BSP image layout\n\nTop-level directories under `\u003Cbsp_image.root_path>`:\n\n| Directory | Present | Purpose |\n|---|---|---|\n| `rootfs\u002F`     | ✓ \u002F ✗ | userspace rootfs (nvpmodel, nvfan, systemd units, etc.) |\n| `bootloader\u002F` | ✓ \u002F ✗ | firmware blobs, BCT, MB1\u002FMB2 dts |\n| `kernel\u002F`     | ✓ \u002F ✗ | prebuilt kernel + modules |\n| `source\u002F`     | ✓ \u002F ✗ | BSP source tree (kernel, OOT drivers, DT) |\n| `tools\u002F`      | ✓ \u002F ✗ | flashing helpers, jetson-io, kernel_flash |\n| `nv_tegra\u002F`   | ✓ \u002F ✗ | nvidia firmware tarballs, kernel-supplements |\n\nActive flash conf `\u003Cflash_config>`: present at\n`\u003Cbsp_image.root_path>\u002F\u003Cflash_config>` _or_ `(missing — verify before flashing)`.\n\n### nvpmodel files matching the active SKU\n\nFiltered from `rootfs\u002Fetc\u002Fnvpmodel\u002F` by `nvpmodel_\u003Cmodule.id>_\u003Cmodule.sku>*.conf`:\n\n- `\u003Ceach match, one per line>`\n\nThe active variant at boot is selected by `nvpower.sh` from\n`\u002Fproc\u002Fdevice-tree\u002Fcompatible` plus super \u002F safety state — see\n`jetson-customize-nvpmodel` for the resolution rules.\n\n## Source tree layout\n\n(omit this whole section if `source.root_path` is `NA`\u002Fmissing)\n\nTop-level subtrees under `\u003Csource.root_path>`:\n\n| Subtree | Present | Purpose |\n|---|---|---|\n| `kernel-jammy-src\u002F`   | ✓ \u002F ✗ | mainline 5.x kernel sources |\n| `hardware\u002Fnvidia\u002F`    | ✓ \u002F ✗ | NVIDIA platform DTs (per chip family) |\n| `nvidia-oot\u002F`         | ✓ \u002F ✗ | NVIDIA out-of-tree kernel modules |\n| `nvgpu\u002F`              | ✓ \u002F ✗ | GPU driver |\n| `nvethernetrm\u002F`       | ✓ \u002F ✗ | ethernet driver |\n| `nvdisplay\u002F`          | ✓ \u002F ✗ | display driver |\n| `hwpm\u002F`               | ✓ \u002F ✗ | hardware performance monitor |\n| `kernel-devicetree\u002F`  | ✓ \u002F ✗ | devicetree sources |\n\n### Devicetree files for chip family `\u003Cchip>`\n\n(omit if `kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F` is absent)\n\nFiles matching `tegra\u003Cchip>*` under `kernel-devicetree\u002Fgeneric-dts\u002Fdts\u002F`:\n\n- `\u003Ceach match, one per line — cap at 30, then a \"first 30 of N\" note>`\n\n## Documents\n\n| Field | Reference |\n|---|---|\n| Documents root folder                    | `\u003Cdoc_root>`                    _or_ _not recorded_ |\n| BSP \u002F Jetson Linux developer guide       | `\u003Cbsp_developer_guide>`         _or_ _not recorded_ |\n| Tegra SoC Technical Reference Manual     | `\u003Csoc_tech_ref_manual>`         _or_ _not recorded_ |\n| Jetson module data sheet                 | `\u003Cmodule_data_sheet>`           _or_ _not recorded_ |\n| Jetson module design guide (PDG)         | `\u003Cmodule_design_guide>`         _or_ _not recorded_ |\n| Jetson module thermal design guide (TDG) | `\u003Cmodule_thermal_design_guide>` _or_ _not recorded_ |\n| Jetson module schematic                  | `\u003Cmodule_schematic>`            _or_ _not recorded_ |\n| Reference carrier board specification    | `\u003Ccarrier_board_spec>`          _or_ _not recorded_ |\n| Reference carrier schematic              | `\u003Ccarrier_schematic>`           _or_ _not recorded_ |\n| Custom carrier schematic                 | `\u003Ccustom_carrier_schematic>`    _or_ _not recorded \u002F N\u002FA (no custom carrier)_ |\n| Reference-devkit pinmux spreadsheet      | `\u003Cref_devkit_pinmux_xls>`       _or_ _not recorded_ |\n| Custom-carrier pinmux spreadsheet        | `\u003Ccustom_carrier_pinmux_xls>`   _or_ _not recorded \u002F N\u002FA (no custom carrier)_ |\n\n(Local paths are tagged ` (missing)` if absent on disk. URLs are\nrecorded verbatim and not fetched. If `doc_root` is set, also tag\n` (missing)` on it if the directory itself is gone — that signals\nauto-mapping in `jetson-link-docs` won't work on a re-run.)\n\n## How to refresh this file\n\nRe-run `jetson-generate-kb` whenever any of the following changes:\n\n- the BSP at `\u003Cbsp_image.root_path>` is re-extracted, patched, or upgraded,\n- the source tree at `\u003Csource.root_path>` changes,\n- the active profile's `bsp_image.*` or `documents.*` fields are edited.\n\nThis file is overwritten on every run. Do not hand-edit it — edit the\nsource data (profile YAML or the BSP tree) and re-run instead.\n","markdown","",[1051],{"type":44,"tag":74,"props":1052,"children":1053},{"__ignoreMap":1049},[1054,1072,1082,1136,1166,1179,1192,1200,1214,1222,1264,1321,1355,1427,1461,1494,1527,1584,1592,1605,1613,1639,1647,1684,1693,1736,1778,1819,1860,1902,1944,1952,1978,2026,2034,2048,2056,2098,2106,2127,2135,2162,2184,2206,2214,2227,2235,2277,2285,2310,2318,2351,2359,2400,2442,2484,2526,2568,2610,2652,2694,2702,2727,2735,2761,2769,2811,2819,2840,2848,2861,2869,2895,2904,2964,3023,3081,3140,3198,3256,3315,3374,3432,3492,3551,3610,3618,3644,3671,3692,3718,3726,3739,3747,3773,3781,3811,3841,3887,3895,3904],{"type":44,"tag":1055,"props":1056,"children":1059},"span",{"class":1057,"line":1058},"line",1,[1060,1066],{"type":44,"tag":1055,"props":1061,"children":1063},{"style":1062},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[1064],{"type":50,"value":1065},"# ",{"type":44,"tag":1055,"props":1067,"children":1069},{"style":1068},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[1070],{"type":50,"value":1071},"Target knowledge base — \u003Cprofile-stem>\n",{"type":44,"tag":1055,"props":1073,"children":1075},{"class":1057,"line":1074},2,[1076],{"type":44,"tag":1055,"props":1077,"children":1079},{"emptyLinePlaceholder":1078},true,[1080],{"type":50,"value":1081},"\n",{"type":44,"tag":1055,"props":1083,"children":1085},{"class":1057,"line":1084},3,[1086,1092,1098,1103,1109,1113,1118,1122,1127,1131],{"type":44,"tag":1055,"props":1087,"children":1089},{"style":1088},"--shiki-light:#FF5370;--shiki-light-font-style:italic;--shiki-default:#FF9CAC;--shiki-default-font-style:italic;--shiki-dark:#FF9CAC;--shiki-dark-font-style:italic",[1090],{"type":50,"value":1091},">",{"type":44,"tag":1055,"props":1093,"children":1095},{"style":1094},"--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic",[1096],{"type":50,"value":1097}," Generated \u003CYYYY-MM-DD> from ",{"type":44,"tag":1055,"props":1099,"children":1100},{"style":1094},[1101],{"type":50,"value":1102},"`",{"type":44,"tag":1055,"props":1104,"children":1106},{"style":1105},"--shiki-light:#91B859;--shiki-light-font-style:italic;--shiki-default:#C3E88D;--shiki-default-font-style:italic;--shiki-dark:#C3E88D;--shiki-dark-font-style:italic",[1107],{"type":50,"value":1108},"\u003Cbsp_image.root_path>",{"type":44,"tag":1055,"props":1110,"children":1111},{"style":1094},[1112],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1114,"children":1115},{"style":1094},[1116],{"type":50,"value":1117}," (BSP version ",{"type":44,"tag":1055,"props":1119,"children":1120},{"style":1094},[1121],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1123,"children":1124},{"style":1105},[1125],{"type":50,"value":1126},"\u003Cbsp_image.version>",{"type":44,"tag":1055,"props":1128,"children":1129},{"style":1094},[1130],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1132,"children":1133},{"style":1094},[1134],{"type":50,"value":1135},").\n",{"type":44,"tag":1055,"props":1137,"children":1139},{"class":1057,"line":1138},4,[1140,1144,1149,1153,1157,1161],{"type":44,"tag":1055,"props":1141,"children":1142},{"style":1088},[1143],{"type":50,"value":1091},{"type":44,"tag":1055,"props":1145,"children":1146},{"style":1094},[1147],{"type":50,"value":1148}," Re-run ",{"type":44,"tag":1055,"props":1150,"children":1151},{"style":1094},[1152],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1154,"children":1155},{"style":1105},[1156],{"type":50,"value":4},{"type":44,"tag":1055,"props":1158,"children":1159},{"style":1094},[1160],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1162,"children":1163},{"style":1094},[1164],{"type":50,"value":1165}," after extracting a new BSP, applying\n",{"type":44,"tag":1055,"props":1167,"children":1169},{"class":1057,"line":1168},5,[1170,1174],{"type":44,"tag":1055,"props":1171,"children":1172},{"style":1088},[1173],{"type":50,"value":1091},{"type":44,"tag":1055,"props":1175,"children":1176},{"style":1094},[1177],{"type":50,"value":1178}," patches, or editing profile fields. This file is a regenerated\n",{"type":44,"tag":1055,"props":1180,"children":1182},{"class":1057,"line":1181},6,[1183,1187],{"type":44,"tag":1055,"props":1184,"children":1185},{"style":1088},[1186],{"type":50,"value":1091},{"type":44,"tag":1055,"props":1188,"children":1189},{"style":1094},[1190],{"type":50,"value":1191}," snapshot — do not hand-edit.\n",{"type":44,"tag":1055,"props":1193,"children":1195},{"class":1057,"line":1194},7,[1196],{"type":44,"tag":1055,"props":1197,"children":1198},{"emptyLinePlaceholder":1078},[1199],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1201,"children":1203},{"class":1057,"line":1202},8,[1204,1209],{"type":44,"tag":1055,"props":1205,"children":1206},{"style":1062},[1207],{"type":50,"value":1208},"## ",{"type":44,"tag":1055,"props":1210,"children":1211},{"style":1068},[1212],{"type":50,"value":1213},"Profile facts\n",{"type":44,"tag":1055,"props":1215,"children":1217},{"class":1057,"line":1216},9,[1218],{"type":44,"tag":1055,"props":1219,"children":1220},{"emptyLinePlaceholder":1078},[1221],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1223,"children":1225},{"class":1057,"line":1224},10,[1226,1231,1237,1243,1248,1253,1259],{"type":44,"tag":1055,"props":1227,"children":1228},{"style":1062},[1229],{"type":50,"value":1230},"-",{"type":44,"tag":1055,"props":1232,"children":1234},{"style":1233},"--shiki-light:#39ADB5;--shiki-light-font-weight:bold;--shiki-default:#89DDFF;--shiki-default-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold",[1235],{"type":50,"value":1236}," **",{"type":44,"tag":1055,"props":1238,"children":1240},{"style":1239},"--shiki-light:#E53935;--shiki-light-font-weight:bold;--shiki-default:#F07178;--shiki-default-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold",[1241],{"type":50,"value":1242},"Reference devkit:",{"type":44,"tag":1055,"props":1244,"children":1245},{"style":1233},[1246],{"type":50,"value":1247},"**",{"type":44,"tag":1055,"props":1249,"children":1250},{"style":1062},[1251],{"type":50,"value":1252}," `",{"type":44,"tag":1055,"props":1254,"children":1256},{"style":1255},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[1257],{"type":50,"value":1258},"\u003Creference_devkit.name>",{"type":44,"tag":1055,"props":1260,"children":1261},{"style":1062},[1262],{"type":50,"value":1263},"`\n",{"type":44,"tag":1055,"props":1265,"children":1267},{"class":1057,"line":1266},11,[1268,1272,1276,1281,1285,1289,1294,1298,1303,1307,1312,1316],{"type":44,"tag":1055,"props":1269,"children":1270},{"style":1062},[1271],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1273,"children":1274},{"style":1233},[1275],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1277,"children":1278},{"style":1239},[1279],{"type":50,"value":1280},"Module:",{"type":44,"tag":1055,"props":1282,"children":1283},{"style":1233},[1284],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1286,"children":1287},{"style":1062},[1288],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1290,"children":1291},{"style":1255},[1292],{"type":50,"value":1293},"\u003Cmodule.id>-\u003Cmodule.sku>",{"type":44,"tag":1055,"props":1295,"children":1296},{"style":1062},[1297],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1299,"children":1301},{"style":1300},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[1302],{"type":50,"value":146},{"type":44,"tag":1055,"props":1304,"children":1305},{"style":1062},[1306],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1308,"children":1309},{"style":1255},[1310],{"type":50,"value":1311},"\u003Cchip family label>",{"type":44,"tag":1055,"props":1313,"children":1314},{"style":1062},[1315],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1317,"children":1318},{"style":1300},[1319],{"type":50,"value":1320},")\n",{"type":44,"tag":1055,"props":1322,"children":1324},{"class":1057,"line":1323},12,[1325,1329,1333,1338,1342,1346,1351],{"type":44,"tag":1055,"props":1326,"children":1327},{"style":1062},[1328],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1330,"children":1331},{"style":1233},[1332],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1334,"children":1335},{"style":1239},[1336],{"type":50,"value":1337},"Reference carrier:",{"type":44,"tag":1055,"props":1339,"children":1340},{"style":1233},[1341],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1343,"children":1344},{"style":1062},[1345],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1347,"children":1348},{"style":1255},[1349],{"type":50,"value":1350},"\u003Ccarrier.id>-\u003Ccarrier.sku>",{"type":44,"tag":1055,"props":1352,"children":1353},{"style":1062},[1354],{"type":50,"value":1263},{"type":44,"tag":1055,"props":1356,"children":1358},{"class":1057,"line":1357},13,[1359,1363,1367,1372,1376,1380,1385,1389,1393,1397,1402,1406,1411,1416,1422],{"type":44,"tag":1055,"props":1360,"children":1361},{"style":1062},[1362],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1364,"children":1365},{"style":1233},[1366],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1368,"children":1369},{"style":1239},[1370],{"type":50,"value":1371},"Custom carrier:",{"type":44,"tag":1055,"props":1373,"children":1374},{"style":1233},[1375],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1377,"children":1378},{"style":1062},[1379],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1381,"children":1382},{"style":1255},[1383],{"type":50,"value":1384},"\u003Ccustom_carrier.name>",{"type":44,"tag":1055,"props":1386,"children":1387},{"style":1062},[1388],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1390,"children":1391},{"style":1300},[1392],{"type":50,"value":146},{"type":44,"tag":1055,"props":1394,"children":1395},{"style":1062},[1396],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1398,"children":1399},{"style":1255},[1400],{"type":50,"value":1401},"\u003Ccustom_carrier.id>-\u003Ccustom_carrier.sku>",{"type":44,"tag":1055,"props":1403,"children":1404},{"style":1062},[1405],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1407,"children":1408},{"style":1300},[1409],{"type":50,"value":1410},")  ",{"type":44,"tag":1055,"props":1412,"children":1413},{"style":1094},[1414],{"type":50,"value":1415},"_",{"type":44,"tag":1055,"props":1417,"children":1419},{"style":1418},"--shiki-light:#E53935;--shiki-light-font-style:italic;--shiki-default:#F07178;--shiki-default-font-style:italic;--shiki-dark:#F07178;--shiki-dark-font-style:italic",[1420],{"type":50,"value":1421},"← omit this row if Case 1",{"type":44,"tag":1055,"props":1423,"children":1424},{"style":1094},[1425],{"type":50,"value":1426},"_\n",{"type":44,"tag":1055,"props":1428,"children":1430},{"class":1057,"line":1429},14,[1431,1435,1439,1444,1448,1452,1457],{"type":44,"tag":1055,"props":1432,"children":1433},{"style":1062},[1434],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1436,"children":1437},{"style":1233},[1438],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1440,"children":1441},{"style":1239},[1442],{"type":50,"value":1443},"Active flash conf:",{"type":44,"tag":1055,"props":1445,"children":1446},{"style":1233},[1447],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1449,"children":1450},{"style":1062},[1451],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1453,"children":1454},{"style":1255},[1455],{"type":50,"value":1456},"\u003Cflash_config>",{"type":44,"tag":1055,"props":1458,"children":1459},{"style":1062},[1460],{"type":50,"value":1263},{"type":44,"tag":1055,"props":1462,"children":1464},{"class":1057,"line":1463},15,[1465,1469,1473,1478,1482,1486,1490],{"type":44,"tag":1055,"props":1466,"children":1467},{"style":1062},[1468],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1470,"children":1471},{"style":1233},[1472],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1474,"children":1475},{"style":1239},[1476],{"type":50,"value":1477},"BSP path:",{"type":44,"tag":1055,"props":1479,"children":1480},{"style":1233},[1481],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1483,"children":1484},{"style":1062},[1485],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1487,"children":1488},{"style":1255},[1489],{"type":50,"value":1108},{"type":44,"tag":1055,"props":1491,"children":1492},{"style":1062},[1493],{"type":50,"value":1263},{"type":44,"tag":1055,"props":1495,"children":1497},{"class":1057,"line":1496},16,[1498,1502,1506,1511,1515,1519,1523],{"type":44,"tag":1055,"props":1499,"children":1500},{"style":1062},[1501],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1503,"children":1504},{"style":1233},[1505],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1507,"children":1508},{"style":1239},[1509],{"type":50,"value":1510},"BSP version:",{"type":44,"tag":1055,"props":1512,"children":1513},{"style":1233},[1514],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1516,"children":1517},{"style":1062},[1518],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1520,"children":1521},{"style":1255},[1522],{"type":50,"value":1126},{"type":44,"tag":1055,"props":1524,"children":1525},{"style":1062},[1526],{"type":50,"value":1263},{"type":44,"tag":1055,"props":1528,"children":1530},{"class":1057,"line":1529},17,[1531,1535,1539,1544,1548,1552,1557,1561,1566,1570,1575,1579],{"type":44,"tag":1055,"props":1532,"children":1533},{"style":1062},[1534],{"type":50,"value":1230},{"type":44,"tag":1055,"props":1536,"children":1537},{"style":1233},[1538],{"type":50,"value":1236},{"type":44,"tag":1055,"props":1540,"children":1541},{"style":1239},[1542],{"type":50,"value":1543},"Source root:",{"type":44,"tag":1055,"props":1545,"children":1546},{"style":1233},[1547],{"type":50,"value":1247},{"type":44,"tag":1055,"props":1549,"children":1550},{"style":1062},[1551],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1553,"children":1554},{"style":1255},[1555],{"type":50,"value":1556},"\u003Csource.root_path>",{"type":44,"tag":1055,"props":1558,"children":1559},{"style":1062},[1560],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1562,"children":1563},{"style":1300},[1564],{"type":50,"value":1565},"  _← or \"",{"type":44,"tag":1055,"props":1567,"children":1568},{"style":1094},[1569],{"type":50,"value":1415},{"type":44,"tag":1055,"props":1571,"children":1572},{"style":1418},[1573],{"type":50,"value":1574},"not recorded",{"type":44,"tag":1055,"props":1576,"children":1577},{"style":1094},[1578],{"type":50,"value":1415},{"type":44,"tag":1055,"props":1580,"children":1581},{"style":1300},[1582],{"type":50,"value":1583},"\" if NA_\n",{"type":44,"tag":1055,"props":1585,"children":1587},{"class":1057,"line":1586},18,[1588],{"type":44,"tag":1055,"props":1589,"children":1590},{"emptyLinePlaceholder":1078},[1591],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1593,"children":1595},{"class":1057,"line":1594},19,[1596,1600],{"type":44,"tag":1055,"props":1597,"children":1598},{"style":1062},[1599],{"type":50,"value":1208},{"type":44,"tag":1055,"props":1601,"children":1602},{"style":1068},[1603],{"type":50,"value":1604},"BSP image layout\n",{"type":44,"tag":1055,"props":1606,"children":1608},{"class":1057,"line":1607},20,[1609],{"type":44,"tag":1055,"props":1610,"children":1611},{"emptyLinePlaceholder":1078},[1612],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1614,"children":1616},{"class":1057,"line":1615},21,[1617,1622,1626,1630,1634],{"type":44,"tag":1055,"props":1618,"children":1619},{"style":1300},[1620],{"type":50,"value":1621},"Top-level directories under ",{"type":44,"tag":1055,"props":1623,"children":1624},{"style":1062},[1625],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1627,"children":1628},{"style":1255},[1629],{"type":50,"value":1108},{"type":44,"tag":1055,"props":1631,"children":1632},{"style":1062},[1633],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1635,"children":1636},{"style":1300},[1637],{"type":50,"value":1638},":\n",{"type":44,"tag":1055,"props":1640,"children":1642},{"class":1057,"line":1641},22,[1643],{"type":44,"tag":1055,"props":1644,"children":1645},{"emptyLinePlaceholder":1078},[1646],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1648,"children":1650},{"class":1057,"line":1649},23,[1651,1656,1661,1665,1670,1674,1679],{"type":44,"tag":1055,"props":1652,"children":1653},{"style":1062},[1654],{"type":50,"value":1655},"|",{"type":44,"tag":1055,"props":1657,"children":1658},{"style":1300},[1659],{"type":50,"value":1660}," Directory ",{"type":44,"tag":1055,"props":1662,"children":1663},{"style":1062},[1664],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1666,"children":1667},{"style":1300},[1668],{"type":50,"value":1669}," Present ",{"type":44,"tag":1055,"props":1671,"children":1672},{"style":1062},[1673],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1675,"children":1676},{"style":1300},[1677],{"type":50,"value":1678}," Purpose ",{"type":44,"tag":1055,"props":1680,"children":1681},{"style":1062},[1682],{"type":50,"value":1683},"|\n",{"type":44,"tag":1055,"props":1685,"children":1687},{"class":1057,"line":1686},24,[1688],{"type":44,"tag":1055,"props":1689,"children":1690},{"style":1062},[1691],{"type":50,"value":1692},"|---|---|---|\n",{"type":44,"tag":1055,"props":1694,"children":1696},{"class":1057,"line":1695},25,[1697,1701,1705,1709,1713,1718,1723,1727,1732],{"type":44,"tag":1055,"props":1698,"children":1699},{"style":1062},[1700],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1702,"children":1703},{"style":1062},[1704],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1706,"children":1707},{"style":1255},[1708],{"type":50,"value":110},{"type":44,"tag":1055,"props":1710,"children":1711},{"style":1062},[1712],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1714,"children":1715},{"style":1062},[1716],{"type":50,"value":1717},"     |",{"type":44,"tag":1055,"props":1719,"children":1720},{"style":1300},[1721],{"type":50,"value":1722}," ✓ \u002F ✗ ",{"type":44,"tag":1055,"props":1724,"children":1725},{"style":1062},[1726],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1728,"children":1729},{"style":1300},[1730],{"type":50,"value":1731}," userspace rootfs (nvpmodel, nvfan, systemd units, etc.) ",{"type":44,"tag":1055,"props":1733,"children":1734},{"style":1062},[1735],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1737,"children":1739},{"class":1057,"line":1738},26,[1740,1744,1748,1752,1756,1761,1765,1769,1774],{"type":44,"tag":1055,"props":1741,"children":1742},{"style":1062},[1743],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1745,"children":1746},{"style":1062},[1747],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1749,"children":1750},{"style":1255},[1751],{"type":50,"value":118},{"type":44,"tag":1055,"props":1753,"children":1754},{"style":1062},[1755],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1757,"children":1758},{"style":1062},[1759],{"type":50,"value":1760}," |",{"type":44,"tag":1055,"props":1762,"children":1763},{"style":1300},[1764],{"type":50,"value":1722},{"type":44,"tag":1055,"props":1766,"children":1767},{"style":1062},[1768],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1770,"children":1771},{"style":1300},[1772],{"type":50,"value":1773}," firmware blobs, BCT, MB1\u002FMB2 dts ",{"type":44,"tag":1055,"props":1775,"children":1776},{"style":1062},[1777],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1779,"children":1781},{"class":1057,"line":1780},27,[1782,1786,1790,1794,1798,1802,1806,1810,1815],{"type":44,"tag":1055,"props":1783,"children":1784},{"style":1062},[1785],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1787,"children":1788},{"style":1062},[1789],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1791,"children":1792},{"style":1255},[1793],{"type":50,"value":507},{"type":44,"tag":1055,"props":1795,"children":1796},{"style":1062},[1797],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1799,"children":1800},{"style":1062},[1801],{"type":50,"value":1717},{"type":44,"tag":1055,"props":1803,"children":1804},{"style":1300},[1805],{"type":50,"value":1722},{"type":44,"tag":1055,"props":1807,"children":1808},{"style":1062},[1809],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1811,"children":1812},{"style":1300},[1813],{"type":50,"value":1814}," prebuilt kernel + modules ",{"type":44,"tag":1055,"props":1816,"children":1817},{"style":1062},[1818],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1820,"children":1822},{"class":1057,"line":1821},28,[1823,1827,1831,1835,1839,1843,1847,1851,1856],{"type":44,"tag":1055,"props":1824,"children":1825},{"style":1062},[1826],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1828,"children":1829},{"style":1062},[1830],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1832,"children":1833},{"style":1255},[1834],{"type":50,"value":126},{"type":44,"tag":1055,"props":1836,"children":1837},{"style":1062},[1838],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1840,"children":1841},{"style":1062},[1842],{"type":50,"value":1717},{"type":44,"tag":1055,"props":1844,"children":1845},{"style":1300},[1846],{"type":50,"value":1722},{"type":44,"tag":1055,"props":1848,"children":1849},{"style":1062},[1850],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1852,"children":1853},{"style":1300},[1854],{"type":50,"value":1855}," BSP source tree (kernel, OOT drivers, DT) ",{"type":44,"tag":1055,"props":1857,"children":1858},{"style":1062},[1859],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1861,"children":1863},{"class":1057,"line":1862},29,[1864,1868,1872,1876,1880,1885,1889,1893,1898],{"type":44,"tag":1055,"props":1865,"children":1866},{"style":1062},[1867],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1869,"children":1870},{"style":1062},[1871],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1873,"children":1874},{"style":1255},[1875],{"type":50,"value":520},{"type":44,"tag":1055,"props":1877,"children":1878},{"style":1062},[1879],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1881,"children":1882},{"style":1062},[1883],{"type":50,"value":1884},"      |",{"type":44,"tag":1055,"props":1886,"children":1887},{"style":1300},[1888],{"type":50,"value":1722},{"type":44,"tag":1055,"props":1890,"children":1891},{"style":1062},[1892],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1894,"children":1895},{"style":1300},[1896],{"type":50,"value":1897}," flashing helpers, jetson-io, kernel_flash ",{"type":44,"tag":1055,"props":1899,"children":1900},{"style":1062},[1901],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1903,"children":1905},{"class":1057,"line":1904},30,[1906,1910,1914,1918,1922,1927,1931,1935,1940],{"type":44,"tag":1055,"props":1907,"children":1908},{"style":1062},[1909],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1911,"children":1912},{"style":1062},[1913],{"type":50,"value":1252},{"type":44,"tag":1055,"props":1915,"children":1916},{"style":1255},[1917],{"type":50,"value":527},{"type":44,"tag":1055,"props":1919,"children":1920},{"style":1062},[1921],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1923,"children":1924},{"style":1062},[1925],{"type":50,"value":1926},"   |",{"type":44,"tag":1055,"props":1928,"children":1929},{"style":1300},[1930],{"type":50,"value":1722},{"type":44,"tag":1055,"props":1932,"children":1933},{"style":1062},[1934],{"type":50,"value":1655},{"type":44,"tag":1055,"props":1936,"children":1937},{"style":1300},[1938],{"type":50,"value":1939}," nvidia firmware tarballs, kernel-supplements ",{"type":44,"tag":1055,"props":1941,"children":1942},{"style":1062},[1943],{"type":50,"value":1683},{"type":44,"tag":1055,"props":1945,"children":1947},{"class":1057,"line":1946},31,[1948],{"type":44,"tag":1055,"props":1949,"children":1950},{"emptyLinePlaceholder":1078},[1951],{"type":50,"value":1081},{"type":44,"tag":1055,"props":1953,"children":1955},{"class":1057,"line":1954},32,[1956,1961,1965,1969,1973],{"type":44,"tag":1055,"props":1957,"children":1958},{"style":1300},[1959],{"type":50,"value":1960},"Active flash conf ",{"type":44,"tag":1055,"props":1962,"children":1963},{"style":1062},[1964],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1966,"children":1967},{"style":1255},[1968],{"type":50,"value":1456},{"type":44,"tag":1055,"props":1970,"children":1971},{"style":1062},[1972],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1974,"children":1975},{"style":1300},[1976],{"type":50,"value":1977},": present at\n",{"type":44,"tag":1055,"props":1979,"children":1981},{"class":1057,"line":1980},33,[1982,1986,1990,1994,1999,2004,2008,2012,2017,2021],{"type":44,"tag":1055,"props":1983,"children":1984},{"style":1062},[1985],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1987,"children":1988},{"style":1255},[1989],{"type":50,"value":547},{"type":44,"tag":1055,"props":1991,"children":1992},{"style":1062},[1993],{"type":50,"value":1102},{"type":44,"tag":1055,"props":1995,"children":1996},{"style":1094},[1997],{"type":50,"value":1998}," _",{"type":44,"tag":1055,"props":2000,"children":2001},{"style":1418},[2002],{"type":50,"value":2003},"or",{"type":44,"tag":1055,"props":2005,"children":2006},{"style":1094},[2007],{"type":50,"value":1415},{"type":44,"tag":1055,"props":2009,"children":2010},{"style":1062},[2011],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2013,"children":2014},{"style":1255},[2015],{"type":50,"value":2016},"(missing — verify before flashing)",{"type":44,"tag":1055,"props":2018,"children":2019},{"style":1062},[2020],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2022,"children":2023},{"style":1300},[2024],{"type":50,"value":2025},".\n",{"type":44,"tag":1055,"props":2027,"children":2029},{"class":1057,"line":2028},34,[2030],{"type":44,"tag":1055,"props":2031,"children":2032},{"emptyLinePlaceholder":1078},[2033],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2035,"children":2037},{"class":1057,"line":2036},35,[2038,2043],{"type":44,"tag":1055,"props":2039,"children":2040},{"style":1062},[2041],{"type":50,"value":2042},"### ",{"type":44,"tag":1055,"props":2044,"children":2045},{"style":1068},[2046],{"type":50,"value":2047},"nvpmodel files matching the active SKU\n",{"type":44,"tag":1055,"props":2049,"children":2051},{"class":1057,"line":2050},36,[2052],{"type":44,"tag":1055,"props":2053,"children":2054},{"emptyLinePlaceholder":1078},[2055],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2057,"children":2059},{"class":1057,"line":2058},37,[2060,2065,2069,2073,2077,2082,2086,2090,2094],{"type":44,"tag":1055,"props":2061,"children":2062},{"style":1300},[2063],{"type":50,"value":2064},"Filtered from ",{"type":44,"tag":1055,"props":2066,"children":2067},{"style":1062},[2068],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2070,"children":2071},{"style":1255},[2072],{"type":50,"value":567},{"type":44,"tag":1055,"props":2074,"children":2075},{"style":1062},[2076],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2078,"children":2079},{"style":1300},[2080],{"type":50,"value":2081}," by ",{"type":44,"tag":1055,"props":2083,"children":2084},{"style":1062},[2085],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2087,"children":2088},{"style":1255},[2089],{"type":50,"value":575},{"type":44,"tag":1055,"props":2091,"children":2092},{"style":1062},[2093],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2095,"children":2096},{"style":1300},[2097],{"type":50,"value":1638},{"type":44,"tag":1055,"props":2099,"children":2101},{"class":1057,"line":2100},38,[2102],{"type":44,"tag":1055,"props":2103,"children":2104},{"emptyLinePlaceholder":1078},[2105],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2107,"children":2109},{"class":1057,"line":2108},39,[2110,2114,2118,2123],{"type":44,"tag":1055,"props":2111,"children":2112},{"style":1062},[2113],{"type":50,"value":1230},{"type":44,"tag":1055,"props":2115,"children":2116},{"style":1062},[2117],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2119,"children":2120},{"style":1255},[2121],{"type":50,"value":2122},"\u003Ceach match, one per line>",{"type":44,"tag":1055,"props":2124,"children":2125},{"style":1062},[2126],{"type":50,"value":1263},{"type":44,"tag":1055,"props":2128,"children":2130},{"class":1057,"line":2129},40,[2131],{"type":44,"tag":1055,"props":2132,"children":2133},{"emptyLinePlaceholder":1078},[2134],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2136,"children":2138},{"class":1057,"line":2137},41,[2139,2144,2148,2153,2157],{"type":44,"tag":1055,"props":2140,"children":2141},{"style":1300},[2142],{"type":50,"value":2143},"The active variant at boot is selected by ",{"type":44,"tag":1055,"props":2145,"children":2146},{"style":1062},[2147],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2149,"children":2150},{"style":1255},[2151],{"type":50,"value":2152},"nvpower.sh",{"type":44,"tag":1055,"props":2154,"children":2155},{"style":1062},[2156],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2158,"children":2159},{"style":1300},[2160],{"type":50,"value":2161}," from\n",{"type":44,"tag":1055,"props":2163,"children":2165},{"class":1057,"line":2164},42,[2166,2170,2175,2179],{"type":44,"tag":1055,"props":2167,"children":2168},{"style":1062},[2169],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2171,"children":2172},{"style":1255},[2173],{"type":50,"value":2174},"\u002Fproc\u002Fdevice-tree\u002Fcompatible",{"type":44,"tag":1055,"props":2176,"children":2177},{"style":1062},[2178],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2180,"children":2181},{"style":1300},[2182],{"type":50,"value":2183}," plus super \u002F safety state — see\n",{"type":44,"tag":1055,"props":2185,"children":2187},{"class":1057,"line":2186},43,[2188,2192,2197,2201],{"type":44,"tag":1055,"props":2189,"children":2190},{"style":1062},[2191],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2193,"children":2194},{"style":1255},[2195],{"type":50,"value":2196},"jetson-customize-nvpmodel",{"type":44,"tag":1055,"props":2198,"children":2199},{"style":1062},[2200],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2202,"children":2203},{"style":1300},[2204],{"type":50,"value":2205}," for the resolution rules.\n",{"type":44,"tag":1055,"props":2207,"children":2209},{"class":1057,"line":2208},44,[2210],{"type":44,"tag":1055,"props":2211,"children":2212},{"emptyLinePlaceholder":1078},[2213],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2215,"children":2217},{"class":1057,"line":2216},45,[2218,2222],{"type":44,"tag":1055,"props":2219,"children":2220},{"style":1062},[2221],{"type":50,"value":1208},{"type":44,"tag":1055,"props":2223,"children":2224},{"style":1068},[2225],{"type":50,"value":2226},"Source tree layout\n",{"type":44,"tag":1055,"props":2228,"children":2230},{"class":1057,"line":2229},46,[2231],{"type":44,"tag":1055,"props":2232,"children":2233},{"emptyLinePlaceholder":1078},[2234],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2236,"children":2238},{"class":1057,"line":2237},47,[2239,2244,2248,2252,2256,2260,2264,2268,2272],{"type":44,"tag":1055,"props":2240,"children":2241},{"style":1300},[2242],{"type":50,"value":2243},"(omit this whole section if ",{"type":44,"tag":1055,"props":2245,"children":2246},{"style":1062},[2247],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2249,"children":2250},{"style":1255},[2251],{"type":50,"value":144},{"type":44,"tag":1055,"props":2253,"children":2254},{"style":1062},[2255],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2257,"children":2258},{"style":1300},[2259],{"type":50,"value":617},{"type":44,"tag":1055,"props":2261,"children":2262},{"style":1062},[2263],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2265,"children":2266},{"style":1255},[2267],{"type":50,"value":623},{"type":44,"tag":1055,"props":2269,"children":2270},{"style":1062},[2271],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2273,"children":2274},{"style":1300},[2275],{"type":50,"value":2276},"\u002Fmissing)\n",{"type":44,"tag":1055,"props":2278,"children":2280},{"class":1057,"line":2279},48,[2281],{"type":44,"tag":1055,"props":2282,"children":2283},{"emptyLinePlaceholder":1078},[2284],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2286,"children":2288},{"class":1057,"line":2287},49,[2289,2294,2298,2302,2306],{"type":44,"tag":1055,"props":2290,"children":2291},{"style":1300},[2292],{"type":50,"value":2293},"Top-level subtrees under ",{"type":44,"tag":1055,"props":2295,"children":2296},{"style":1062},[2297],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2299,"children":2300},{"style":1255},[2301],{"type":50,"value":1556},{"type":44,"tag":1055,"props":2303,"children":2304},{"style":1062},[2305],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2307,"children":2308},{"style":1300},[2309],{"type":50,"value":1638},{"type":44,"tag":1055,"props":2311,"children":2313},{"class":1057,"line":2312},50,[2314],{"type":44,"tag":1055,"props":2315,"children":2316},{"emptyLinePlaceholder":1078},[2317],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2319,"children":2321},{"class":1057,"line":2320},51,[2322,2326,2331,2335,2339,2343,2347],{"type":44,"tag":1055,"props":2323,"children":2324},{"style":1062},[2325],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2327,"children":2328},{"style":1300},[2329],{"type":50,"value":2330}," Subtree ",{"type":44,"tag":1055,"props":2332,"children":2333},{"style":1062},[2334],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2336,"children":2337},{"style":1300},[2338],{"type":50,"value":1669},{"type":44,"tag":1055,"props":2340,"children":2341},{"style":1062},[2342],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2344,"children":2345},{"style":1300},[2346],{"type":50,"value":1678},{"type":44,"tag":1055,"props":2348,"children":2349},{"style":1062},[2350],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2352,"children":2354},{"class":1057,"line":2353},52,[2355],{"type":44,"tag":1055,"props":2356,"children":2357},{"style":1062},[2358],{"type":50,"value":1692},{"type":44,"tag":1055,"props":2360,"children":2362},{"class":1057,"line":2361},53,[2363,2367,2371,2375,2379,2383,2387,2391,2396],{"type":44,"tag":1055,"props":2364,"children":2365},{"style":1062},[2366],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2368,"children":2369},{"style":1062},[2370],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2372,"children":2373},{"style":1255},[2374],{"type":50,"value":152},{"type":44,"tag":1055,"props":2376,"children":2377},{"style":1062},[2378],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2380,"children":2381},{"style":1062},[2382],{"type":50,"value":1926},{"type":44,"tag":1055,"props":2384,"children":2385},{"style":1300},[2386],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2388,"children":2389},{"style":1062},[2390],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2392,"children":2393},{"style":1300},[2394],{"type":50,"value":2395}," mainline 5.x kernel sources ",{"type":44,"tag":1055,"props":2397,"children":2398},{"style":1062},[2399],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2401,"children":2403},{"class":1057,"line":2402},54,[2404,2408,2412,2416,2420,2425,2429,2433,2438],{"type":44,"tag":1055,"props":2405,"children":2406},{"style":1062},[2407],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2409,"children":2410},{"style":1062},[2411],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2413,"children":2414},{"style":1255},[2415],{"type":50,"value":159},{"type":44,"tag":1055,"props":2417,"children":2418},{"style":1062},[2419],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2421,"children":2422},{"style":1062},[2423],{"type":50,"value":2424},"    |",{"type":44,"tag":1055,"props":2426,"children":2427},{"style":1300},[2428],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2430,"children":2431},{"style":1062},[2432],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2434,"children":2435},{"style":1300},[2436],{"type":50,"value":2437}," NVIDIA platform DTs (per chip family) ",{"type":44,"tag":1055,"props":2439,"children":2440},{"style":1062},[2441],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2443,"children":2445},{"class":1057,"line":2444},55,[2446,2450,2454,2458,2462,2467,2471,2475,2480],{"type":44,"tag":1055,"props":2447,"children":2448},{"style":1062},[2449],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2451,"children":2452},{"style":1062},[2453],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2455,"children":2456},{"style":1255},[2457],{"type":50,"value":166},{"type":44,"tag":1055,"props":2459,"children":2460},{"style":1062},[2461],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2463,"children":2464},{"style":1062},[2465],{"type":50,"value":2466},"         |",{"type":44,"tag":1055,"props":2468,"children":2469},{"style":1300},[2470],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2472,"children":2473},{"style":1062},[2474],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2476,"children":2477},{"style":1300},[2478],{"type":50,"value":2479}," NVIDIA out-of-tree kernel modules ",{"type":44,"tag":1055,"props":2481,"children":2482},{"style":1062},[2483],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2485,"children":2487},{"class":1057,"line":2486},56,[2488,2492,2496,2500,2504,2509,2513,2517,2522],{"type":44,"tag":1055,"props":2489,"children":2490},{"style":1062},[2491],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2493,"children":2494},{"style":1062},[2495],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2497,"children":2498},{"style":1255},[2499],{"type":50,"value":672},{"type":44,"tag":1055,"props":2501,"children":2502},{"style":1062},[2503],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2505,"children":2506},{"style":1062},[2507],{"type":50,"value":2508},"              |",{"type":44,"tag":1055,"props":2510,"children":2511},{"style":1300},[2512],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2514,"children":2515},{"style":1062},[2516],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2518,"children":2519},{"style":1300},[2520],{"type":50,"value":2521}," GPU driver ",{"type":44,"tag":1055,"props":2523,"children":2524},{"style":1062},[2525],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2527,"children":2529},{"class":1057,"line":2528},57,[2530,2534,2538,2542,2546,2551,2555,2559,2564],{"type":44,"tag":1055,"props":2531,"children":2532},{"style":1062},[2533],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2535,"children":2536},{"style":1062},[2537],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2539,"children":2540},{"style":1255},[2541],{"type":50,"value":679},{"type":44,"tag":1055,"props":2543,"children":2544},{"style":1062},[2545],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2547,"children":2548},{"style":1062},[2549],{"type":50,"value":2550},"       |",{"type":44,"tag":1055,"props":2552,"children":2553},{"style":1300},[2554],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2556,"children":2557},{"style":1062},[2558],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2560,"children":2561},{"style":1300},[2562],{"type":50,"value":2563}," ethernet driver ",{"type":44,"tag":1055,"props":2565,"children":2566},{"style":1062},[2567],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2569,"children":2571},{"class":1057,"line":2570},58,[2572,2576,2580,2584,2588,2593,2597,2601,2606],{"type":44,"tag":1055,"props":2573,"children":2574},{"style":1062},[2575],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2577,"children":2578},{"style":1062},[2579],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2581,"children":2582},{"style":1255},[2583],{"type":50,"value":686},{"type":44,"tag":1055,"props":2585,"children":2586},{"style":1062},[2587],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2589,"children":2590},{"style":1062},[2591],{"type":50,"value":2592},"          |",{"type":44,"tag":1055,"props":2594,"children":2595},{"style":1300},[2596],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2598,"children":2599},{"style":1062},[2600],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2602,"children":2603},{"style":1300},[2604],{"type":50,"value":2605}," display driver ",{"type":44,"tag":1055,"props":2607,"children":2608},{"style":1062},[2609],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2611,"children":2613},{"class":1057,"line":2612},59,[2614,2618,2622,2626,2630,2635,2639,2643,2648],{"type":44,"tag":1055,"props":2615,"children":2616},{"style":1062},[2617],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2619,"children":2620},{"style":1062},[2621],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2623,"children":2624},{"style":1255},[2625],{"type":50,"value":693},{"type":44,"tag":1055,"props":2627,"children":2628},{"style":1062},[2629],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2631,"children":2632},{"style":1062},[2633],{"type":50,"value":2634},"               |",{"type":44,"tag":1055,"props":2636,"children":2637},{"style":1300},[2638],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2640,"children":2641},{"style":1062},[2642],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2644,"children":2645},{"style":1300},[2646],{"type":50,"value":2647}," hardware performance monitor ",{"type":44,"tag":1055,"props":2649,"children":2650},{"style":1062},[2651],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2653,"children":2655},{"class":1057,"line":2654},60,[2656,2660,2664,2668,2672,2677,2681,2685,2690],{"type":44,"tag":1055,"props":2657,"children":2658},{"style":1062},[2659],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2661,"children":2662},{"style":1062},[2663],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2665,"children":2666},{"style":1255},[2667],{"type":50,"value":700},{"type":44,"tag":1055,"props":2669,"children":2670},{"style":1062},[2671],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2673,"children":2674},{"style":1062},[2675],{"type":50,"value":2676},"  |",{"type":44,"tag":1055,"props":2678,"children":2679},{"style":1300},[2680],{"type":50,"value":1722},{"type":44,"tag":1055,"props":2682,"children":2683},{"style":1062},[2684],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2686,"children":2687},{"style":1300},[2688],{"type":50,"value":2689}," devicetree sources ",{"type":44,"tag":1055,"props":2691,"children":2692},{"style":1062},[2693],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2695,"children":2697},{"class":1057,"line":2696},61,[2698],{"type":44,"tag":1055,"props":2699,"children":2700},{"emptyLinePlaceholder":1078},[2701],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2703,"children":2705},{"class":1057,"line":2704},62,[2706,2710,2715,2719,2723],{"type":44,"tag":1055,"props":2707,"children":2708},{"style":1062},[2709],{"type":50,"value":2042},{"type":44,"tag":1055,"props":2711,"children":2712},{"style":1068},[2713],{"type":50,"value":2714},"Devicetree files for chip family ",{"type":44,"tag":1055,"props":2716,"children":2717},{"style":1062},[2718],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2720,"children":2721},{"style":1255},[2722],{"type":50,"value":727},{"type":44,"tag":1055,"props":2724,"children":2725},{"style":1062},[2726],{"type":50,"value":1263},{"type":44,"tag":1055,"props":2728,"children":2730},{"class":1057,"line":2729},63,[2731],{"type":44,"tag":1055,"props":2732,"children":2733},{"emptyLinePlaceholder":1078},[2734],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2736,"children":2738},{"class":1057,"line":2737},64,[2739,2744,2748,2752,2756],{"type":44,"tag":1055,"props":2740,"children":2741},{"style":1300},[2742],{"type":50,"value":2743},"(omit if ",{"type":44,"tag":1055,"props":2745,"children":2746},{"style":1062},[2747],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2749,"children":2750},{"style":1255},[2751],{"type":50,"value":711},{"type":44,"tag":1055,"props":2753,"children":2754},{"style":1062},[2755],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2757,"children":2758},{"style":1300},[2759],{"type":50,"value":2760}," is absent)\n",{"type":44,"tag":1055,"props":2762,"children":2764},{"class":1057,"line":2763},65,[2765],{"type":44,"tag":1055,"props":2766,"children":2767},{"emptyLinePlaceholder":1078},[2768],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2770,"children":2772},{"class":1057,"line":2771},66,[2773,2778,2782,2786,2790,2795,2799,2803,2807],{"type":44,"tag":1055,"props":2774,"children":2775},{"style":1300},[2776],{"type":50,"value":2777},"Files matching ",{"type":44,"tag":1055,"props":2779,"children":2780},{"style":1062},[2781],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2783,"children":2784},{"style":1255},[2785],{"type":50,"value":719},{"type":44,"tag":1055,"props":2787,"children":2788},{"style":1062},[2789],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2791,"children":2792},{"style":1300},[2793],{"type":50,"value":2794}," under ",{"type":44,"tag":1055,"props":2796,"children":2797},{"style":1062},[2798],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2800,"children":2801},{"style":1255},[2802],{"type":50,"value":711},{"type":44,"tag":1055,"props":2804,"children":2805},{"style":1062},[2806],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2808,"children":2809},{"style":1300},[2810],{"type":50,"value":1638},{"type":44,"tag":1055,"props":2812,"children":2814},{"class":1057,"line":2813},67,[2815],{"type":44,"tag":1055,"props":2816,"children":2817},{"emptyLinePlaceholder":1078},[2818],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2820,"children":2822},{"class":1057,"line":2821},68,[2823,2827,2831,2836],{"type":44,"tag":1055,"props":2824,"children":2825},{"style":1062},[2826],{"type":50,"value":1230},{"type":44,"tag":1055,"props":2828,"children":2829},{"style":1062},[2830],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2832,"children":2833},{"style":1255},[2834],{"type":50,"value":2835},"\u003Ceach match, one per line — cap at 30, then a \"first 30 of N\" note>",{"type":44,"tag":1055,"props":2837,"children":2838},{"style":1062},[2839],{"type":50,"value":1263},{"type":44,"tag":1055,"props":2841,"children":2843},{"class":1057,"line":2842},69,[2844],{"type":44,"tag":1055,"props":2845,"children":2846},{"emptyLinePlaceholder":1078},[2847],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2849,"children":2851},{"class":1057,"line":2850},70,[2852,2856],{"type":44,"tag":1055,"props":2853,"children":2854},{"style":1062},[2855],{"type":50,"value":1208},{"type":44,"tag":1055,"props":2857,"children":2858},{"style":1068},[2859],{"type":50,"value":2860},"Documents\n",{"type":44,"tag":1055,"props":2862,"children":2864},{"class":1057,"line":2863},71,[2865],{"type":44,"tag":1055,"props":2866,"children":2867},{"emptyLinePlaceholder":1078},[2868],{"type":50,"value":1081},{"type":44,"tag":1055,"props":2870,"children":2872},{"class":1057,"line":2871},72,[2873,2877,2882,2886,2891],{"type":44,"tag":1055,"props":2874,"children":2875},{"style":1062},[2876],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2878,"children":2879},{"style":1300},[2880],{"type":50,"value":2881}," Field ",{"type":44,"tag":1055,"props":2883,"children":2884},{"style":1062},[2885],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2887,"children":2888},{"style":1300},[2889],{"type":50,"value":2890}," Reference ",{"type":44,"tag":1055,"props":2892,"children":2893},{"style":1062},[2894],{"type":50,"value":1683},{"type":44,"tag":1055,"props":2896,"children":2898},{"class":1057,"line":2897},73,[2899],{"type":44,"tag":1055,"props":2900,"children":2901},{"style":1062},[2902],{"type":50,"value":2903},"|---|---|\n",{"type":44,"tag":1055,"props":2905,"children":2907},{"class":1057,"line":2906},74,[2908,2912,2917,2921,2925,2930,2934,2939,2943,2947,2951,2955,2959],{"type":44,"tag":1055,"props":2909,"children":2910},{"style":1062},[2911],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2913,"children":2914},{"style":1300},[2915],{"type":50,"value":2916}," Documents root folder                    ",{"type":44,"tag":1055,"props":2918,"children":2919},{"style":1062},[2920],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2922,"children":2923},{"style":1062},[2924],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2926,"children":2927},{"style":1255},[2928],{"type":50,"value":2929},"\u003Cdoc_root>",{"type":44,"tag":1055,"props":2931,"children":2932},{"style":1062},[2933],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2935,"children":2936},{"style":1094},[2937],{"type":50,"value":2938},"                    _",{"type":44,"tag":1055,"props":2940,"children":2941},{"style":1418},[2942],{"type":50,"value":2003},{"type":44,"tag":1055,"props":2944,"children":2945},{"style":1094},[2946],{"type":50,"value":1415},{"type":44,"tag":1055,"props":2948,"children":2949},{"style":1094},[2950],{"type":50,"value":1998},{"type":44,"tag":1055,"props":2952,"children":2953},{"style":1418},[2954],{"type":50,"value":1574},{"type":44,"tag":1055,"props":2956,"children":2957},{"style":1094},[2958],{"type":50,"value":1415},{"type":44,"tag":1055,"props":2960,"children":2961},{"style":1062},[2962],{"type":50,"value":2963}," |\n",{"type":44,"tag":1055,"props":2965,"children":2967},{"class":1057,"line":2966},75,[2968,2972,2977,2981,2985,2990,2994,2999,3003,3007,3011,3015,3019],{"type":44,"tag":1055,"props":2969,"children":2970},{"style":1062},[2971],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2973,"children":2974},{"style":1300},[2975],{"type":50,"value":2976}," BSP \u002F Jetson Linux developer guide       ",{"type":44,"tag":1055,"props":2978,"children":2979},{"style":1062},[2980],{"type":50,"value":1655},{"type":44,"tag":1055,"props":2982,"children":2983},{"style":1062},[2984],{"type":50,"value":1252},{"type":44,"tag":1055,"props":2986,"children":2987},{"style":1255},[2988],{"type":50,"value":2989},"\u003Cbsp_developer_guide>",{"type":44,"tag":1055,"props":2991,"children":2992},{"style":1062},[2993],{"type":50,"value":1102},{"type":44,"tag":1055,"props":2995,"children":2996},{"style":1094},[2997],{"type":50,"value":2998},"         _",{"type":44,"tag":1055,"props":3000,"children":3001},{"style":1418},[3002],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3004,"children":3005},{"style":1094},[3006],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3008,"children":3009},{"style":1094},[3010],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3012,"children":3013},{"style":1418},[3014],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3016,"children":3017},{"style":1094},[3018],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3020,"children":3021},{"style":1062},[3022],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3024,"children":3026},{"class":1057,"line":3025},76,[3027,3031,3036,3040,3044,3049,3053,3057,3061,3065,3069,3073,3077],{"type":44,"tag":1055,"props":3028,"children":3029},{"style":1062},[3030],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3032,"children":3033},{"style":1300},[3034],{"type":50,"value":3035}," Tegra SoC Technical Reference Manual     ",{"type":44,"tag":1055,"props":3037,"children":3038},{"style":1062},[3039],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3041,"children":3042},{"style":1062},[3043],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3045,"children":3046},{"style":1255},[3047],{"type":50,"value":3048},"\u003Csoc_tech_ref_manual>",{"type":44,"tag":1055,"props":3050,"children":3051},{"style":1062},[3052],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3054,"children":3055},{"style":1094},[3056],{"type":50,"value":2998},{"type":44,"tag":1055,"props":3058,"children":3059},{"style":1418},[3060],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3062,"children":3063},{"style":1094},[3064],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3066,"children":3067},{"style":1094},[3068],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3070,"children":3071},{"style":1418},[3072],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3074,"children":3075},{"style":1094},[3076],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3078,"children":3079},{"style":1062},[3080],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3082,"children":3084},{"class":1057,"line":3083},77,[3085,3089,3094,3098,3102,3107,3111,3116,3120,3124,3128,3132,3136],{"type":44,"tag":1055,"props":3086,"children":3087},{"style":1062},[3088],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3090,"children":3091},{"style":1300},[3092],{"type":50,"value":3093}," Jetson module data sheet                 ",{"type":44,"tag":1055,"props":3095,"children":3096},{"style":1062},[3097],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3099,"children":3100},{"style":1062},[3101],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3103,"children":3104},{"style":1255},[3105],{"type":50,"value":3106},"\u003Cmodule_data_sheet>",{"type":44,"tag":1055,"props":3108,"children":3109},{"style":1062},[3110],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3112,"children":3113},{"style":1094},[3114],{"type":50,"value":3115},"           _",{"type":44,"tag":1055,"props":3117,"children":3118},{"style":1418},[3119],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3121,"children":3122},{"style":1094},[3123],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3125,"children":3126},{"style":1094},[3127],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3129,"children":3130},{"style":1418},[3131],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3133,"children":3134},{"style":1094},[3135],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3137,"children":3138},{"style":1062},[3139],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3141,"children":3143},{"class":1057,"line":3142},78,[3144,3148,3153,3157,3161,3166,3170,3174,3178,3182,3186,3190,3194],{"type":44,"tag":1055,"props":3145,"children":3146},{"style":1062},[3147],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3149,"children":3150},{"style":1300},[3151],{"type":50,"value":3152}," Jetson module design guide (PDG)         ",{"type":44,"tag":1055,"props":3154,"children":3155},{"style":1062},[3156],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3158,"children":3159},{"style":1062},[3160],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3162,"children":3163},{"style":1255},[3164],{"type":50,"value":3165},"\u003Cmodule_design_guide>",{"type":44,"tag":1055,"props":3167,"children":3168},{"style":1062},[3169],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3171,"children":3172},{"style":1094},[3173],{"type":50,"value":2998},{"type":44,"tag":1055,"props":3175,"children":3176},{"style":1418},[3177],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3179,"children":3180},{"style":1094},[3181],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3183,"children":3184},{"style":1094},[3185],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3187,"children":3188},{"style":1418},[3189],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3191,"children":3192},{"style":1094},[3193],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3195,"children":3196},{"style":1062},[3197],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3199,"children":3201},{"class":1057,"line":3200},79,[3202,3206,3211,3215,3219,3224,3228,3232,3236,3240,3244,3248,3252],{"type":44,"tag":1055,"props":3203,"children":3204},{"style":1062},[3205],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3207,"children":3208},{"style":1300},[3209],{"type":50,"value":3210}," Jetson module thermal design guide (TDG) ",{"type":44,"tag":1055,"props":3212,"children":3213},{"style":1062},[3214],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3216,"children":3217},{"style":1062},[3218],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3220,"children":3221},{"style":1255},[3222],{"type":50,"value":3223},"\u003Cmodule_thermal_design_guide>",{"type":44,"tag":1055,"props":3225,"children":3226},{"style":1062},[3227],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3229,"children":3230},{"style":1094},[3231],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3233,"children":3234},{"style":1418},[3235],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3237,"children":3238},{"style":1094},[3239],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3241,"children":3242},{"style":1094},[3243],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3245,"children":3246},{"style":1418},[3247],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3249,"children":3250},{"style":1094},[3251],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3253,"children":3254},{"style":1062},[3255],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3257,"children":3259},{"class":1057,"line":3258},80,[3260,3264,3269,3273,3277,3282,3286,3291,3295,3299,3303,3307,3311],{"type":44,"tag":1055,"props":3261,"children":3262},{"style":1062},[3263],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3265,"children":3266},{"style":1300},[3267],{"type":50,"value":3268}," Jetson module schematic                  ",{"type":44,"tag":1055,"props":3270,"children":3271},{"style":1062},[3272],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3274,"children":3275},{"style":1062},[3276],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3278,"children":3279},{"style":1255},[3280],{"type":50,"value":3281},"\u003Cmodule_schematic>",{"type":44,"tag":1055,"props":3283,"children":3284},{"style":1062},[3285],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3287,"children":3288},{"style":1094},[3289],{"type":50,"value":3290},"            _",{"type":44,"tag":1055,"props":3292,"children":3293},{"style":1418},[3294],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3296,"children":3297},{"style":1094},[3298],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3300,"children":3301},{"style":1094},[3302],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3304,"children":3305},{"style":1418},[3306],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3308,"children":3309},{"style":1094},[3310],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3312,"children":3313},{"style":1062},[3314],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3316,"children":3318},{"class":1057,"line":3317},81,[3319,3323,3328,3332,3336,3341,3345,3350,3354,3358,3362,3366,3370],{"type":44,"tag":1055,"props":3320,"children":3321},{"style":1062},[3322],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3324,"children":3325},{"style":1300},[3326],{"type":50,"value":3327}," Reference carrier board specification    ",{"type":44,"tag":1055,"props":3329,"children":3330},{"style":1062},[3331],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3333,"children":3334},{"style":1062},[3335],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3337,"children":3338},{"style":1255},[3339],{"type":50,"value":3340},"\u003Ccarrier_board_spec>",{"type":44,"tag":1055,"props":3342,"children":3343},{"style":1062},[3344],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3346,"children":3347},{"style":1094},[3348],{"type":50,"value":3349},"          _",{"type":44,"tag":1055,"props":3351,"children":3352},{"style":1418},[3353],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3355,"children":3356},{"style":1094},[3357],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3359,"children":3360},{"style":1094},[3361],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3363,"children":3364},{"style":1418},[3365],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3367,"children":3368},{"style":1094},[3369],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3371,"children":3372},{"style":1062},[3373],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3375,"children":3377},{"class":1057,"line":3376},82,[3378,3382,3387,3391,3395,3400,3404,3408,3412,3416,3420,3424,3428],{"type":44,"tag":1055,"props":3379,"children":3380},{"style":1062},[3381],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3383,"children":3384},{"style":1300},[3385],{"type":50,"value":3386}," Reference carrier schematic              ",{"type":44,"tag":1055,"props":3388,"children":3389},{"style":1062},[3390],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3392,"children":3393},{"style":1062},[3394],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3396,"children":3397},{"style":1255},[3398],{"type":50,"value":3399},"\u003Ccarrier_schematic>",{"type":44,"tag":1055,"props":3401,"children":3402},{"style":1062},[3403],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3405,"children":3406},{"style":1094},[3407],{"type":50,"value":3115},{"type":44,"tag":1055,"props":3409,"children":3410},{"style":1418},[3411],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3413,"children":3414},{"style":1094},[3415],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3417,"children":3418},{"style":1094},[3419],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3421,"children":3422},{"style":1418},[3423],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3425,"children":3426},{"style":1094},[3427],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3429,"children":3430},{"style":1062},[3431],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3433,"children":3435},{"class":1057,"line":3434},83,[3436,3440,3445,3449,3453,3458,3462,3467,3471,3475,3479,3484,3488],{"type":44,"tag":1055,"props":3437,"children":3438},{"style":1062},[3439],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3441,"children":3442},{"style":1300},[3443],{"type":50,"value":3444}," Custom carrier schematic                 ",{"type":44,"tag":1055,"props":3446,"children":3447},{"style":1062},[3448],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3450,"children":3451},{"style":1062},[3452],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3454,"children":3455},{"style":1255},[3456],{"type":50,"value":3457},"\u003Ccustom_carrier_schematic>",{"type":44,"tag":1055,"props":3459,"children":3460},{"style":1062},[3461],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3463,"children":3464},{"style":1094},[3465],{"type":50,"value":3466},"    _",{"type":44,"tag":1055,"props":3468,"children":3469},{"style":1418},[3470],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3472,"children":3473},{"style":1094},[3474],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3476,"children":3477},{"style":1094},[3478],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3480,"children":3481},{"style":1418},[3482],{"type":50,"value":3483},"not recorded \u002F N\u002FA (no custom carrier)",{"type":44,"tag":1055,"props":3485,"children":3486},{"style":1094},[3487],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3489,"children":3490},{"style":1062},[3491],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3493,"children":3495},{"class":1057,"line":3494},84,[3496,3500,3505,3509,3513,3518,3522,3527,3531,3535,3539,3543,3547],{"type":44,"tag":1055,"props":3497,"children":3498},{"style":1062},[3499],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3501,"children":3502},{"style":1300},[3503],{"type":50,"value":3504}," Reference-devkit pinmux spreadsheet      ",{"type":44,"tag":1055,"props":3506,"children":3507},{"style":1062},[3508],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3510,"children":3511},{"style":1062},[3512],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3514,"children":3515},{"style":1255},[3516],{"type":50,"value":3517},"\u003Cref_devkit_pinmux_xls>",{"type":44,"tag":1055,"props":3519,"children":3520},{"style":1062},[3521],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3523,"children":3524},{"style":1094},[3525],{"type":50,"value":3526},"       _",{"type":44,"tag":1055,"props":3528,"children":3529},{"style":1418},[3530],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3532,"children":3533},{"style":1094},[3534],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3536,"children":3537},{"style":1094},[3538],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3540,"children":3541},{"style":1418},[3542],{"type":50,"value":1574},{"type":44,"tag":1055,"props":3544,"children":3545},{"style":1094},[3546],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3548,"children":3549},{"style":1062},[3550],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3552,"children":3554},{"class":1057,"line":3553},85,[3555,3559,3564,3568,3572,3577,3581,3586,3590,3594,3598,3602,3606],{"type":44,"tag":1055,"props":3556,"children":3557},{"style":1062},[3558],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3560,"children":3561},{"style":1300},[3562],{"type":50,"value":3563}," Custom-carrier pinmux spreadsheet        ",{"type":44,"tag":1055,"props":3565,"children":3566},{"style":1062},[3567],{"type":50,"value":1655},{"type":44,"tag":1055,"props":3569,"children":3570},{"style":1062},[3571],{"type":50,"value":1252},{"type":44,"tag":1055,"props":3573,"children":3574},{"style":1255},[3575],{"type":50,"value":3576},"\u003Ccustom_carrier_pinmux_xls>",{"type":44,"tag":1055,"props":3578,"children":3579},{"style":1062},[3580],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3582,"children":3583},{"style":1094},[3584],{"type":50,"value":3585},"   _",{"type":44,"tag":1055,"props":3587,"children":3588},{"style":1418},[3589],{"type":50,"value":2003},{"type":44,"tag":1055,"props":3591,"children":3592},{"style":1094},[3593],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3595,"children":3596},{"style":1094},[3597],{"type":50,"value":1998},{"type":44,"tag":1055,"props":3599,"children":3600},{"style":1418},[3601],{"type":50,"value":3483},{"type":44,"tag":1055,"props":3603,"children":3604},{"style":1094},[3605],{"type":50,"value":1415},{"type":44,"tag":1055,"props":3607,"children":3608},{"style":1062},[3609],{"type":50,"value":2963},{"type":44,"tag":1055,"props":3611,"children":3613},{"class":1057,"line":3612},86,[3614],{"type":44,"tag":1055,"props":3615,"children":3616},{"emptyLinePlaceholder":1078},[3617],{"type":50,"value":1081},{"type":44,"tag":1055,"props":3619,"children":3621},{"class":1057,"line":3620},87,[3622,3627,3631,3635,3639],{"type":44,"tag":1055,"props":3623,"children":3624},{"style":1300},[3625],{"type":50,"value":3626},"(Local paths are tagged ",{"type":44,"tag":1055,"props":3628,"children":3629},{"style":1062},[3630],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3632,"children":3633},{"style":1255},[3634],{"type":50,"value":962},{"type":44,"tag":1055,"props":3636,"children":3637},{"style":1062},[3638],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3640,"children":3641},{"style":1300},[3642],{"type":50,"value":3643}," if absent on disk. URLs are\n",{"type":44,"tag":1055,"props":3645,"children":3647},{"class":1057,"line":3646},88,[3648,3653,3657,3662,3666],{"type":44,"tag":1055,"props":3649,"children":3650},{"style":1300},[3651],{"type":50,"value":3652},"recorded verbatim and not fetched. If ",{"type":44,"tag":1055,"props":3654,"children":3655},{"style":1062},[3656],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3658,"children":3659},{"style":1255},[3660],{"type":50,"value":3661},"doc_root",{"type":44,"tag":1055,"props":3663,"children":3664},{"style":1062},[3665],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3667,"children":3668},{"style":1300},[3669],{"type":50,"value":3670}," is set, also tag\n",{"type":44,"tag":1055,"props":3672,"children":3674},{"class":1057,"line":3673},89,[3675,3679,3683,3687],{"type":44,"tag":1055,"props":3676,"children":3677},{"style":1062},[3678],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3680,"children":3681},{"style":1255},[3682],{"type":50,"value":962},{"type":44,"tag":1055,"props":3684,"children":3685},{"style":1062},[3686],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3688,"children":3689},{"style":1300},[3690],{"type":50,"value":3691}," on it if the directory itself is gone — that signals\n",{"type":44,"tag":1055,"props":3693,"children":3695},{"class":1057,"line":3694},90,[3696,3701,3705,3709,3713],{"type":44,"tag":1055,"props":3697,"children":3698},{"style":1300},[3699],{"type":50,"value":3700},"auto-mapping in ",{"type":44,"tag":1055,"props":3702,"children":3703},{"style":1062},[3704],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3706,"children":3707},{"style":1255},[3708],{"type":50,"value":1008},{"type":44,"tag":1055,"props":3710,"children":3711},{"style":1062},[3712],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3714,"children":3715},{"style":1300},[3716],{"type":50,"value":3717}," won't work on a re-run.)\n",{"type":44,"tag":1055,"props":3719,"children":3721},{"class":1057,"line":3720},91,[3722],{"type":44,"tag":1055,"props":3723,"children":3724},{"emptyLinePlaceholder":1078},[3725],{"type":50,"value":1081},{"type":44,"tag":1055,"props":3727,"children":3729},{"class":1057,"line":3728},92,[3730,3734],{"type":44,"tag":1055,"props":3731,"children":3732},{"style":1062},[3733],{"type":50,"value":1208},{"type":44,"tag":1055,"props":3735,"children":3736},{"style":1068},[3737],{"type":50,"value":3738},"How to refresh this file\n",{"type":44,"tag":1055,"props":3740,"children":3742},{"class":1057,"line":3741},93,[3743],{"type":44,"tag":1055,"props":3744,"children":3745},{"emptyLinePlaceholder":1078},[3746],{"type":50,"value":1081},{"type":44,"tag":1055,"props":3748,"children":3750},{"class":1057,"line":3749},94,[3751,3756,3760,3764,3768],{"type":44,"tag":1055,"props":3752,"children":3753},{"style":1300},[3754],{"type":50,"value":3755},"Re-run ",{"type":44,"tag":1055,"props":3757,"children":3758},{"style":1062},[3759],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3761,"children":3762},{"style":1255},[3763],{"type":50,"value":4},{"type":44,"tag":1055,"props":3765,"children":3766},{"style":1062},[3767],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3769,"children":3770},{"style":1300},[3771],{"type":50,"value":3772}," whenever any of the following changes:\n",{"type":44,"tag":1055,"props":3774,"children":3776},{"class":1057,"line":3775},95,[3777],{"type":44,"tag":1055,"props":3778,"children":3779},{"emptyLinePlaceholder":1078},[3780],{"type":50,"value":1081},{"type":44,"tag":1055,"props":3782,"children":3784},{"class":1057,"line":3783},96,[3785,3789,3794,3798,3802,3806],{"type":44,"tag":1055,"props":3786,"children":3787},{"style":1062},[3788],{"type":50,"value":1230},{"type":44,"tag":1055,"props":3790,"children":3791},{"style":1300},[3792],{"type":50,"value":3793}," the BSP at ",{"type":44,"tag":1055,"props":3795,"children":3796},{"style":1062},[3797],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3799,"children":3800},{"style":1255},[3801],{"type":50,"value":1108},{"type":44,"tag":1055,"props":3803,"children":3804},{"style":1062},[3805],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3807,"children":3808},{"style":1300},[3809],{"type":50,"value":3810}," is re-extracted, patched, or upgraded,\n",{"type":44,"tag":1055,"props":3812,"children":3814},{"class":1057,"line":3813},97,[3815,3819,3824,3828,3832,3836],{"type":44,"tag":1055,"props":3816,"children":3817},{"style":1062},[3818],{"type":50,"value":1230},{"type":44,"tag":1055,"props":3820,"children":3821},{"style":1300},[3822],{"type":50,"value":3823}," the source tree at ",{"type":44,"tag":1055,"props":3825,"children":3826},{"style":1062},[3827],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3829,"children":3830},{"style":1255},[3831],{"type":50,"value":1556},{"type":44,"tag":1055,"props":3833,"children":3834},{"style":1062},[3835],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3837,"children":3838},{"style":1300},[3839],{"type":50,"value":3840}," changes,\n",{"type":44,"tag":1055,"props":3842,"children":3844},{"class":1057,"line":3843},98,[3845,3849,3854,3858,3862,3866,3870,3874,3878,3882],{"type":44,"tag":1055,"props":3846,"children":3847},{"style":1062},[3848],{"type":50,"value":1230},{"type":44,"tag":1055,"props":3850,"children":3851},{"style":1300},[3852],{"type":50,"value":3853}," the active profile's ",{"type":44,"tag":1055,"props":3855,"children":3856},{"style":1062},[3857],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3859,"children":3860},{"style":1255},[3861],{"type":50,"value":255},{"type":44,"tag":1055,"props":3863,"children":3864},{"style":1062},[3865],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3867,"children":3868},{"style":1300},[3869],{"type":50,"value":257},{"type":44,"tag":1055,"props":3871,"children":3872},{"style":1062},[3873],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3875,"children":3876},{"style":1255},[3877],{"type":50,"value":184},{"type":44,"tag":1055,"props":3879,"children":3880},{"style":1062},[3881],{"type":50,"value":1102},{"type":44,"tag":1055,"props":3883,"children":3884},{"style":1300},[3885],{"type":50,"value":3886}," fields are edited.\n",{"type":44,"tag":1055,"props":3888,"children":3890},{"class":1057,"line":3889},99,[3891],{"type":44,"tag":1055,"props":3892,"children":3893},{"emptyLinePlaceholder":1078},[3894],{"type":50,"value":1081},{"type":44,"tag":1055,"props":3896,"children":3898},{"class":1057,"line":3897},100,[3899],{"type":44,"tag":1055,"props":3900,"children":3901},{"style":1300},[3902],{"type":50,"value":3903},"This file is overwritten on every run. Do not hand-edit it — edit the\n",{"type":44,"tag":1055,"props":3905,"children":3907},{"class":1057,"line":3906},101,[3908],{"type":44,"tag":1055,"props":3909,"children":3910},{"style":1300},[3911],{"type":50,"value":3912},"source data (profile YAML or the BSP tree) and re-run instead.\n",{"type":44,"tag":277,"props":3914,"children":3916},{"id":3915},"confirm",[3917],{"type":50,"value":3918},"Confirm",{"type":44,"tag":60,"props":3920,"children":3921},{},[3922],{"type":50,"value":3923},"Print a short summary:",{"type":44,"tag":206,"props":3925,"children":3926},{},[3927,3938,3943,3948,3953],{"type":44,"tag":87,"props":3928,"children":3929},{},[3930,3932,3937],{"type":50,"value":3931},"Output path: ",{"type":44,"tag":74,"props":3933,"children":3935},{"className":3934},[],[3936],{"type":50,"value":79},{"type":50,"value":233},{"type":44,"tag":87,"props":3939,"children":3940},{},[3941],{"type":50,"value":3942},"BSP top-level directory count and which canonical subtrees were\npresent \u002F absent.",{"type":44,"tag":87,"props":3944,"children":3945},{},[3946],{"type":50,"value":3947},"nvpmodel match count for the active SKU.",{"type":44,"tag":87,"props":3949,"children":3950},{},[3951],{"type":50,"value":3952},"Source-tree section: rendered or skipped (and why).",{"type":44,"tag":87,"props":3954,"children":3955},{},[3956,3958,3963],{"type":50,"value":3957},"Documents: count of recorded fields, count of local paths flagged\n",{"type":44,"tag":74,"props":3959,"children":3961},{"className":3960},[],[3962],{"type":50,"value":555},{"type":50,"value":233},{"type":44,"tag":60,"props":3965,"children":3966},{},[3967],{"type":50,"value":3968},"If a downstream skill triggered this run, tell the user to re-issue\ntheir original request.",{"type":44,"tag":53,"props":3970,"children":3972},{"id":3971},"gotchas",[3973],{"type":50,"value":3974},"Gotchas",{"type":44,"tag":206,"props":3976,"children":3977},{},[3978,3988,4005,4022,4032,4042,4052,4062,4112],{"type":44,"tag":87,"props":3979,"children":3980},{},[3981,3986],{"type":44,"tag":66,"props":3982,"children":3983},{},[3984],{"type":50,"value":3985},"The KB is a snapshot, not a live view.",{"type":50,"value":3987}," The dated header is\nauthoritative — if it doesn't match today, the BSP\u002Fsource\u002Fdocs may\nhave changed underneath. Re-run on demand.",{"type":44,"tag":87,"props":3989,"children":3990},{},[3991,3996,3998,4003],{"type":44,"tag":66,"props":3992,"children":3993},{},[3994],{"type":50,"value":3995},"Always overwrites.",{"type":50,"value":3997}," No prompt before clobbering the previous KB\nat ",{"type":44,"tag":74,"props":3999,"children":4001},{"className":4000},[],[4002],{"type":50,"value":79},{"type":50,"value":4004},". This is intentional —\nre-runnability is the whole point. Tell the user not to hand-edit\nthe file; edit profile YAML or the BSP and regenerate.",{"type":44,"tag":87,"props":4006,"children":4007},{},[4008,4020],{"type":44,"tag":66,"props":4009,"children":4010},{},[4011,4013,4019],{"type":50,"value":4012},"Refuses on ",{"type":44,"tag":74,"props":4014,"children":4016},{"className":4015},[],[4017],{"type":50,"value":4018},"bsp_image.root_path = NA",{"type":50,"value":233},{"type":50,"value":4021}," A profile with no BSP path\nproduces a content-free KB. Do not write one — instead, point the\nuser at the profile YAML to fill in.",{"type":44,"tag":87,"props":4023,"children":4024},{},[4025,4030],{"type":44,"tag":66,"props":4026,"children":4027},{},[4028],{"type":50,"value":4029},"No URL fetching.",{"type":50,"value":4031}," Document URLs are recorded verbatim. Promoting\nto deep indexing (HTTP HEAD, PDF parsing) is out of scope for v0.1.",{"type":44,"tag":87,"props":4033,"children":4034},{},[4035,4040],{"type":44,"tag":66,"props":4036,"children":4037},{},[4038],{"type":50,"value":4039},"No recursive scans.",{"type":50,"value":4041}," Discovery is one level deep per directory,\nwith at most one targeted glob (nvpmodel + devicetree). Never walk\nthe entire BSP — it's huge and slow.",{"type":44,"tag":87,"props":4043,"children":4044},{},[4045,4050],{"type":44,"tag":66,"props":4046,"children":4047},{},[4048],{"type":50,"value":4049},"Cap devicetree listings at 30 entries",{"type":50,"value":4051}," to keep the KB readable.\nShow \"first 30 of N\" when truncating.",{"type":44,"tag":87,"props":4053,"children":4054},{},[4055,4060],{"type":44,"tag":66,"props":4056,"children":4057},{},[4058],{"type":50,"value":4059},"Don't auto-invoke from setup skills.",{"type":50,"value":4061}," Setup may suggest running\nthis skill in its summary, but the user opts in. Auto-running hides\nthe I\u002FO step and surprises users whose BSP\u002Fdoc paths are incomplete.",{"type":44,"tag":87,"props":4063,"children":4064},{},[4065,4070,4072,4078,4080,4086,4088,4094,4096,4102,4104,4110],{"type":44,"tag":66,"props":4066,"children":4067},{},[4068],{"type":50,"value":4069},"Filename collision risk.",{"type":50,"value":4071}," The KB sits at\n",{"type":44,"tag":74,"props":4073,"children":4075},{"className":4074},[],[4076],{"type":50,"value":4077},"target-platform\u002F\u003Cstem>.md",{"type":50,"value":4079}," next to ",{"type":44,"tag":74,"props":4081,"children":4083},{"className":4082},[],[4084],{"type":50,"value":4085},"\u003Cstem>.yaml",{"type":50,"value":4087},". Don't accidentally\nread ",{"type":44,"tag":74,"props":4089,"children":4091},{"className":4090},[],[4092],{"type":50,"value":4093},".md",{"type":50,"value":4095}," files in the profile-listing logic of\n",{"type":44,"tag":74,"props":4097,"children":4099},{"className":4098},[],[4100],{"type":50,"value":4101},"jetson-set-target",{"type":50,"value":4103}," (it already filters to ",{"type":44,"tag":74,"props":4105,"children":4107},{"className":4106},[],[4108],{"type":50,"value":4109},"*.yaml",{"type":50,"value":4111},", but check\nbefore adding new file types).",{"type":44,"tag":87,"props":4113,"children":4114},{},[4115,4120,4122,4128,4130,4135],{"type":44,"tag":66,"props":4116,"children":4117},{},[4118],{"type":50,"value":4119},"Chip-family map is short.",{"type":50,"value":4121}," If a future module SKU is added that\nisn't in the map, the devicetree filter step is skipped — the KB\nwill note ",{"type":44,"tag":74,"props":4123,"children":4125},{"className":4124},[],[4126],{"type":50,"value":4127},"chip: unknown",{"type":50,"value":4129}," rather than fabricate a ",{"type":44,"tag":74,"props":4131,"children":4133},{"className":4132},[],[4134],{"type":50,"value":727},{"type":50,"value":4136}," prefix.\nUpdate this skill's chip-family table when a new chip lands.",{"type":44,"tag":53,"props":4138,"children":4140},{"id":4139},"prerequisites",[4141],{"type":50,"value":4142},"Prerequisites",{"type":44,"tag":206,"props":4144,"children":4145},{},[4146,4157,4183,4204],{"type":44,"tag":87,"props":4147,"children":4148},{},[4149,4151,4156],{"type":50,"value":4150},"Active target profile resolved per\n",{"type":44,"tag":74,"props":4152,"children":4154},{"className":4153},[],[4155],{"type":50,"value":291},{"type":50,"value":233},{"type":44,"tag":87,"props":4158,"children":4159},{},[4160,4166,4168,4174,4176,4181],{"type":44,"tag":74,"props":4161,"children":4163},{"className":4162},[],[4164],{"type":50,"value":4165},"bsp_image:",{"type":50,"value":4167}," recorded by ",{"type":44,"tag":74,"props":4169,"children":4171},{"className":4170},[],[4172],{"type":50,"value":4173},"\u002Fjetson-init-image",{"type":50,"value":4175},"; this is the only\nrequired on-disk tree. If ",{"type":44,"tag":74,"props":4177,"children":4179},{"className":4178},[],[4180],{"type":50,"value":144},{"type":50,"value":4182}," is missing, render the KB\nwithout the source-tree section.",{"type":44,"tag":87,"props":4184,"children":4185},{},[4186,4188,4194,4196,4202],{"type":50,"value":4187},"Optional: ",{"type":44,"tag":74,"props":4189,"children":4191},{"className":4190},[],[4192],{"type":50,"value":4193},"\u002Fjetson-init-source",{"type":50,"value":4195}," already resolved ",{"type":44,"tag":74,"props":4197,"children":4199},{"className":4198},[],[4200],{"type":50,"value":4201},"source:",{"type":50,"value":4203}," when the\nuser wants source-tree discovery included.",{"type":44,"tag":87,"props":4205,"children":4206},{},[4207,4209,4215,4217,4222],{"type":50,"value":4208},"Optional but recommended: ",{"type":44,"tag":74,"props":4210,"children":4212},{"className":4211},[],[4213],{"type":50,"value":4214},"\u002Fjetson-link-docs",{"type":50,"value":4216}," already wrote the\n",{"type":44,"tag":74,"props":4218,"children":4220},{"className":4219},[],[4221],{"type":50,"value":998},{"type":50,"value":4223}," block.",{"type":44,"tag":53,"props":4225,"children":4227},{"id":4226},"limitations",[4228],{"type":50,"value":4229},"Limitations",{"type":44,"tag":206,"props":4231,"children":4232},{},[4233,4238,4250],{"type":44,"tag":87,"props":4234,"children":4235},{},[4236],{"type":50,"value":4237},"Read-only against the BSP and source trees; never edits the profile\nYAML or rewrites source files.",{"type":44,"tag":87,"props":4239,"children":4240},{},[4241,4243,4248],{"type":50,"value":4242},"Devicetree-file enumeration depends on the chip-family table inside\nthis skill; an unknown module SKU lands in the KB as ",{"type":44,"tag":74,"props":4244,"children":4246},{"className":4245},[],[4247],{"type":50,"value":4127},{"type":50,"value":4249},"\nrather than a fabricated prefix.",{"type":44,"tag":87,"props":4251,"children":4252},{},[4253,4255,4260],{"type":50,"value":4254},"Filename layout is fixed at ",{"type":44,"tag":74,"props":4256,"children":4258},{"className":4257},[],[4259],{"type":50,"value":4077},{"type":50,"value":4261}," to stay next\nto the profile YAML; renaming the YAML invalidates the link.",{"type":44,"tag":53,"props":4263,"children":4265},{"id":4264},"troubleshooting",[4266],{"type":50,"value":4267},"Troubleshooting",{"type":44,"tag":206,"props":4269,"children":4270},{},[4271,4293,4317,4338],{"type":44,"tag":87,"props":4272,"children":4273},{},[4274,4284,4286,4291],{"type":44,"tag":66,"props":4275,"children":4276},{},[4277,4282],{"type":44,"tag":74,"props":4278,"children":4280},{"className":4279},[],[4281],{"type":50,"value":102},{"type":50,"value":4283}," not found",{"type":50,"value":4285}," — re-run ",{"type":44,"tag":74,"props":4287,"children":4289},{"className":4288},[],[4290],{"type":50,"value":4173},{"type":50,"value":4292}," so\nthe BSP is extracted and the path is recorded before regenerating\nthe KB.",{"type":44,"tag":87,"props":4294,"children":4295},{},[4296,4301,4303,4308,4310,4315],{"type":44,"tag":66,"props":4297,"children":4298},{},[4299],{"type":50,"value":4300},"Source tree walk picks up wrong subtrees",{"type":50,"value":4302}," — ",{"type":44,"tag":74,"props":4304,"children":4306},{"className":4305},[],[4307],{"type":50,"value":144},{"type":50,"value":4309},"\noverride is stale; rerun ",{"type":44,"tag":74,"props":4311,"children":4313},{"className":4312},[],[4314],{"type":50,"value":4193},{"type":50,"value":4316}," or correct the\nprofile field.",{"type":44,"tag":87,"props":4318,"children":4319},{},[4320,4330,4331,4336],{"type":44,"tag":66,"props":4321,"children":4322},{},[4323,4328],{"type":44,"tag":74,"props":4324,"children":4326},{"className":4325},[],[4327],{"type":50,"value":998},{"type":50,"value":4329}," block missing from the KB",{"type":50,"value":4302},{"type":44,"tag":74,"props":4332,"children":4334},{"className":4333},[],[4335],{"type":50,"value":4214},{"type":50,"value":4337}," was\nnever run; the KB falls back to \"no documents bound\" rather than\nguessing paths.",{"type":44,"tag":87,"props":4339,"children":4340},{},[4341,4346],{"type":44,"tag":66,"props":4342,"children":4343},{},[4344],{"type":50,"value":4345},"Devicetree section short \u002F empty",{"type":50,"value":4347}," — chip-family table doesn't\ncover the active SoC; update the table and rerun.",{"type":44,"tag":53,"props":4349,"children":4351},{"id":4350},"references",[4352],{"type":50,"value":4353},"References",{"type":44,"tag":206,"props":4355,"children":4356},{},[4357,4370,4384,4397,4411,4425],{"type":44,"tag":87,"props":4358,"children":4359},{},[4360,4368],{"type":44,"tag":289,"props":4361,"children":4362},{"href":291},[4363],{"type":44,"tag":74,"props":4364,"children":4366},{"className":4365},[],[4367],{"type":50,"value":291},{"type":50,"value":4369}," — read-order contract this skill follows.",{"type":44,"tag":87,"props":4371,"children":4372},{},[4373,4382],{"type":44,"tag":289,"props":4374,"children":4376},{"href":4375},"..\u002F..\u002Fcontext\u002Fbsp-customization-workflow.md",[4377],{"type":44,"tag":74,"props":4378,"children":4380},{"className":4379},[],[4381],{"type":50,"value":4375},{"type":50,"value":4383}," — origin of the canonical BSP\u002Fsource subtree list.",{"type":44,"tag":87,"props":4385,"children":4386},{},[4387,4395],{"type":44,"tag":289,"props":4388,"children":4389},{"href":971},[4390],{"type":44,"tag":74,"props":4391,"children":4393},{"className":4392},[],[4394],{"type":50,"value":971},{"type":50,"value":4396}," — source of the documents-field one-line descriptions.",{"type":44,"tag":87,"props":4398,"children":4399},{},[4400,4409],{"type":44,"tag":289,"props":4401,"children":4403},{"href":4402},"..\u002Fjetson-init-target\u002FSKILL.md",[4404],{"type":44,"tag":74,"props":4405,"children":4407},{"className":4406},[],[4408],{"type":50,"value":4402},{"type":50,"value":4410}," — sibling skill that authors the active target identity.",{"type":44,"tag":87,"props":4412,"children":4413},{},[4414,4423],{"type":44,"tag":289,"props":4415,"children":4417},{"href":4416},"..\u002Fjetson-init-image\u002FSKILL.md",[4418],{"type":44,"tag":74,"props":4419,"children":4421},{"className":4420},[],[4422],{"type":50,"value":4416},{"type":50,"value":4424}," — sibling skill that authors the BSP image metadata this skill scans.",{"type":44,"tag":87,"props":4426,"children":4427},{},[4428,4437],{"type":44,"tag":289,"props":4429,"children":4431},{"href":4430},"..\u002Fjetson-set-target\u002FSKILL.md",[4432],{"type":44,"tag":74,"props":4433,"children":4435},{"className":4434},[],[4436],{"type":50,"value":4430},{"type":50,"value":4438}," — sibling skill that flips the active pointer this skill resolves.",{"type":44,"tag":4440,"props":4441,"children":4442},"style",{},[4443],{"type":50,"value":4444},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":4446,"total":4550},[4447,4464,4478,4492,4504,4521,4536],{"slug":4448,"name":4448,"fn":4449,"description":4450,"org":4451,"tags":4452,"stars":20,"repoUrl":21,"updatedAt":4463},"accelerated-computing-cudf","accelerate data processing with cuDF","Official NVIDIA-authored guidance for NVIDIA cuDF GPU DataFrames, pandas acceleration, dask-cuDF, ETL, joins, groupby, CSV\u002FParquet I\u002FO, nullable semantics, and multi-GPU DataFrame workloads.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4453,4456,4459,4460],{"name":4454,"slug":4455,"type":15},"Data Analysis","data-analysis",{"name":4457,"slug":4458,"type":15},"Data Engineering","data-engineering",{"name":9,"slug":8,"type":15},{"name":4461,"slug":4462,"type":15},"Performance","performance","2026-07-14T05:28:43.176466",{"slug":4465,"name":4465,"fn":4466,"description":4467,"org":4468,"tags":4469,"stars":20,"repoUrl":21,"updatedAt":4477},"aiq-deploy","deploy and manage NVIDIA AI-Q infrastructure","Use when asked to install, deploy, run, validate, troubleshoot, or stop NVIDIA AI-Q Blueprint infrastructure.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4470,4473,4476],{"name":4471,"slug":4472,"type":15},"Deployment","deployment",{"name":4474,"slug":4475,"type":15},"Infrastructure","infrastructure",{"name":9,"slug":8,"type":15},"2026-07-14T05:29:06.667109",{"slug":4479,"name":4479,"fn":4480,"description":4481,"org":4482,"tags":4483,"stars":20,"repoUrl":21,"updatedAt":4491},"aiq-research","conduct deep research with AI-Q","Use when asked to run deep research or AI-Q research through a reachable NVIDIA AI-Q Blueprint backend.\n",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4484,4487,4488],{"name":4485,"slug":4486,"type":15},"Agents","agents",{"name":9,"slug":8,"type":15},{"name":4489,"slug":4490,"type":15},"Research","research","2026-07-14T05:28:06.816956",{"slug":4493,"name":4493,"fn":4494,"description":4495,"org":4496,"tags":4497,"stars":20,"repoUrl":21,"updatedAt":4503},"amc-run-sample-calibration","run AMC sample dataset calibration","Run end-to-end calibration on the shipped sample dataset (sdg_08_2_sample_data_010926.zip) against a running AMC microservice. Use when user says 'test sample dataset', 'run sample calibration', 'verify AMC install', or 'launch and test'.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4498,4499,4500],{"name":4454,"slug":4455,"type":15},{"name":9,"slug":8,"type":15},{"name":4501,"slug":4502,"type":15},"Testing","testing","2026-07-17T05:29:03.913266",{"slug":4505,"name":4505,"fn":4506,"description":4507,"org":4508,"tags":4509,"stars":20,"repoUrl":21,"updatedAt":4520},"amc-run-video-calibration","calibrate video datasets with AutoMagicCalib","Calibrate a new dataset from pre-recorded video files via the AutoMagicCalib REST API. Use when user has local MP4s and says 'calibrate my videos', 'run AMC on these videos', or similar. For RTSP\u002Flive streams, use amc-run-rtsp-calibration instead.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4510,4513,4516,4517],{"name":4511,"slug":4512,"type":15},"Automation","automation",{"name":4514,"slug":4515,"type":15},"Imaging","imaging",{"name":9,"slug":8,"type":15},{"name":4518,"slug":4519,"type":15},"Video","video","2026-07-17T05:28:53.905004",{"slug":4522,"name":4522,"fn":4523,"description":4524,"org":4525,"tags":4526,"stars":20,"repoUrl":21,"updatedAt":4535},"amc-setup-calibration-stack","deploy AutoMagicCalib microservice with Docker","Launch AutoMagicCalib microservice and web UI from NGC release images via Docker Compose. Use when user says 'deploy auto calibration', 'launch auto calibration', 'launch AMC', 'start MS+UI', or 'set up auto-magic-calib'. Requires NGC API key.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4527,4528,4531,4532],{"name":4471,"slug":4472,"type":15},{"name":4529,"slug":4530,"type":15},"Docker","docker",{"name":9,"slug":8,"type":15},{"name":4533,"slug":4534,"type":15},"Operations","operations","2026-07-17T05:28:56.913999",{"slug":4537,"name":4537,"fn":4538,"description":4539,"org":4540,"tags":4541,"stars":20,"repoUrl":21,"updatedAt":4549},"cudaq-guide","develop quantum applications with CUDA-Q","CUDA-Q onboarding guide for installation, test programs, GPU simulation, QPU hardware, and quantum applications.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4542,4543,4546],{"name":9,"slug":8,"type":15},{"name":4544,"slug":4545,"type":15},"Quantum Computing","quantum-computing",{"name":4547,"slug":4548,"type":15},"Simulation","simulation","2026-07-14T05:26:58.898253",305,{"items":4552,"total":4701},[4553,4569,4585,4596,4608,4622,4635,4649,4660,4669,4683,4692],{"slug":4554,"name":4554,"fn":4555,"description":4556,"org":4557,"tags":4558,"stars":4566,"repoUrl":4567,"updatedAt":4568},"nemoclaw-user-guide","retrieve NemoClaw documentation and configuration","Guides human users' AI agents to the NemoClaw docs MCP server and canonical Fern documentation in Markdown form. Use when users ask how to install, configure, operate, troubleshoot, secure, or learn NemoClaw with an AI coding assistant. Trigger keywords - nemoclaw docs, use nemoclaw with ai agent, nemoclaw mcp docs, nemoclaw install help, nemoclaw quickstart, nemoclaw markdown docs, llms.txt, agent skills.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4559,4560,4563],{"name":13,"slug":14,"type":15},{"name":4561,"slug":4562,"type":15},"MCP","mcp",{"name":4564,"slug":4565,"type":15},"Search","search",21777,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FNemoClaw","2026-07-20T06:00:01.461044",{"slug":4570,"name":4570,"fn":4571,"description":4572,"org":4573,"tags":4574,"stars":4582,"repoUrl":4583,"updatedAt":4584},"mcore-build-and-dependency","manage Megatron-LM development environments","Container-based dev environment setup and dependency management for Megatron-LM. Covers acquiring and launching the CI container, uv package management, and updating uv.lock.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4575,4578,4579],{"name":4576,"slug":4577,"type":15},"Containers","containers",{"name":4471,"slug":4472,"type":15},{"name":4580,"slug":4581,"type":15},"Python","python",17049,"https:\u002F\u002Fgithub.com\u002FNVIDIA\u002FMegatron-LM","2026-07-27T06:06:11.249662",{"slug":4586,"name":4586,"fn":4587,"description":4588,"org":4589,"tags":4590,"stars":4582,"repoUrl":4583,"updatedAt":4595},"mcore-bump-base-image","update NVIDIA PyTorch base images","Bump the NVIDIA PyTorch base image (`nvcr.io\u002Fnvidia\u002Fpytorch:YY.MM-py3`) used by Megatron-LM CI. Covers the two pin sites (GitHub CI in `docker\u002F.ngc_version.dev` and GitLab CI in `.gitlab\u002Fstages\u002F01.build.yml`), the post-bump CI loop (re-run functional tests, refresh golden values, mark broken tests), and the gotchas that bit PRs",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4591,4594],{"name":4592,"slug":4593,"type":15},"CI\u002FCD","ci-cd",{"name":4471,"slug":4472,"type":15},"2026-07-14T05:25:59.97109",{"slug":4597,"name":4597,"fn":4598,"description":4599,"org":4600,"tags":4601,"stars":4582,"repoUrl":4583,"updatedAt":4607},"mcore-cicd","manage CI\u002FCD pipelines for Megatron-LM","CI\u002FCD reference for Megatron-LM. Covers CI pipeline structure, PR scope labels, triggering internal GitLab CI (which force-pushes the current branch to a pull-request\u002FBRANCH ref — always dry-run and verify the destination first; never run against shared or protected branches), and CI failure investigation.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4602,4603,4604],{"name":4592,"slug":4593,"type":15},{"name":4471,"slug":4472,"type":15},{"name":4605,"slug":4606,"type":15},"GitHub","github","2026-07-27T06:06:12.278222",{"slug":4609,"name":4609,"fn":4610,"description":4611,"org":4612,"tags":4613,"stars":4582,"repoUrl":4583,"updatedAt":4621},"mcore-create-issue","investigate CI failures and create issues","Investigate a failing GitHub Actions run or job and create a GitHub issue for the failure.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4614,4617,4618],{"name":4615,"slug":4616,"type":15},"Debugging","debugging",{"name":4605,"slug":4606,"type":15},{"name":4619,"slug":4620,"type":15},"Triage","triage","2026-07-14T05:25:57.442089",{"slug":4623,"name":4623,"fn":4624,"description":4625,"org":4626,"tags":4627,"stars":4582,"repoUrl":4583,"updatedAt":4634},"mcore-linting-and-formatting","lint and format Megatron-LM code","Linting and formatting for Megatron-LM. Covers running autoformat.sh, tools (ruff, black, isort, pylint, mypy), and code style rules.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4628,4631],{"name":4629,"slug":4630,"type":15},"Best Practices","best-practices",{"name":4632,"slug":4633,"type":15},"Code Analysis","code-analysis","2026-07-14T05:25:56.18433",{"slug":4636,"name":4636,"fn":4637,"description":4638,"org":4639,"tags":4640,"stars":4582,"repoUrl":4583,"updatedAt":4648},"mcore-migrate-gpt-to-hybrid","migrate Megatron-LM models to HybridModel","Migration guide for moving Megatron Core GPTModel checkpoints, model providers, training commands, and layer mappings to HybridModel.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4641,4644,4647],{"name":4642,"slug":4643,"type":15},"Machine Learning","machine-learning",{"name":4645,"slug":4646,"type":15},"Migration","migration",{"name":9,"slug":8,"type":15},"2026-07-17T06:07:11.777011",{"slug":4650,"name":4650,"fn":4651,"description":4652,"org":4653,"tags":4654,"stars":4582,"repoUrl":4583,"updatedAt":4659},"mcore-onboard-gb200-1node-tests","onboard functional tests for GB200","Onboard 1-node GitHub MR functional tests for GB200 from existing mr-scoped 2-node tests.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4655,4658],{"name":4656,"slug":4657,"type":15},"QA","qa",{"name":4501,"slug":4502,"type":15},"2026-07-14T05:25:53.673039",{"slug":4661,"name":4661,"fn":4662,"description":4663,"org":4664,"tags":4665,"stars":4582,"repoUrl":4583,"updatedAt":4668},"mcore-run-on-slurm","launch distributed training jobs on SLURM","How to launch distributed Megatron-LM training jobs on a SLURM cluster. Covers a minimal sbatch skeleton, environment-variable setup for torch.distributed.run, CUDA_DEVICE_MAX_CONNECTIONS rules across hardware and parallelism modes, container conventions, monitoring, and per-rank failure diagnosis.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4666,4667],{"name":4471,"slug":4472,"type":15},{"name":4474,"slug":4475,"type":15},"2026-07-14T05:25:49.362534",{"slug":4670,"name":4670,"fn":4671,"description":4672,"org":4673,"tags":4674,"stars":4582,"repoUrl":4583,"updatedAt":4682},"mcore-split-pr","split pull requests to reduce review load","Split a PR into multiple PRs to reduce the number of required CODEOWNERS reviewer groups.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4675,4678,4679],{"name":4676,"slug":4677,"type":15},"Code Review","code-review",{"name":4605,"slug":4606,"type":15},{"name":4680,"slug":4681,"type":15},"Pull Requests","pull-requests","2026-07-14T05:26:01.226578",{"slug":4684,"name":4684,"fn":4685,"description":4686,"org":4687,"tags":4688,"stars":4582,"repoUrl":4583,"updatedAt":4691},"mcore-testing","run and manage Megatron-LM tests","Test system for Megatron-LM. Covers test layout, recipe YAML structure, adding and running unit and functional tests, golden values, marker filters, and CI parity.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4689,4690],{"name":4656,"slug":4657,"type":15},{"name":4501,"slug":4502,"type":15},"2026-07-14T05:25:54.928983",{"slug":4693,"name":4693,"fn":4694,"description":4695,"org":4696,"tags":4697,"stars":4582,"repoUrl":4583,"updatedAt":4700},"nightly-sync","manage nightly main-to-dev sync workflows","Domain knowledge for the nightly main-to-dev sync workflow. Covers merge strategy, CI architecture, failure investigation, and known issues.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":9},[4698,4699],{"name":4511,"slug":4512,"type":15},{"name":4592,"slug":4593,"type":15},"2026-07-30T05:29:03.275638",496]