FREEBSD中使用crunch编译程序
来源:互联网 发布:罗兰音乐软件 乐谱 编辑:程序博客网 时间:2024/06/05 19:25
鼓捣linux的朋友都知道,linux下有一个叫busybox的项目,它把大多数unix的基本命令都集成编译成一个单独的程序。 FREEBSD也有一种机制,叫做crunch.它允许我们不用加载标准库也可以利用其它程序中的相同函数。crunch使用一个平板的文本文件来定制集成的程序、编译选项以及需要的LIBS。下面是我在freebsd4.9RELEASE上,集成编译 /bin和/sbin下常用程序的一个配置文件,这些文件如果静态编译,大约占用16M左右的空间. #crunch配置文件最常见的指令有buildopts(编译选项)、srcdirs(指定代码路径) #指定编译时不包含ipsec、ipv6、和crypt
#progs(指定要集成的程序)、ln(创建指向一个程序的连接)、libs(指定需要的库)
#其他指令和crunch的细节请参看 man crunchgen和crunchide
#指定程序需要的代码路径
srcdirs /usr/src/sbin
srcdirs /usr/src/secure/lib
#/bin下的常见程序
progs expr hostname kill ln ls mkdir mv ps pwd rm sh rmdir
progs sleep stty sync test ed
#创建一个指向test的连接
#/sbin下的常见程序
progs ipf ipfs ipfstat ipfw ipmon ipnat natd
progs kldconfig kldload kldstat kldunload ldconfig md5 mknod
progs mount mount_null mount_union newfs mount_std umount
ln mount_std mount_procfs
ln newfs mount_mfs
progs ping reboot restore route routed shutdown sysctl
#指定这些程序需要的库,想知道这些程序都需要什么库,你可以使用这样的命令:
# 这样就能抽取出包含在Makefile中的指定库的行
libs -lcrypto -lipx -lncurses -lmd -lalias -lipsec
写完配置文件后,就可以使用crunchgen来生成Makefile和代码了。
然后你可以这样编译它:
如果没什么错误,应该就可以生成tinyware的可执行程序,如果出错,请重新检查是
否没写全libs和srcdirs
- FREEBSD中使用crunch编译程序
- Makefile中使用隐含规则来编译程序
- 在FreeBSD中使用代理服务器
- 在 freeBSD 中使用 metasploit
- Crunch字典生成器的使用
- 使用crunch生成密码字典
- Android 在Eclipse中使用Ant Build构建项目时出现的"crunch"
- Android 在Eclipse中使用Ant Build构建项目时出现的"crunch"
- Android中使用Makefile编译程序和库的方法
- Android中使用Makefile编译程序和库的方法
- C语言编译中,什么时候应该使用32位编译程序?
- Android中使用Makefile编译程序和库的方法
- FREEBSD中Ports的简单使用
- FreeBSD中X Window 的使用
- FreeBSD 6.1中配置使用小企鵝輸入法
- Freebsd中mysql安装及使用笔记
- FreeBSD 6.2中使用配置PF防火墙
- 在freebsd中使用SET和fasttrack
- 基于jQuery的ajax功能实现web service的json转化(高级篇)
- 求采购管理系统
- 工作中自己遇到的一些错误和异常....以备不测
- commons.logging1.1.1源代码研究(4)-- JDK14Logger实现
- sizeof 操作符的一个注意事项!
- FREEBSD中使用crunch编译程序
- 嵌入式Linux 中的应用中的GTK+
- 软件研发企业需要什么样的软件测试工程师
- JAVA开发者最常去的20个英文网站
- linux对Nokia 770 的支持
- 精品FLASH收藏
- pythonwin:从.lnk(快捷方式)中获取文件名及创建桌面快捷方式
- Java Tri-state CheckBox
- hibernate 只更新修改了的属性。