ตรวจ Kernel source ว่ามีหรือไม่:
1. ดูว่ามีไดเรคทรอรี /usr/src/sys หรือไม่ ถ้าไม่มีให้ติดตั้ง
# cd /usr/src/sys/i386/conf/
# mkdir /root/kernels
# cp GENERIC /root/kernels/NewKernel
# ln -s /root/kernels/NewKernel
2. แก้ไข option ที่ต้องการให้รองรับ สำหรับ Kernel ใหม่
# ee NewKernel
#cpu I486_CPU
#cpu I586_CPU
cpu I686_CPU
ident Kernel_with_NAT
#<-- ถ้าต้องการเพิ่ม option NAT
options IPDIVERT # enable NAT
#<<-- Firewall
options IPFIREWALL # enable Firewall
options IPFIREWALL_VERBOSE # ipfw logging
options IPFIREWALL_VERBOSE_LIMIT=120 # limit to 120 identical log entri
options IPFIREWALL_DEFAULT_TO_ACCEPT #
options IPFIREWALL_FORWARD # port forward
options MROUTING
options QUOTA
options HZ=100 # origial HZ=1000 : reduce high CPU consume
options DEVICE_POLLING
#<-- ถ้าต้องการเพิ่ม Traffic Shaping
options DUMMYNET
options ALTQ
options ALTQ_CBQ # class Bases Queuing(CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED in/out
options ALTQ_HFSC # Hierachical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing(PRIQ)
options ALTQ_NOPCC # Required for SMP build
#<-- ถ้าต้องการเพิ่ม Packet Filter
device pf
device pflog
device pfsync
----------------------------------------------------------------------
เริ่ม Compile
# config NoomKernel
# cd /usr/src/sys/i386/compile/NewKernel
# make; make install
# make cleandepend && make depend
# reboot
# uname -a
FreeBSD a1.aculala.com 8.2-RELEASE-p2 FreeBSD 8.2-RELEASE-p2 #0: Thu Jul 21 12:54:15 ICT 2011
pee@a1.aculala.com:/usr/src/sys/i386/compile/NewKernel i386
1. ดูว่ามีไดเรคทรอรี /usr/src/sys หรือไม่ ถ้าไม่มีให้ติดตั้ง
# cd /usr/src/sys/i386/conf/
# mkdir /root/kernels
# cp GENERIC /root/kernels/NewKernel
# ln -s /root/kernels/NewKernel
2. แก้ไข option ที่ต้องการให้รองรับ สำหรับ Kernel ใหม่
# ee NewKernel
#cpu I486_CPU
#cpu I586_CPU
cpu I686_CPU
ident Kernel_with_NAT
#<-- ถ้าต้องการเพิ่ม option NAT
options IPDIVERT # enable NAT
#<<-- Firewall
options IPFIREWALL # enable Firewall
options IPFIREWALL_VERBOSE # ipfw logging
options IPFIREWALL_VERBOSE_LIMIT=120 # limit to 120 identical log entri
options IPFIREWALL_DEFAULT_TO_ACCEPT #
options IPFIREWALL_FORWARD # port forward
options MROUTING
options QUOTA
options HZ=100 # origial HZ=1000 : reduce high CPU consume
options DEVICE_POLLING
#<-- ถ้าต้องการเพิ่ม Traffic Shaping
options DUMMYNET
options ALTQ
options ALTQ_CBQ # class Bases Queuing(CBQ)
options ALTQ_RED # Random Early Detection (RED)
options ALTQ_RIO # RED in/out
options ALTQ_HFSC # Hierachical Packet Scheduler (HFSC)
options ALTQ_PRIQ # Priority Queuing(PRIQ)
options ALTQ_NOPCC # Required for SMP build
#<-- ถ้าต้องการเพิ่ม Packet Filter
device pf
device pflog
device pfsync
----------------------------------------------------------------------
เริ่ม Compile
# config NoomKernel
# cd /usr/src/sys/i386/compile/NewKernel
# make; make install
# make cleandepend && make depend
# reboot
# uname -a
FreeBSD a1.aculala.com 8.2-RELEASE-p2 FreeBSD 8.2-RELEASE-p2 #0: Thu Jul 21 12:54:15 ICT 2011
pee@a1.aculala.com:/usr/src/sys/i386/compile/NewKernel i386
ไม่มีความคิดเห็น:
แสดงความคิดเห็น