快乐虾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)欢迎转载,但请保留作者信息经过前述处理,VDSP提示错误:[Warning li2060]The following input section(s) that contain program codeand/or data have not been placed into the executable for processor 'p0'as there are no relevant commands specified in the LDF:arch-kernel.dlb[setup.doj](.init.data)arch-kernel.dlb[init_task.doj](.data.init_task)在uclinux内核中.init.*段是放在数据段的后面的,这样在系统启动完成后,这一段内存空间将可以进行回收,如下所示:___init_begin = .;…………………………...init.data :{. = ALIGN(16);*(.init.data)}………………………….___init_end = .;在LDF文件中相应修改,先为.init.data定义一块空间:MEM_UCLINUX_TEXT{ TYPE(RAM) START(0x00010000) END(0x0001ffff) WIDTH(8) } MEM_UCLINUX_DATA{ TYPE(RAM) START(0x00020000) END(0x0002ffff) WIDTH(8) } MEM_UCLINUX_INIT_TEXT{ TYPE(RAM) START(0x00030000) END(0x0003ffff) WIDTH(8) } MEM_UCLINUX_INIT_DATA{ TYPE(RAM) START(0x00040000) END(0x0004ffff) WIDTH(8) } MEM_UCLINUX_BSS{ TYPE(RAM) START(0x00050000) END(0x0005ffff) WIDTH(8) }接下来在p0中定义.init.data段.init.data{INPUT_SECTION_ALIGN(16)INPUT_SECTIONS($LIBRARIES_CORE_A(.init.data))} > MEM_UCLINUX_INIT_DATA