快乐虾http://blog.csdn.net/lights_joy/lights@hb165.com本文适用于ADI bf561 DSP优视BF561EVB开发板uclinux-2008r1.5-rc3Visual DSP++ 5.0(update 5)欢迎转载,但请保留作者信息在编译head.s时有一错误:[Error ea5004] "../linux-2.6.x/arch/blackfin/mach-bf561/head.S":50 Syntax Error in :.section ".init.text","ax"syntax error is at or near text '".init.text"'.Attempting error recovery by ignoring text until the ';'这个错误指向的语句为:__INIT查一下__INIT的定义,在include/linux/init.h中定义了这样一个宏:#define __INIT.section".init.text","ax"而VDSP5显然是不支持这样的定义的。因为希望使用方式1启动,而head.s则是系统的入口,在启动时bf561的bootrom必然要将其写入到L1的0xffa0 0000,所以没有必要将其放到.init.text这个段中。直接在head.s中将__INIT这行注释掉。同时加上以下几行:.section/DOUBLEANY program;.file_attr requiredForROMBoot;.align 2;