> ## Documentation Index
> Fetch the complete documentation index at: https://dragonwingdocs.qualcomm.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Blog

> Tutorials & technical deep dives from Qualcomm Dragonwing

<div id="posts" style={{ display: "grid", gridTemplateColumns: "repeat(2, minmax(0, 1fr))", gap: "2rem" }}>
  <a href="/blogs/ostree-qli" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb",
  borderRadius: "14px",
  overflow: "hidden",
  cursor: "pointer",
  boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    background: "linear-gradient(135deg, #1a0a4d 0%, #31017D 55%, #6f62ff 100%)",
    minHeight: "200px",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    position: "relative",
    padding: "1.5rem",
    textAlign: "center"
  }}
      >
        <div style={{ color: "#fff", fontSize: "1.7rem", fontWeight: 800, lineHeight: 1.2 }}>
          OTA updates on Qualcomm Linux 2.0
        </div>

        <div
          style={{
      position: "absolute",
      bottom: "14px",
      left: "50%",
      transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)",
      border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff",
      fontSize: "0.7rem",
      fontWeight: 700,
      letterSpacing: "1px",
      padding: "4px 14px",
      borderRadius: "20px",
      textTransform: "uppercase",
      whiteSpace: "nowrap"
    }}
        >
          Dragonwing · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Qualcomm Linux · OTA</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Shipping OTA updates on Qualcomm Linux 2.0 without losing your weekend</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Build two OSTree images, flash once, then move a live IQ-8275 EVK to the new version over the air, with rollback safety and an 8 MB delta.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", gap: "1rem", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>Dragonwing Team · Jun 29, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700, whiteSpace: "nowrap" }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  <a href="/blogs/llamacpp-on-dragonwing" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb",
  borderRadius: "14px",
  overflow: "hidden",
  cursor: "pointer",
  boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    background: "linear-gradient(135deg, #31017D 0%, #6f62ff 52%, #9F98F9 100%)",
    minHeight: "200px",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    position: "relative",
    padding: "1.5rem",
    textAlign: "center"
  }}
      >
        <div style={{ color: "#fff", fontSize: "1.7rem", fontWeight: 800, lineHeight: 1.2 }}>
          llama.cpp on Dragonwing
        </div>

        <div
          style={{
      position: "absolute",
      bottom: "14px",
      left: "50%",
      transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)",
      border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff",
      fontSize: "0.7rem",
      fontWeight: 700,
      letterSpacing: "1px",
      padding: "4px 14px",
      borderRadius: "20px",
      textTransform: "uppercase",
      whiteSpace: "nowrap"
    }}
        >
          Dragonwing · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>AI / ML</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Run LLMs with llama.cpp on Dragonwing</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Build, install, and run llama.cpp with Hexagon HTP acceleration on Dragonwing IQ8, IQ9, and Ventuno Q devices.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", gap: "1rem", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>Dragonwing Team · Jun 25, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700, whiteSpace: "nowrap" }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  <a href="/blogs/turtlebot3-on-dragonwing" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb",
  borderRadius: "14px",
  overflow: "hidden",
  cursor: "pointer",
  boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    background: "linear-gradient(135deg, #0b7285 0%, #31017D 58%, #6f62ff 100%)",
    minHeight: "200px",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    position: "relative",
    padding: "1.5rem",
    textAlign: "center"
  }}
      >
        <div style={{ color: "#fff", fontSize: "1.7rem", fontWeight: 800, lineHeight: 1.2 }}>
          TurtleBot3 on Dragonwing
        </div>

        <div
          style={{
      position: "absolute",
      bottom: "14px",
      left: "50%",
      transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)",
      border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff",
      fontSize: "0.7rem",
      fontWeight: 700,
      letterSpacing: "1px",
      padding: "4px 14px",
      borderRadius: "20px",
      textTransform: "uppercase",
      whiteSpace: "nowrap"
    }}
        >
          Dragonwing · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>Robotics</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Drive a TurtleBot3 with ROS 2 on Dragonwing</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Bring up a TurtleBot3 Burger on a Dragonwing SBC, build a map with Cartographer SLAM, and drive it autonomously with Nav2, all on ROS 2 Jazzy.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", gap: "1rem", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>Dragonwing Team · Jun 26, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700, whiteSpace: "nowrap" }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>

  <a href="/blogs/gemma-litert-lm-on-iq8" style={{ textDecoration: "none", color: "inherit", display: "block" }}>
    <div
      style={{
  border: "1px solid #e5e7eb",
  borderRadius: "14px",
  overflow: "hidden",
  cursor: "pointer",
  boxShadow: "0 2px 10px rgba(0,0,0,0.07)"
}}
    >
      <div
        style={{
    background: "linear-gradient(135deg, #31017D 0%, #7209b7 55%, #b5179e 100%)",
    minHeight: "200px",
    display: "flex",
    alignItems: "center",
    justifyContent: "center",
    position: "relative",
    padding: "1.5rem",
    textAlign: "center"
  }}
      >
        <div style={{ color: "#fff", fontSize: "1.7rem", fontWeight: 800, lineHeight: 1.2 }}>
          Gemma on the IQ8 NPU
        </div>

        <div
          style={{
      position: "absolute",
      bottom: "14px",
      left: "50%",
      transform: "translateX(-50%)",
      background: "rgba(255,255,255,0.15)",
      border: "1px solid rgba(255,255,255,0.4)",
      color: "#fff",
      fontSize: "0.7rem",
      fontWeight: 700,
      letterSpacing: "1px",
      padding: "4px 14px",
      borderRadius: "20px",
      textTransform: "uppercase",
      whiteSpace: "nowrap"
    }}
        >
          Dragonwing · Qualcomm
        </div>
      </div>

      <div style={{ padding: "1.25rem" }}>
        <div style={{ fontSize: "0.68rem", fontWeight: 700, color: "#31017D", letterSpacing: "1.5px", textTransform: "uppercase", marginBottom: "0.5rem" }}>AI / ML</div>
        <div style={{ fontSize: "1.05rem", fontWeight: 800, lineHeight: 1.3, marginBottom: "0.6rem", color: "inherit" }}>Run Gemma-4 E2B on the IQ8 NPU with LiteRT-LM</div>
        <p style={{ fontSize: "0.85rem", color: "inherit", lineHeight: 1.65, margin: "0 0 1rem" }}>Build LiteRT-LM from source and run Google's Gemma-4 E2B on the Hexagon NPU of a Dragonwing IQ-8275, from an Ubuntu prototype to a Qualcomm Linux production image.</p>

        <div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", gap: "1rem", fontSize: "0.78rem", color: "inherit", borderTop: "1px solid rgba(128,128,128,0.2)", paddingTop: "0.75rem" }}>
          <span>Dragonwing Team · Jun 29, 2026</span>
          <span style={{ color: "#31017D", fontWeight: 700, whiteSpace: "nowrap" }}>Read more →</span>
        </div>
      </div>
    </div>
  </a>
</div>
