как сжать ядро

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
strom
рядовой
Сообщения: 29
Зарегистрирован: 2010-01-22 17:52:22

как сжать ядро

Непрочитанное сообщение strom » 2010-02-05 20:27:49

Скомпилировал ядро. Старое занимает около 120 Мб новое - 97Мб. Как сжать и куда поставить? Не пропадут ли после сжатия исходники ядра?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
xelplogoog
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-01-02 12:14:56

Re: как сжать ядро

Непрочитанное сообщение xelplogoog » 2010-02-05 21:15:53

ты плохо его комментировал :) вот мое

Код: Выделить всё

# du -ch /boot/kernel
6,1M    /boot/kernel
6,1M    total
# du -ch /boot/kernel.old/
143M    /boot/kernel.old/
143M    total
и кстати, добавь в ядро такую строку

Код: Выделить всё

makeoptions MODULES_OVERRIDE="ntfs_iconv libiconv ntfs smbfs libmchain cd9660 linux"
тогда не будут собираться модули, которые ты никогда не будешь юзать, нужные перечисляй в этой строке
+ ядро будет собираться не полчаса, а 3-4 минуты : )
/usr/ports/x11/yakuake-kde4 user

Аватара пользователя
terminus
майор
Сообщения: 2305
Зарегистрирован: 2007-10-29 11:27:35
Откуда: Рига

Re: как сжать ядро

Непрочитанное сообщение terminus » 2010-02-05 21:45:50

Еще дебаг опции выключить в конфиге ядра

Код: Выделить всё

#makeoptions     DEBUG=-g
Модель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: как сжать ядро

Непрочитанное сообщение FreeBSP » 2010-02-06 16:15:32

xelplogoog писал(а):ты плохо его комментировал :) вот мое
...
а покажите пожалуйста конфиг ядра) дюже интересно.. у меня один /boot/kernel/kernel весит 5.2 метра, а вместе с модулями 31..

Код: Выделить всё

% du -ch /boot/
 22K    /boot/defaults
2,0K    /boot/firmware
 31M    /boot/kernel
2,0K    /boot/modules
2,0K    /boot/zfs
 31M    /boot/kernel.old
 31M    /boot/kernel.stable
 94M    /boot/
 94M    total
% ll /boot/kernel/kernel
-r-xr-xr-x  1 root  wheel  5473009 28 янв 21:50 /boot/kernel/kernel
% ll -h /boot/kernel/kernel
-r-xr-xr-x  1 root  wheel   5,2M 28 янв 21:50 /boot/kernel/kernel
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
xelplogoog
мл. сержант
Сообщения: 134
Зарегистрирован: 2010-01-02 12:14:56

Re: как сжать ядро

Непрочитанное сообщение xelplogoog » 2010-02-06 17:05:44

Код: Выделить всё

cpu             I686_CPU                                        
ident           BEASTIE8                                        
options         SCHED_ULE               # ULE scheduler         
options         PREEMPTION              # Enable kernel thread preemption
options         INET                    # InterNETworking                
options         SCTP                    # Stream Control Transmission Protocol
options         FFS                     # Berkeley Fast Filesystem            
options         SOFTUPDATES             # Enable FFS soft updates support     
options         UFS_ACL                 # Support for access control lists    
options         UFS_DIRHASH             # Improve performance on big directories
options         UFS_GJOURNAL            # Enable gjournal-based UFS journaling  
options         MSDOSFS                 # MSDOS Filesystem                      
options         PROCFS                  # Process filesystem (requires PSEUDOFS)
options         PSEUDOFS                # Pseudo-filesystem framework           
options         GEOM_PART_GPT           # GUID Partition Tables.                
options         GEOM_LABEL              # Provides labelization                 
options         COMPAT_43TTY            # BSD 4.3 TTY compat (sgtty)            
options         COMPAT_FREEBSD4         # Compatible with FreeBSD4              
options         COMPAT_FREEBSD5         # Compatible with FreeBSD5              
options         COMPAT_FREEBSD6         # Compatible with FreeBSD6              
options         COMPAT_FREEBSD7         # Compatible with FreeBSD7              
options         KTRACE                  # ktrace(1) support                     
options         STACK                   # stack(9) support                      
options         SYSVSHM                 # SYSV-style shared memory              
options         SYSVMSG                 # SYSV-style message queues             
options         SYSVSEM                 # SYSV-style semaphores                 
options         P1003_1B_SEMAPHORES     # POSIX-style semaphores                
options         _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options         PRINTF_BUFR_SIZE=128    # Prevent printf output being interspersed.
options         HWPMC_HOOKS             # Necessary kernel hooks for hwpmc(4)
options         AUDIT                   # Security event auditing
options         MAC                     # TrustedBSD MAC Framework
options         FLOWTABLE               # per-cpu routing cache
option SC_PIXEL_MODE
option VESA
makeoptions MODULES_OVERRIDE="ntfs_iconv libiconv ntfs smbfs libmchain cd9660 linux md"
options         SMP                     # Symmetric MultiProcessor Kernel
device          apic                    # I/O APIC
device sound
device snd_hda
device          cpufreq
device          acpi
device          pci
device          ata
device          atadisk         # ATA disk drives
device          ataraid         # ATA RAID drives
device          atapicd         # ATAPI CDROM drives
device          scbus           # SCSI bus (required for SCSI)
device          da              # Direct Access (disks)
device          pass            # Passthrough device (direct SCSI access)
device          atkbdc          # AT keyboard controller
device          atkbd           # AT keyboard
device          kbdmux          # keyboard multiplexer
device          vga             # VGA video card driver
device          splash          # Splash screen and screen saver support
device          sc
device          pmtimer
device          miibus          # MII bus support
device          re              # RealTek 8139C+/8169/8169S/8110S
device          vr              # VIA Rhine, Rhine II
device          loop            # Network loopback
device          random          # Entropy device
device          ether           # Ethernet support
device          bpf             # Berkeley packet filter
device          uhci            # UHCI PCI->USB interface
device          ohci            # OHCI PCI->USB interface
device          ehci            # EHCI PCI->USB interface (USB 2.0)
device          usb             # USB Bus (required)
device          uhid            # "Human Interface Devices"
device          umass           # Disks/Mass storage - Requires scbus and da
device          ums             # Mouse
уверен, еще можно кучу опций подрезать, знать бы че они значят :)
/usr/ports/x11/yakuake-kde4 user

strom
рядовой
Сообщения: 29
Зарегистрирован: 2010-01-22 17:52:22

Re: как сжать ядро

Непрочитанное сообщение strom » 2010-02-06 19:09:27

makeoptions MODULES_OVERRIDE="ntfs_iconv libiconv ntfs smbfs libmchain cd9660 linux"
#makeoptions DEBUG=-g
Собрал при помощи этих опций - получилось 33 Мб
Вопрос - пользуют ли сейчас такие команды как kzip или kgzip для сжатия и насколько это эффективно?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35504
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: как сжать ядро

Непрочитанное сообщение Alex Keda » 2010-02-06 20:28:42

Код: Выделить всё

cd /boot/kernel/ && gzip --best *.ko && gzip --best kernel
прекрасно работает
Убей их всех! Бог потом рассортирует...