博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asm文件夹在那里
阅读量:6765 次
发布时间:2019-06-26

本文共 705 字,大约阅读时间需要 2 分钟。

hot3.png



A: 在linux中包含头文件时,有不少类似如下的写法:#include <asm/types.h>,但在linux kernle的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm_ppc等。

B: #include <asm/types.h>,是由Makefile根据.config 内核配置自动生成的,而用make menuconfig 可以生成.config.  用make mrproper 可以清除.config和自动生成的源文件。
A: 这个asm是这些asm打头的文件夹的统称吗?

B:不是,是不同的硬件平台的汇编文件,汇编语言是AT&T 汇编。

asm是一个符号连接

只有在你的主makefile的ARCH 变量赋值,并且编译过一遍内核之后才会指向对应的体系结构
这个文件夹下的东西是体系结构相关的
如/include/asm-arm/
/include/asm-x86/

 

A: 也就是说,源代码中没有asm这个文件夹。在编译内核的时候会根据ARCH的配置,使用具体的某个架构的文件,如:asm_arm或asm_x86中的文件,临时的生成这个文件夹及其下的文件。

 

B: 不用临时生成,那些文件夹如/include/asm-x86/早就存在

只是make的时候 /include/asm 指向 /include/asm-x86/
这样 #include <asm/types.h> 就等于 /include/asm-x86/types.h

转载于:https://my.oschina.net/wuqingyi/blog/880885

你可能感兴趣的文章
配置percona XtraDB Cluster
查看>>
高价值低价格的企业经营哲学
查看>>
linux的软链接和硬链接
查看>>
我的友情链接
查看>>
VMware VSphere 虚拟化&云计算学习配置笔记(七)
查看>>
android ViewPager适配器
查看>>
Listview 标题
查看>>
hello world!!!
查看>>
mysql+php+pdo批量添加大数据
查看>>
永中Office—如何制作超级方便的临时座位卡
查看>>
golang闭包
查看>>
我的友情链接
查看>>
5014.网络安全__防火墙安全策略和安全区域划分
查看>>
初识PKI
查看>>
Java注释@interface的用法【转】
查看>>
计算1-1/3+1/5-1/7+···的前n项和
查看>>
7 Steps to Upgrade IOS Image on Cisco Catalyst Switch or Router
查看>>
python购物车功能实现
查看>>
用javcscript记住用户名和密码保存在本地储存中,然后实现前端获取
查看>>
css中样式的优先级简单总结
查看>>