精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>电脑技术>>● FreeBSD>>系统管理>>系统设置与技巧>>系统相关之howto>>系统相关的 : 编译 current/stable

主题:系统相关的 : 编译 current/stable
发信人: neal()
整理人: hahalee(1999-04-22 02:53:37), 站内信件
 
        如果你有兴趣自己编译 FreeBSD (甚至制作 release), 那就来吧.  :) 
 
        警告 : 
           如果你要玩的是 current, 你一定要有心理准备, 他可能会有 bug 
           或是不稳定, 因为那是开发中版本, 你一定要常常阅读 freebsd.csie 
           的 current mailing list 以及 cvs mailing list.  不要遇到问题 
           怪东怪西的.  That's your choice, you should have the basic 
           idea about what you are doing.  :) 
           遇到问题後可以到 tw.bbs.unix.386bsd 版问问, 或是寄信到 
           [email protected] 问 (用英文). 
 
        0. 你如果要自己编译 FreeBSD, 你最少需要 210MB 的硬碟空间. 
           (/usr/obj 90MB, /usr/src 120MB) 
           再来是你的 cpu, ram, hd-speed 等等, 在 DX2-66, 16MB 
RAM, SCSI HD 
           上要 12 小时左右, 在 P120, 32MB RAM, SCSI, Pipeline 要 3 -
 4 
           小时. 
 
        1. 阅读 "如何取得最新的 FreeBSD 原始程式码", 以 sup 或 ctm 
           取得 freebsd source code (无论是 stable 或是 current) 
           (使用 DES 的人记得抓 secure) 
 
        2. 修改 /usr/src/secure/libexec/telnetd/Makefile, 将 
-DLINEMODE 
           拿掉. 
           修改 /usr/src/secure/libexec/telnetd/sys_term.c 
           if (on) { 
                termbuf.c_iflag &= ~ISTRIP; 
           } else { 
                termbuf.c_iflag |= ISTRIP; 
           } 
           把上面的 if (on) 改成 if (1) 
 
        3. 修改 /usr/src/secure/usr.bin/telnet/sys_bsd.c 
           if (f & MODE_INBIN) 
                tmp_tc.c_iflag &= ~ISTRIP; 
           else 
                tmp_tc.c_iflag |= ISTRIP; 
           把 if (f & MODE_INBIN) 改成 if (1) 
 
        4. 修改 /etc/make.conf, 更改或加入 
           CFLAGS= -O2 -m486 -pipe 
           NOPROFILE= true 
           SHARED= copies 
           HAVE_FPU= yes 
 
        5. cd /usr/src 
           make world >&! /tmp/world            (用 tcsh 的话) 
           然後你就可以用 tail -f /tmp/world 来观看编译的过程. 
           不过看看就好, 不要笨到在旁边等他做完, 很久的喔.  :) 
 
        6. 如果一切顺利, 没有 Error, 那你再作一个新的 kernel 重开机. 
 
        7. 到此你已经有了一个全新的系统, 你可以到 /usr/src/etc/ 中看看 
           新的 etc 跟你的有没有不一样的地方 (用 ls -alt | more 看看 
           新修改的档案, 再用 diff -c /etc/old_file /usr/src/etc/new_file 
           比较看看) 
 
        8. 如果你有旧的程式不能跑了 (因为 libkvm 修改), 如 top, xsysinfo, 
           只要拿出 top, xsysinfo 的 source code 再编译一次就好了. 
  

--
※ 来源:.网易 BBS bbs.netease.com.[FROM: dmx320.resnet.ust.hk]

[关闭][返回]