Appendix C
Linux Software Development
Developing code and applications for use with C312 includes many different tasks. Here are some
specific techniques to use during the development, deploy, and maintenance cycle for your dedicated
systems.
The assumption we will be making is that you know how to do configuration and development on a Linux
system for your target application. You may need tools to help in maintaining and replicating a Tegra-
based project for a large number of systems in your organization.
The tasks covered here include:
How to deploy an image to the C312
Customize a C312 root image with your configurations, scripts, kernels, and applications.
Customize the early boot process (TBD)
How to version your systems and provide a secure update mechanism (TBD)
The C312 development environment is a collaborative work in progress. The goal is to provide a leg-up in
customizing the Nvidia Jetson software into a well-controlled, maintainable embedded end product.
Your customization is the real value add in this ecosystem. We want to help make it easy to move your
current work to newer versions of the upstream sources. The Nvidia software appears to be intended for
proof of concept engineering. Our goal is to wrap that with a little extra process and tooling to make it
easier to use for day-to-day engineering tasks and provide control and repeatability needed for
production.
Goals:
Ability to correctly replicate