uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(48):__start___param
2009-01-22 15:16
645 查看
快乐虾 http://blog.csdn.net/lights_joy/ lights@hb165.com
本文适用于
ADI bf561 DSP
优视BF561EVB开发板
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
有一个链接错误:
[Error li1021] The following symbols referenced in processor 'p0' could not be resolved:
'___start___param' referenced from 'init.dlb[main.doj]'
'___stop___param' referenced from 'init.dlb[main.doj]'
这两个符号的定义都在vmlinux.lds.s中,.text段和.data段的中间有一些只读的数据,__param就是其中的一个:
/* Built-in module parameters. */ /
__param : AT(ADDR(__param) - LOAD_OFFSET) { /
VMLINUX_SYMBOL(__start___param) = .; /
*(__param) /
VMLINUX_SYMBOL(__stop___param) = .; /
VMLINUX_SYMBOL(__end_rodata) = .; /
} /
相应的可以在uclinux.ldf中定义存储空间:
MEM_UCLINUX_TEXT { TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }
MEM_UCLINUX_RODATA { TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }
MEM_UCLINUX_DATA { TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }
MEM_UCLINUX_INIT_TEXT { TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) }
MEM_UCLINUX_INIT_DATA { TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }
MEM_UCLINUX_BSS { TYPE(RAM) START(0x00060000) END(0x0006ffff) WIDTH(8) }
然后定义section:
uclinux_rodata
{
INPUT_SECTION_ALIGN(4096)
___start___param = .;
INPUT_SECTIONS($LIBRARIES_CORE_A(__param))
___stop___param = .;
__end_rodata = .;
} > MEM_UCLINUX_RODATA
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(44):Out of memory(2009-01-19)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的后遗症(2009-01-21)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(46):fls_long的问题(2009-1-21)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(47):per_cpu的奇怪问题(2009-1-22)
本文适用于
ADI bf561 DSP
优视BF561EVB开发板
uclinux-2008r1.5-rc3(smp patch)
Visual DSP++ 5.0(update 5)
欢迎转载,但请保留作者信息
有一个链接错误:
[Error li1021] The following symbols referenced in processor 'p0' could not be resolved:
'___start___param' referenced from 'init.dlb[main.doj]'
'___stop___param' referenced from 'init.dlb[main.doj]'
这两个符号的定义都在vmlinux.lds.s中,.text段和.data段的中间有一些只读的数据,__param就是其中的一个:
/* Built-in module parameters. */ /
__param : AT(ADDR(__param) - LOAD_OFFSET) { /
VMLINUX_SYMBOL(__start___param) = .; /
*(__param) /
VMLINUX_SYMBOL(__stop___param) = .; /
VMLINUX_SYMBOL(__end_rodata) = .; /
} /
相应的可以在uclinux.ldf中定义存储空间:
MEM_UCLINUX_TEXT { TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) }
MEM_UCLINUX_RODATA { TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) }
MEM_UCLINUX_DATA { TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) }
MEM_UCLINUX_INIT_TEXT { TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) }
MEM_UCLINUX_INIT_DATA { TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }
MEM_UCLINUX_BSS { TYPE(RAM) START(0x00060000) END(0x0006ffff) WIDTH(8) }
然后定义section:
uclinux_rodata
{
INPUT_SECTION_ALIGN(4096)
___start___param = .;
INPUT_SECTIONS($LIBRARIES_CORE_A(__param))
___stop___param = .;
__end_rodata = .;
} > MEM_UCLINUX_RODATA
1 参考资料
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(43):exception_stacks(2009-1-18)uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(44):Out of memory(2009-01-19)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的后遗症(2009-01-21)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(46):fls_long的问题(2009-1-21)
uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(47):per_cpu的奇怪问题(2009-1-22)
相关文章推荐
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(32):start_kernel
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(17):__bss_start
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(1):前言
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(12):trace_buffer_init
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(20):bf53x_relocate_l1_mem
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(25):inline
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(31):NR_CPUS
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(45):未命名union的后遗症
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(50):.spinlock.text
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(58):_cplb_mgr
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(60):KBUILD_MODNAME
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(65):B核启动
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(73):.init.setup
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(76):DM9000网卡驱动
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(2):代码注释
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(7):CONFIG_MEM_MT48LC16M16A2TG_75
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(13):ENDPROC
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(21):dlb创建
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(26):abs
- uclinux-2008R1.5-RC3(bf561)到VDSP5的移植(39):CONFIG_BASE_SMALL