打印
[嵌入式linux]

若问关于C语言编译问题,感谢

[复制链接]
1581|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
niuniu711|  楼主 | 2008-8-1 22:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
若问关于C语言编译问题,感谢

感觉对C语言编译方面不是很理解:

在做嵌入式linux驱动开发时,例如:我需要调用kmalloc
kmalloc是在mm/slab.c下的。
而我的驱动程序里只包含了slab.h,没有包含slab.c
在makefile里也没有指定要编译slab.o

请问:

我编译我的程序时,应该是没有编译slab.o
编译完的程序在运行时,是如何知道和调用kmalloc的呢?

这采用的是动态编译吗?
编译器编译我的程序时,发现要用到kmalloc,
他就将slab.c编译成slab.o并且与我的程序test.o连接成最后我要得到的程序吗

麻烦行家为我解释下,感激不尽。

相关帖子

沙发
xinzha| | 2008-8-2 10:17 | 只看该作者

ll

内核驱动是去找内核列表中已经有的函数,所以就不用链接obj文件也能在内核中找到所要的东西,这种pc驱动编译和纯嵌入式的整个内核编译是有差别的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

9

主题

9

帖子

0

粉丝