QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2557|回复: 0

2.4.24-uc0内核移植到44B0X问题集2

[复制链接]
发表于 2004-10-20 12:34:14 | 显示全部楼层 |阅读模式
uclinux-2.4.24-uc0支持44B0X开发板----zImage的问题

如果我们参考MBA44的配置,会发现编译出来的zImage不能够用,因为MBA44本来也没有配置要生成zImage。
首先我们配置arch/armnommu/boot/Makefile:

ifeq ($(CONFIG_BOARD_SAMPLE44B0X),y)
ZTEXTADDR = 0x0c300000
ZRELADDR = 0x0c008000
endif

ZTEXTADDR是zImage要被copy到哪里执行,我们的bootloader会负责把它搬过去。
ZRELADDR是指kernel要被解压缩到哪里,解压缩完成后会跳转到ZRELADDR。

另外,arch/armnommu/boot/compressed/head.S中也要修改,主要是屏蔽掉mrc指令,和cache_*函数的调用:
......
#ifdef CONFIG_CPU_WITH_CACHE
#ifndef CONFIG_BOARD_SNDS100
#ifndef CONFIG_BOARD_SAMPLE44B0X
  mrc p15, 0, r6, c0, c0 @ get processor ID
  bl cache_on
#endif
#endif
......
#ifdef CONFIG_CPU_WITH_CACHE
#ifndef CONFIG_BOARD_SAMPLE44B0X
  bl cache_clean_flush
#endif
#endif
......
#ifdef CONFIG_CPU_WITH_CACHE
#ifndef CONFIG_BOARD_SAMPLE44B0X
  bl cache_clean_flush
  bl cache_off
#endif
#endif
也许这个问题是因为对44B0X不应该配置CONFIG_CPU_WITH_CACHE。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 21:37 , Processed in 0.048718 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表