uclinux-2008R1-RC8(bf561)到VDSP5的移植(36):__per_cpu_start
2008-05-19 12:30
501 查看
在原始文件中,并不支持SMP,因而也就没有per_cpu的问题,但在加上CONFIG_SMP之后,会有如下错误:
[Error li1021] The following symbols referenced in processor 'p0' could not be resolved:
'__per_cpu_end [___per_cpu_end]' referenced from 'init.dlb[main.doj]'
'__per_cpu_start [___per_cpu_start]' referenced from 'init.dlb[main.doj]'
为此,我们需要在ldf文件的.init段中加上这样的语句:
//.percpu
INPUT_SECTION_ALIGN(64)
. = (. + 63) / 64 * 64;
__per_cpu_start = .;
INPUT_SECTIONS($LIBRARIES_CORE_A(.data.percpu))
__per_cpu_end = .;
相关文章推荐
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(6):__bss_start
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(16):start_kernel
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(27):cpumask_t
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(2):代码注释
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(8):_stext
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(11):cmdline_init
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(18):.init.text和.init.data
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(20):远调用
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(28):likely
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(34):.rept
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(35):ARRAY_SIZE
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(40):中断优先级
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(43):__builtin_return_address的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(53):reboot.c的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(59): Milestone:内核成功启动
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(63): 网卡驱动
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(9):bf53x_relocate_l1_mem
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(12):init_thread_union
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(21):_mc_data_initialise
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(29):spinlock