uclinux-2008R1-RC8(bf561)到VDSP5的移植(10):编译器配置
来源:互联网 发布:php api技术管理系统 编辑:程序博客网 时间:2024/05/09 18:50
由于vdsp5与gcc的差异,需要在config.h中进行适当的配置。
1 __KERNEL__
对于uclinux的内核编译来讲,必须加上__KERNEL__的定义。在uclinux的原始文件中是通过在makefile中控制编译器的选项来达到这一目的的。而我则在每个uclinux内核的c文件头加上了#include <config.h>,因此直接将这一定义放在了config.h中:
#define __KERNEL__ 1 // 仅适用于内核配置
2 Gcc版本号
在uclinux的头文件(include/compiler.h)中,要检测GCC的版本号:
#if __GNUC__ >= 4
# include <linux/compiler-gcc4.h>
#elif __GNUC__ == 3 && __GNUC_MINOR__ >= 2
# include <linux/compiler-gcc3.h>
#else
# error Sorry, your compiler is too old/not recognized.
#endif
由于vdsp号称和gcc3.4有较好的兼容性,因此在config.h中添加如下定义:
#define __GNUC__ 3
#define __GNUC_MINOR__ 4
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(10):编译器配置
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(13):未命名union的问题
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(1):前言
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(2):代码注释
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(3):Head.s
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(5):CONFIG_BANK_x
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(6):__bss_start
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(7):_sdata
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(8):_stext
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(9):bf53x_relocate_l1_mem
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(11):cmdline_init
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(12):init_thread_union
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(14):segment
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(15):WARN()
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(38):cache与spinlock
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(39):链接重排
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(40):中断优先级
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(41):PLL造成的困扰
- ime文件中必须使用的结构
- C习题(team)
- Support Package SAPKH60008 Error
- Linux下防御arp攻击策略
- 22项Windows或Mac不能而Linux可以的事
- uclinux-2008R1-RC8(bf561)到VDSP5的移植(10):编译器配置
- 手机全20万个号段的归属地运营商权威数据-售
- 查找串t在串s中出现的次数
- 建目录网站,做竞价链接
- QQ聊天记录保护器制作全过程
- gcc和g++的区别
- 春日喜屎
- DataGrid使用心得(附大量代码)
- 用C#创建Windows Service