您现在的位置:中国下载站学院中心操作系统FreeBSD → 文章列表

FREEBSD下使用crunch集成编译程序

作者:佚名  来源:不详  发布时间:2007-2-8 1:27:42   

减小字体 增大字体

 
 
  PKkingson < pkkingson@cnfug.org >

  鼓捣linux的朋友都知道,linux下有一个叫busybox的项目,它把大多数unix的基本命令都集成编译成一个单独的程序。 FREEBSD也有一种机制,叫做crunch.它允许我们不用加载标准库也可以利用其它程序中的相同函数。crunch使用一个平板的文本文件来定制集成的程序、编译选项以及需要的LIBS。下面是我在freebsd4.9RELEASE上,集成编译 /bin和/sbin下常用程序的一个配置文件,这些文件如果静态编译,大约占用16M左右的空间.

# cat tinyware.conf

  #crunch配置文件最常见的指令有buildopts(编译选项)、srcdirs(指定代码路径)

  #progs(指定要集成的程序)、ln(创建指向一个程序的连接)、libs(指定需要的库)

  #其他指令和crunch的细节请参看 man crunchgen和crunchide

  #指定编译时不包含ipsec、ipv6、和crypt

  buildopts -DRELEASE_CRUNCH -DNOIPSEC -DNOINET6 -DNOCRYPT

  #指定程序需要的代码路径

  srcdirs /usr/src/bin
srcdirs /usr/src/sbin
srcdirs /usr/src/secure/lib

  #/bin下的常见程序

  progs cat chio chmod cp csh date dd df domainname echo
progs expr hostname kill ln ls mkdir mv ps pwd rm sh rmdir
progs sleep stty sync test ed

  #创建一个指向test的连接

  ln test [

  #/sbin下的常见程序

  progs adjkerntz dmesg disklabel fsck ifconfig init
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

  #指定这些程序需要的库,想知道这些程序都需要什么库,你可以使用这样的命令:

  # grep -ir LDADD /usr/src/bin/*

  # 这样就能抽取出包含在Makefile中的指定库的行

  libs -ltermcap -lcrypt -lutil -lm -lcipher -lkvm -ll -ledit
libs -lcrypto -lipx -lncurses -lmd -lalias -lipsec

  写完配置文件后,就可以使用crunchgen来生成Makefile和代码了。

  # crunchgen -m Makefile tinyware.conf


在百度中搜索更多FREEBSD下使用crunch集成编译程序相关网页 转贴于:中国下载站

  • 上一篇文章:perl常问问题集--第一篇
  • 下一篇文章:从ifconfig中得到IP地址
  • 阅读统计:[]
  • 中国下载站】【设为主页】【收藏本页】【打印本文】【回到顶部】【关闭此页

    相关文章
    文章评论(评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码


    设为首页 - 关于我们 - 广告服务 - 网站地图 - 加入收藏 - 网站声明 - 网站帮助 - 友情链接

    • Copyright (C) 2006-2008 www.cndownz.com All Rights Reserved.
      中国下载站 版权所有. 粤ICP备05141802号. 对本站有任何建议、意见或投诉,请来信:cndownzcom@yahoo.com.cn.
      喜欢中国下载站(cndownz.com),请把中国下载站(cndownz.com)告诉你QQ上的5位好友,多谢支持!