Ubuntu is a fast path to “it runs.” Qualcomm Linux (QLI) is a Yocto-based embedded Linux distribution for Qualcomm hardware. Its reference distributions, metadata layers, recipes, and example code can help a customer build and maintain its own device software. That distinction matters. Ubuntu gives developers a short route to SSH,
apt, pip, Python scripts, AI Hub downloads, LiteRT tests, GenieX, and quick iteration on a Dragonwing EVK. A team that chooses a Yocto-based system takes on a different kind of work:
The two milestones
A Qualcomm migration has two different success milestones.Why Ubuntu is useful early
Ubuntu is a strong Day 0 and development environment because it optimizes for developer speed:Why a customer might choose QLI resources
QLI is a Yocto-based embedded Linux distribution for Qualcomm hardware. The Dragonwing docs describe a curated stack and provide reference distributions, layers, recipes, setup guidance, and hardware enablement for areas such as AI, GPU, DSP, camera, and multimedia. The documentation calls QLI production-oriented; that describes its design goal, not a transfer of product ownership or maintenance responsibility from the customer to Qualcomm. That can help a customer assemble a product-software candidate:
The point is not that Ubuntu is “wrong,” and QLI is not a mandatory destination. The customer may remain on Ubuntu, build with QLI, or choose another OS strategy appropriate for its hardware and product. The decision depends on the customer’s requirements, maintenance model, security process, compliance obligations, and support arrangements.
What should be proven before moving
Moving too early makes every problem look like an OS problem. Moving too late lets prototype assumptions leak into the product. A good transition point is when these are true on the EVK:What changes during the move
The app should not change much. The environment around it will.
The safest approach is to keep the app contract stable while the OS changes.
Revalidate runtime packages and artifacts
AI runtime artifacts are tied to more than the model. Record the exact matrix:Turn the demo into a bundle
On Ubuntu, a demo might live in a home directory:Make it a service
A terminal command is fine for Day 0. A product needs a process model. A minimal service contract:systemd shape might look like:
Re-run the Day 0 checks on the QLI-based image
From Post 2, carry forward the same sanity checks:Sustained validation beats peak numbers
Product validation should include the boring run, not just the exciting benchmark. Run the app long enough to catch:
Peak FPS is useful. Sustained behavior is what ships.
Plan update and rollback early
If the product contains AI, we recommend planning for updates early. Models change. Thresholds change. Runtime packages change. Security fixes happen. Define what can update independently:Customer-maintained system checklist
Before a demo becomes a product candidate:Migration ledger for the smart-camera case study
Close the migration by recording what each Jetson piece became on Dragonwing:
Measurement status should be explicit. If the lab run is not done, say so instead of implying results:

