免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 11829 | 回复: 23
打印 上一主题 下一主题

[FreeBSD] 有人对make.conf和src.conf感兴趣吗? [复制链接]

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-19 09:23 |只看该作者 |倒序浏览
本帖最后由 fender0107401 于 2011-04-11 10:51 编辑

make.conf一直就有,

src.conf是7.0才引入的东西,

我很想了解应该如何写好这两个文件,想找点资料,谁能指点一下,现在只能自己看着man来弄,

尤其是make.conf重关于buildworld那个部分不明白为什么有那么多关于sendmail的选项,

我能通过这两个文件影响userland到什么程度呢?能以哪些方式去影响呢?

=======================================

补充:

关于/etc/make.conf的详细情况我已经写到了freebsdchina的wiki上面去了,

链接地址如下:http://wiki.freebsdchina.org/doc/m/make.conf_usage

[ 本帖最后由 fender0107401 于 2009-5-21 23:49 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-08-19 10:43 |只看该作者
src.conf 放在那里?

论坛徽章:
0
3 [报告]
发表于 2008-08-19 11:26 |只看该作者
楼主不说还不知道有src.conf这玩意
关注一下

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
4 [报告]
发表于 2008-08-19 11:51 |只看该作者
原帖由 blackbox 于 2008-8-19 10:43 发表
src.conf 放在那里?



默认是没有的,要自己创建放到/etc/下面!!

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
5 [报告]
发表于 2008-08-19 16:41 |只看该作者
     The only purpose of src.conf is to control the compilation of the FreeBSD
     source code, which is usually located in /usr/src.  As a rule, the system
     administrator creates src.conf when the values of certain control vari-
     ables need to be changed from their defaults.


看来只是用来影响基本系统编译的,不知道是否影响kernel,应该不影响ports。

     The values of variables are ignored regardless of their setting; even if
     they would be set to ``FALSE'' or ``NO''.        Just the existence of an
     option will cause it to be honoured by make(1).


必须明确写出来才能生效。

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
6 [报告]
发表于 2008-08-19 16:56 |只看该作者
刚看到了一牛人的make.conf,发现在里面有很多........................不会说,自己看吧

  1. # --< optimizations :: BEGIN >-------------------------------------------------
  2. CPUTYPE=        athlon-mp
  3. KERNCONF=        SMP-LITE

  4. # default build settings for ports collection
  5. .if ${.CURDIR:M*/ports/*}
  6.   CFLAGS=        -O2 -fno-strict-aliasing -pipe -s # -funroll-loops -fomit-frame-pointer
  7.   CXXFLAGS=        -O2 -fno-strict-aliasing -pipe -s # -funroll-loops
  8.   WRKDIRPREFIX=        ${PORTSDIR}/obj
  9. .endif

  10. # default build settings for base system
  11. .if ${.CURDIR:M*/usr/src/*} || ${.CURDIR:M*/usr/obj/*}
  12.   CFLAGS+=        -O2 -fno-strict-aliasing -pipe -s
  13.   CXXFLAGS+=        -O2 -fno-strict-aliasing -pipe -s
  14.   COPTFLAGS=        -O2 -fno-strict-aliasing -pipe -s
  15. .endif

  16. # use ccache while building base system
  17. CC=/usr/local/libexec/ccache/world-cc
  18. CXX=/usr/local/libexec/ccache/world-c++
  19. # --< optimizations :: END >---------------------------------------------------


  20. # --< updating :: BEGIN >------------------------------------------------------
  21. SUP_UPDATE=        yes
  22. SUPHOST=        cvsup.pl.freebsd.org
  23. SUP=                /usr/bin/csup
  24. SUPFILE=        /usr/share/examples/cvsup/stable-supfile
  25. PORTSSUPFILE=        /usr/share/examples/cvsup/ports-supfile
  26. # --< updating :: END >--------------------------------------------------------


  27. # --< defauls ports knobs :: BEGIN >-------------------------------------------
  28. # optimizations
  29.   WITH_SSE= yes
  30.   WITH_3DNOW= yes
  31.   WITH_MMX= yes
  32.   WITH_THREADS= yes
  33.   WITHOUT_PROFILE= yes
  34.   WITHOUT_DEBUG= yes

  35. # X11
  36.   X_WINDOW_SYSTEM= xorg

  37. # audio
  38.   WITHOUT_ESD= yes
  39.   WITHOUT_ESOUND= yes
  40.   WITHOUT_ARTS= yes
  41.   WITHOUT_XMMS= yes
  42.   WITHOUT_DBUS= yes
  43.   WITHOUT_GSTREAMER= yes

  44. # toolkits
  45.   WITHOUT_GTK= yes
  46.   WITHOUT_QT= yes
  47.   WITH_GTK2= yes

  48. # encoding
  49.   WITH_UTF8= yes
  50.   WITH_MULTIBYTE= yes
  51.   WITH_UNICODE= yes
  52.   WITH_NLS= yes
  53.   WITH_I18N= yes

  54. # network/www
  55.   WITHOUT_IPV6= yes
  56.   WITHOUT_JAVA= yes
  57.   WITHOUT_MOZILLA= yes
  58.   WITHOUT_MOZILLA_PLUGIN= yes
  59.   WITH_BROWSER= opera
  60.   BROWSER= opera
  61.   #WITHOUT_PLUGINWRAPPER=yes

  62. # spell check
  63.   WITHOUT_GTKSPELL= yes
  64.   WITHOUT_ASPELL= yes
  65.   WITHOUT_ISPELL= yes

  66. # graphics
  67.   WITH_JPEG= yes
  68.   WITH_IMLIB2= yes
  69.   WITH_GIMP= yes

  70. # fonts
  71.   WITH_FREETYPE= yes
  72.   WITH_FREETYPE2= yes
  73.   WITH_XFT= yes

  74. # multimedia
  75.   WITH_MPLAYER= yes
  76.   WITH_MPD= yes
  77.   WITHOUT_XINE= yes
  78.   WITHOUT_XINERAMA= yes
  79.   WITH_USB= yes
  80.   WITH_DVD_DEVICE= /dev/acd0

  81. # print
  82.   WITHOUT_PRINT= yes
  83.   WITHOUT_CUPS= yes

  84. # other
  85.   WITHOUT_GCONF= yes
  86.   WITHOUT_EXAMPLES= yes
  87.   WITHOUT_TEMPLATES= yes
  88.   WITHOUT_NAUTILUS= yes
  89.   WITHOUT_PERL= yes
  90.   WITHOUT_PYTHON= yes
  91. # --< defauls ports knobs :: END >---------------------------------------------


  92. # --< specialized ports knobs :: BEGIN >---------------------------------------
  93. # /usr/ports/x11-toolkits/scintilla || /usr/ports/editors/scite
  94. .if ${.CURDIR:M*/ports/x11-toolkits/scintilla} || ${.CURDIR:M*/ports/editors/scite}
  95.   WITH_GTK2= yes
  96. .endif

  97. # /usr/ports/graphics/gimp-devel
  98. .if ${.CURDIR:M*/ports/graphics/gimp-devel}
  99.   WITHOUT_EXIF= yes
  100.   WITHOUT_PRINT= yes
  101.   WITHOUT_GNOMEPRINT= yes
  102.   WITH_MP= yes
  103. .endif

  104. # /usr/ports/lang/perl5.8
  105. .if ${.CURDIR:M*/ports/lang/perl5.8}
  106.   WITHOUT_PERL_64BITINT= yes
  107.   WITH_THREADS= yes
  108. .endif

  109. # /usr/ports/lang/python
  110. .if ${.CURDIR:M*/ports/lang/python}
  111.   WITHOUT_HUGE_STACK_SIZE= yes
  112.   WITHOUT_IPV6= yes
  113. .endif

  114. # /usr/ports/sysutils/conky
  115. .if ${.CURDIR:M*/ports/sysutils/conky}
  116.   WITH_XFT= yes
  117.   WITHOUT_OWN_WINDOW= yes
  118.   WITH_MPD= yes
  119.   WITHOUT_SETI= yes
  120. .endif

  121. # /usr/ports/net-p2p/mldonkey-devel
  122. .if ${.CURDIR:M*/ports/net-p2p/mldonkey-devel}
  123.   WITHOUT_GUI= yes
  124.   WITH_THR_THREAD_MODEL= yes
  125. .endif

  126. # /usr/ports/graphics/ImageMagick
  127. .if ${.CURDIR:M*/ports/graphics/ImageMagick}
  128.   PERL_THREADED= true
  129.   WITH_IMAGEMAGICK_THREADS= yes
  130.   WITH_IMAGEMAGICK_DOT= yes
  131.   WITH_IMAGEMAGICK_SVG= yes
  132. .endif

  133. # /usr/ports/multimedia/mplayer
  134. .if ${.CURDIR:M*/ports/multimedia/mplayer}
  135.   WITH_LANG= en,pl
  136.   WITHOUT_GUI= yes
  137.   WITHOUT_IPV6= yes
  138.   WITHOUT_SKINS= yes
  139.   WITHOUT_NVIDIA= yes
  140.   WITHOUT_ARTS= yes
  141.   WITH_AALIB= yes
  142.   WITHOUT_ESOUND= yes
  143.   WITHOUT_XMMS= yes
  144.   WITHOUT_RTCPU= yes
  145. .endif

  146. # /usr/ports/www/opera
  147. .if ${.CURDIR:M*/ports/www/opera}
  148.   WITH_SHARED= yes
  149. .endif

  150. # /usr/ports/x11-wm/fluxbox-devel
  151. .if ${.CURDIR:M*/ports/x11-wm/fluxbox-devel}
  152.   WITH_IMLIB2= yes
  153.   WITH_KDE= yes
  154.   WITH_GNOME= yes
  155.   WITHOUT_SLIT= yes
  156. .endif

  157. # /usr/ports/graphics/xpdf
  158. .if ${.CURDIR:M*/ports/graphics/xpdf}
  159.   A4= yes
  160. .endif

  161. # /usr/ports/x11/rxvt-unicode
  162. .if ${.CURDIR:M*/ports/x11/rxvt-unicode}
  163.   WITHOUT_UNICODE3= yes
  164.   WITHOUT_MENUBAR= yes
  165.   WITHOUT_RXVT_SCROLLBAR= yes
  166.   WITHOUT_NEXT_SCROLLBAR= yes
  167.   WITHOUT_XTERM_SCROLLBAR= yes
  168.   WITHOUT_PLAIN_SCROLLBAR= yes
  169.   WITHOUT_PERL= yes
  170. .endif

  171. # /usr/ports/textproc/ispell
  172. .if ${.CURDIR:M*/ports/textproc/ispell}
  173.   ISPELL_PL= yes  
  174. .endif

  175. # /usr/ports/audio/cmus
  176. .if ${.CURDIR:M*/ports/audio/cmus}
  177.   WITH_VORBIS= yes
  178.   WITH_MODPLUG= yes
  179.   WITH_TREMOR= yes
  180.   WITH_MUSEPACK= yes
  181.   WITH_LIBAO= yes
  182. .endif

  183. # /usr/ports/www/lighttpd
  184. .if ${.CURDIR:M*/ports/www/lighttpd}
  185.   #WITH_OPENLDAP=yes
  186.   #WITH_MYSQL=yes
  187.   WITHOUT_IPV6=yes
  188.   WITH_CML=yes
  189. .endif

  190. # /usr/ports/textproc/libxml2
  191. .if ${.CURDIR:M*/ports/textproc/libxml2}
  192. .undef WITH_THREADS
  193. .endif

  194. # /usr/ports/lang/php5
  195. .if ${.CURDIR:M*/ports/lang/php5}
  196.   WITH_REDIRECT =yes
  197.   WITH_DISCARD =yes
  198.   WITH_MULTIBYTE =yes
  199. .endif

  200. # /usr/ports/irc/irssi-devel
  201. .if ${.CURDIR:M*/ports/irc/irssi-devel}
  202.   WITHOUT_PERL= yes
  203.   WITHOUT_IPV6= yes
  204. .endif

  205. # /usr/ports/x11/nvidia-driver
  206. .if ${.CURDIR:M*/ports/x11/nvidia-driver}
  207.   WITHOUT_LINUX= yes
  208.   WITH_ACPI= yes
  209. .endif
  210. # --< specialized ports knobs :: END >-----------------------------------------


  211. # GAMEs
  212. # .if${.CURDIR:M/usr/ports/games/*}
  213. #    PREFIX=/mnt/games/${PORTNAME}
  214. #    DATADIR=${PREFIX}/share
  215. # .endif


  216. # added by use.perl 2006-11-09 19:05:47
  217. PERL_VER=5.8.8
  218. PERL_VERSION=5.8.8
复制代码

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
7 [报告]
发表于 2008-08-19 16:58 |只看该作者
上面有很多看不懂的,有哪位看得懂的可不可以解析一下??

论坛徽章:
1
15-16赛季CBA联赛之吉林
日期:2018-05-23 14:31:12
8 [报告]
发表于 2008-08-19 17:02 |只看该作者
原帖由 fender0107401 于 2008-8-19 16:41 发表 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=9090400&ptid=1247034][/url]


看来只是用来影响基本系统编译的,不知道是否影响kernel,应该不影响ports。



应该会影响到kernel!!

当您编译的时候,很多的功能都会作为模块放到系统中,当您使用src.conf的时候,里面的参数就触使make不去编译该部分,
最后该部分连以模块的方式存在都不行

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
9 [报告]
发表于 2008-08-19 17:03 |只看该作者
     WITHOUT_BZIP2
             Set to not build contributed bzip2 software as a part of the base
             system.  The option has no effect yet. When set, it also enforces
             the following options:

             WITHOUT_BZIP2_SUPPORT

     WITHOUT_BZIP2_SUPPORT
             Set to build some programs without optional bzip2 support.

     WITHOUT_CALENDAR
             Set to not build calendar(1).


很有意思。

论坛徽章:
89
水瓶座
日期:2014-04-01 08:53:31天蝎座
日期:2014-04-01 08:53:53天秤座
日期:2014-04-01 08:54:02射手座
日期:2014-04-01 08:54:15子鼠
日期:2014-04-01 08:55:35辰龙
日期:2014-04-01 08:56:36未羊
日期:2014-04-01 08:56:27戌狗
日期:2014-04-01 08:56:13亥猪
日期:2014-04-01 08:56:02亥猪
日期:2014-04-08 08:38:58程序设计版块每日发帖之星
日期:2016-01-05 06:20:00程序设计版块每日发帖之星
日期:2016-01-07 06:20:00
10 [报告]
发表于 2008-08-19 17:25 |只看该作者
原帖由 gtuiw 于 2008-8-19 17:02 发表


应该会影响到kernel!!

当您编译的时候,很多的功能都会作为模块放到系统中,当您使用src.conf的时候,里面的参数就触使make不去编译该部分,
最后该部分连以模块的方式存在都不行


的确是影响kernel的,我看到后面的选项里面有明确的说道kernel的,不过我编译内核时习惯不编译模块,^_^

你上面发的那个make.conf是有点复杂,我看了一会,感觉就是把一些编译时候的选项加到里面去了,

编译选项是依靠判断当前编译位置来判断的,

ports的位置不是固定不变的,有的时候会改变,似乎后面的内容实际用处不大吧,

那些关于ports的选项就是在make时制定的那些选项,如果这个ports存在就应用这些选项,

[ 本帖最后由 fender0107401 于 2008-8-19 17:33 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP