- 论坛徽章:
- 0
|
你需要修改你的 bootloader 加载 kernel的位置 0xa0000000 + 0x8000
bootloader 传给kernel参数的地址 0xa0000000 + 0x100
然后修改
arch/arm/mach-yourmachine/ 中的某个文件包含 MACHINE_START宏的内容
下面是我的机器用的,只做参考
MACHINE_START(SHOWN, "shown")
.boot_params = 0x30000100,
.map_io = shown_map_io,
.init_irq = shown_init_irq,
.init_machine = shown_init,
.timer = &shown_timer,
MACHINE_END
红色部分修改成你要用的物理地址 0xa0000100
修改arch/arm/mach-yourmachine/Makefile.boot 中的
zreladdr-y :=0xa0008000
params_phys-y :=0xa0000100
修改arch/arm/mach-yourmachine/include/mach/memory.h
#define PLAT_PHYS_OFFSET 0xa0000000
可能会有遗漏, 希望对你有帮助。
|
|