Cboot 소스에서 부팅 순서 변경하려면 어떻게 해야하나요?

안녕하세요?

Cboot 소스에서 부팅 순서 변경하려면 어떻게 해야하나요?
cboot바이너리를 빌드하는 방법까지는 README에서 소개하고 있고

일시적으로 Cboot 부팅 순서를 변경하는 방법은 Jetson Linux Developer Guide에서 아래와 같이 소개하고 있는데

Changing Boot Order with CBoot
For devices that use CBoot to boot, you can change boot order in the CBoot environment after you have flashed the device:
1.Interrupt CBoot while it is loading the boot configurations from extlinux.conf by pressing any key.
2.Enter these commands to change the boot order and verify the change:
$ setvar boot-order <dev1> <dev2> <dev3> ...
$ printvar boot-order
You may specify any number of <dev> parameters. The valid values for these parameters are:
•emmc
•nvme
•nvme:C<n> (where <n> is the device number)
•nvme:pcie@<addr>, net (where <addr> is the device’s PCIe address)
•sd
•usb
3.To reboot, enter boot.

영구적으로 부팅순서를 바꾸는 방법을 몰라서 질문드립니다.

고맙습니다.

2 Likes

자답입니다.

/media/aiserver/data/manage_jetpack_version/cboot/bootloader/partner/common/lib/cbo/tegrabl_cbo.c

static const char default_boot_dev_order[] = {
/
Specified in the order of priority from top to bottom */
“usb”,
“sd”,
“nvme”,
“emmc”,
“net”,
};

필요하신 분들은 참고하세요.
고맙습니다.

1 Like

Glad to know you found the answer, thanks for your sharing!

1 Like