Please provide the following info (tick the boxes after creating this topic):
Software Version
DRIVE OS 6.0.10.0
DRIVE OS 6.0.8.1
DRIVE OS 6.0.6
DRIVE OS 6.0.5
DRIVE OS 6.0.4 (rev. 1)
DRIVE OS 6.0.4 SDK
other
Target Operating System
Linux
QNX
other
Hardware Platform
DRIVE AGX Orin Developer Kit (940-63710-0010-300)
DRIVE AGX Orin Developer Kit (940-63710-0010-200)
DRIVE AGX Orin Developer Kit (940-63710-0010-100)
DRIVE AGX Orin Developer Kit (940-63710-0010-D00)
DRIVE AGX Orin Developer Kit (940-63710-0010-C00)
DRIVE AGX Orin Developer Kit (not sure its number)
other
SDK Manager Version
2.1.0
other
Host Machine Version
native Ubuntu Linux 20.04 Host installed with SDK Manager
native Ubuntu Linux 20.04 Host installed with DRIVE OS Docker Containers
native Ubuntu Linux 18.04 Host installed with DRIVE OS Docker Containers
other
Issue Description
I have imaged my Orin dev kit using bootburn, but now I must disconnect the host running bootburn, and run the Orin dev kit over the network. I want to update the Linux kernel from inside the Linux system running on the Orin dev kit. I have not been able to find references in the documentation for how this is done. What is the supported method?
Dear @dwuertele,
If the orin devkit is connected to LAN, you can access over ssh.
AFAIK, Updating Linux kernel from DRIVE is not possible.
I noticed from Simplified kernel partition write over USB you compiled kernel image. A_1_kernel
partition corresponds to hypervisor kernel. Could you share details on how you compiled the image. I will check internally on the feasibility with your method.
I used Nvidia’s Yocto layer to build the various linux-nvidia recipes.
Dear @dwuertele ,
So you have built yocto image and flashed target using To flash Yocto built images via bootburn | NVIDIA Docs. You are looking to update kernel partition and skip roots flashing? Is my understanding correct?
Your understanding is incomplete. I am looking to update the entire Linux (including the kernel) from within Linux. A process running in Linux userspace, called the “updater”, will download a package containing a root filesystem and a Linux kernel image. It will store the root filesystem component in a partition and it will write the Linux kernel image to the boot storage device. This is a very common way of implementing over-the-air or over-the-wire update. Since the device will not be connected by USB to any other host, the bootburn program does not make sense for this application.
How do you expect your users to perform OTA update?