社区
Linux/Unix社区
帖子详情
怎么裁剪linux下的glibc库函数
dingxd319
2011-04-28 11:08:45
在做操作系统的裁剪,glibc库里很多函数应用程序都没有用到,想把多余的库函数删掉,不知道怎么删?glibc库里的函数是集中到一起放在一个文件下面还是单独存放的,比如库函数open和close的代码是在同一个文件里还是单独存在的?编译的时候怎么把不要的函数不编译?
...全文
223
5
打赏
收藏
怎么裁剪linux下的glibc库函数
在做操作系统的裁剪,glibc库里很多函数应用程序都没有用到,想把多余的库函数删掉,不知道怎么删?glibc库里的函数是集中到一起放在一个文件下面还是单独存放的,比如库函数open和close的代码是在同一个文件里还是单独存在的?编译的时候怎么把不要的函数不编译?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
李迟
2011-04-29
打赏
举报
回复
不知楼主是指glibc库占用空间还是指各个函数的运行速度还是空间。
如果想要个比较小的库,用1楼提到的uclibc。
如果想要每个程序代码占用空间小,可用共享库及strip命令。
个人觉得裁剪glibc比较复杂,也困难。
cnlm2
2011-04-29
打赏
举报
回复
这个很复杂,看下glibc的文档吧!
zaghost
2011-04-29
打赏
举报
回复
用uclibc替代glibc
or
修改glibc的代码,在重新编译
gohome520
2011-04-28
打赏
举报
回复
按功能分别放在不同的目录吧,不过,划分的粒度不是很细。
不太好裁减,只能看看代码和Makefile。
无知者无谓
2011-04-28
打赏
举报
回复
如果你需要一个缩减版的glibc请改用uclibc
如果你真的想研究,那么只有从代码入手了,一个函数一个函数的删,都弄明白的时候恭喜你成为Linux大神——甚至内核也会很清楚,加油吧。
【
Linux
】编译器 - gcc && 函数库
最后的答案是:系统把这些函数实现都被做到名为 libc.so.6 的库文件中去了,在没有特别指定时,gcc 会到系统默认的搜索路径 "/usr/lib" 下进行查找,也就是链接到 libc.so.6
库函数
中去,这样就能实现函数 "printf" 了...
linux
--
glibc
uclibc e
glibc
异同
目前,常见的桌面和服务器中的GNU/
Linux
类的系统中,都是用的这套C语言标准库。 其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。2.uClibc 一个小型的C语言标准库,主要用于...
linux
内核
裁剪
的具体过程和方法
linux
内核
裁剪
的具体过程和方法 内核功能: 能够完成系统的基本功能,上网,收发邮件等,支持xwindows图形界面。 在menuconfig中配置: 详细介绍内核配置选项及删改情况 第一部分:全部删除 Code maturity level ...
C 函数库 ——libc,
glibc
,e
glibc
,uClibc,newlib
glibc
和libc都是
Linux
下的C函数库,libc是
Linux
下的ANSI C的函数库;
glibc
是
Linux
下的GUN C的函数库;GNU C是一种ANSI C的扩展实现。ANSI C是基本的C语言函数库,包含了C语言最基本的
库函数
。这个库可以根据 头文件...
C 函数库 (libc,
glibc
,uClibc,newlib)
libc,
glibc
,uClibc,newlib的区别
Linux/Unix社区
23,128
社区成员
74,510
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章