毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> linux >> 正文

__LINUX_ARM_ARCH__ 是在哪里定义的

更新时间:2012-8-5:  来源:毕业论文

在 linux 代码中,有很多类似于“#if __LINUX_ARM_ARCH__ >= 6”这样的定义,请问 __LINUX_ARM_ARCH__ 是在哪里定义的?怎么找也没找到,网上也看了,找了很多次都没找到相关的说明,哪位知道是怎么回事吗?
一般可能是在config或者makefile里面定义的吧,编译源码的时候做config可能会生成.h文件,也有可能在里面定义。__LINUX_ARM_ARCH__ 看起来像是根据config来定义的宏。你可以试试把config配置ARM的ARCH,可能会生成这个宏。
这个是在arch下的Makefile中定的。
比如以下是在vim中搜索源码得到的输出,直接贴出来吧:
s3c-linux/arch/arm/Makefile|60| arch-$(CONFIG_CPU_32v7)| | :=-D__LINUX_ARM_ARCH__=7 $(call cc-option ,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) 

一般来说,在 make config 会自动检测然后产生的配置文件中定义的

应该是在make menuconfig配置内核时定义了,
 
Linux kernel没有配置好,运行make menuconfig进行配置对应的硬件平台。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。