当前位置: 技术问答>linux和unix
怎么裁剪linux下的glibc库函数
来源: 互联网 发布时间:2016-11-25
本文导语: 在做操作系统的裁剪,glibc库里很多函数应用程序都没有用到,想把多余的库函数删掉,不知道怎么删?glibc库里的函数是集中到一起放在一个文件下面还是单独存放的,比如库函数open和close的代码是在同一个文件里...
在做操作系统的裁剪,glibc库里很多函数应用程序都没有用到,想把多余的库函数删掉,不知道怎么删?glibc库里的函数是集中到一起放在一个文件下面还是单独存放的,比如库函数open和close的代码是在同一个文件里还是单独存在的?编译的时候怎么把不要的函数不编译?
|
如果你需要一个缩减版的glibc请改用uclibc
如果你真的想研究,那么只有从代码入手了,一个函数一个函数的删,都弄明白的时候恭喜你成为Linux大神——甚至内核也会很清楚,加油吧。
如果你真的想研究,那么只有从代码入手了,一个函数一个函数的删,都弄明白的时候恭喜你成为Linux大神——甚至内核也会很清楚,加油吧。
|
按功能分别放在不同的目录吧,不过,划分的粒度不是很细。
不太好裁减,只能看看代码和Makefile。
不太好裁减,只能看看代码和Makefile。
|
这个很复杂,看下glibc的文档吧!
|
不知楼主是指glibc库占用空间还是指各个函数的运行速度还是空间。
如果想要个比较小的库,用1楼提到的uclibc。
如果想要每个程序代码占用空间小,可用共享库及strip命令。
个人觉得裁剪glibc比较复杂,也困难。
如果想要个比较小的库,用1楼提到的uclibc。
如果想要每个程序代码占用空间小,可用共享库及strip命令。
个人觉得裁剪glibc比较复杂,也困难。
|
用uclibc替代glibc
or
修改glibc的代码,在重新编译
or
修改glibc的代码,在重新编译