RK平台提供串口组合键触发一些事件用于调试、烧写(如果无法触发,请多尝试几次;启用secureboot时无效)。开机时长按:
ctrl+c:进入 U-Boot 命令行模式;
ctrl+d:进入 loader 烧写模式;
ctrl+b:进入 maskrom 烧写模式;
ctrl+f:进入 fastboot 模式;
ctrl+m:打印 bidram/system 信息;
ctrl+i:使能内核 initcall_debug;
ctrl+p:打印 cmdline 信息;
ctrl+s:"Starting kernel..."之后进入 U-Boot 命令行;
Make.sh
make.sh
既是一个编译脚本,也是一个打包、调试工具。可用于反汇编、打包固件。
// 帮助命令
./make.sh --help
// 打包固件的功能
./make.sh trust // 打包trust
./make.sh loader // 打包loader
./make.sh trust <ini-file> // 打包trust时指定ini文件
./make.sh loader <ini-file> // 打包loader时指定ini文件
./make.sh spl // 用tpl+spl替换ddr和miniloader,打包成loader
./make.sh spl-s // 用spl替换miniloader,打包成loader
./make.sh itb // 打包u-boot.itb(64位平台只支持打包ATF和U-Boot,OP-TEE
不打包)
./make.sh env // 生成fw_printenv工具
// 反汇编的功能
./make.sh elf-[x] [type] // 反汇编:使用-[x]参数, [type]可选择是否反汇编SPL或TPL
./make.sh elf // 反汇编u-boot文件,默认使用-D参数
./make.sh elf-S // 反汇编u-boot文件,使用-S参数
./make.sh elf-d // 反汇编u-boot文件,使用-d参数
./make.sh elf spl // 反汇编tpl/u-boot-tpl文件,默认使用-D参数
./make.sh elf tpl // 反汇编spl/u-boot-tpl文件,默认使用-D参数
./make.sh <addr> // 需要addr对应的函数名和代码位置
./make.sh map // 打开u-boot.map
./make.sh sym // 打开u-boot.sym