UBOOT
传递内核参数及机器码问?/p>
1.
内核参数传?/p>
内核中的参数是内核提供的?/p>
在配置内核时指定?/p>
?/p>
u-boot
提供的则?/p>
u-boot
启动
时传递到内核取代内核提供的?/p>
u-boot
的参数传递利用了三个通用寄存?/p>
R0,R1,R2
?/p>
u-boot
在启动的过程中把参数放到
3
个寄存器中,到内核启动时再把寄存器中的参数取
出。一般我们需要通过
u-boot/tools/
目录下的
mkimage
制作
uImage
,使?/p>
bootm
?/p>
令进行加载,注意
go
命令是不传递内核参数的?/p>
mkimage [-x] -A arch -O os -T type -C comp -a addr -e ep -n name -d
data_file[:data_file...] image
选项?/p>
-A
?/p>
set architecture to 'arch'
//
用于指定
CPU
类型,比?/p>
ARM
-O
?/p>
set operating system to 'os'
//
用于指定操作系统,比?/p>
Linux
-T
?/p>
set image type to 'type'
//
用于指定
image
类型,比?/p>
Kernel
-C
?/p>
set compression type 'comp'
//
指定压缩类型
-a
?/p>
set load address to 'addr' (hex) //
指定
image
的载入地址