Есть два ядра например vmlinux1.img и vmlinux2.img ну и поумолчанию загружается u-boot.bin. хочу чтоб несложно, клавиатурой usb (есть стрелочки и энтер) выбрать одно из ядер и загрузить его. Как это можно сделать ?
> Есть два ядра например vmlinux1.img и vmlinux2.img ну и поумолчанию загружается u-boot.bin.
> хочу чтоб несложно, клавиатурой usb (есть стрелочки и энтер) выбрать одно
> из ядер и загрузить его. Как это можно сделать ?Можно исключить u-boot и решить задачу только средствами linux: https://www.thegoodpenguin.co.uk/blog/booting-linux-from-lin.../
> booting-linux-from-linux-with-kexecЕслиб найти ядро в котором kexec работает
> Есть два ядра например vmlinux1.img и vmlinux2.img ну и поумолчанию загружается u-boot.bin.
> хочу чтоб несложно, клавиатурой usb (есть стрелочки и энтер) выбрать одно
> из ядер и загрузить его. Как это можно сделать ?Проще всего использовать EFI: попросить u-boot запускать grub2 (собранный под EFI), и в grub2 уже выбрать хоть стрелочками на экране, хоть буковками в rs232 терминале. В некоторых дистрибутивах это решение по умолчанию для одноплатных компьютеров.
> Проще всего использовать EFI: попросить u-boot запускать grub2 (собранный под EFI), и
> в grub2 уже выбрать хоть стрелочками на экране, хоть буковками в
> rs232 терминале. В некоторых дистрибутивах это решение по умолчанию для одноплатных
> компьютеров.Вариант ! Но только груб не умеет сеть.
Может кто из мудрых скажет, если руками это все сделать, что этому ведру надо для загрузки:
пишу его в 0x90000 и сверху dtb , запускаю c нулем 0x100 (атагов не касаюсь, может в этом проблема ?) и адрес дтб
svc режим есть
irq отвязываюи оно зараза даже с early printk не курлык . смотреть в код юбута уже глаза болят, тяжко там как-то. Подскажите кто уже выстрадал - как ?