วันจันทร์ที่ 18 มิถุนายน พ.ศ. 2555

FreeBSD: Kernel compile

ตรวจ 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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น