发信人: 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]
|
|