Так что самое сложное это было подписать загрузчик своим ключем
А можно с этого места поподробней?
Поделитесь, пожалуйста, ссылками и мануалами, как это делать. И на каких устройствах это работает.
(для контекста - я в курсе схем вида intel+uefi+SB+signed grub/linux.efi для десктопа и arm+uboot+SB+signed uimage для встройки, но всегда думал, что на "продуктовых" устройствах с андроидом {b,r}oot of trust со своими ключами сделать невозможно (т.к. их в устройство мне никто залить, тем более в режиме OTP, не даст), поэтому в эту сторону сам копать даже не пытался (единственное, что можно было натянуть своими руками, когда проверял последний раз - это dm-verity/verified boot на boot и system).