как сжать ядро
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
strom
- рядовой
- Сообщения: 29
- Зарегистрирован: 2010-01-22 17:52:22
как сжать ядро
Скомпилировал ядро. Старое занимает около 120 Мб новое - 97Мб. Как сжать и куда поставить? Не пропадут ли после сжатия исходники ядра?
Услуги хостинговой компании Host-Food.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/
Тарифы на виртуальные сервера (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: как сжать ядро
ты плохо его комментировал
вот мое
и кстати, добавь в ядро такую строку
тогда не будут собираться модули, которые ты никогда не будешь юзать, нужные перечисляй в этой строке
+ ядро будет собираться не полчаса, а 3-4 минуты : )
Код: Выделить всё
# 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: как сжать ядро
Еще дебаг опции выключить в конфиге ядра
Код: Выделить всё
#makeoptions DEBUG=-gМодель: AST-PM-105/0044; Тип: Универсальный, ремонтный; Название: Терминус; Род повреждения: Распад функций; Выводы: Сдать на слом.
- FreeBSP
- майор
- Сообщения: 2020
- Зарегистрирован: 2009-05-24 20:20:19
- Откуда: Москва
Re: как сжать ядро
а покажите пожалуйста конфиг ядра) дюже интересно.. у меня один /boot/kernel/kernel весит 5.2 метра, а вместе с модулями 31..xelplogoog писал(а):ты плохо его комментировалвот мое
...
Код: Выделить всё
% 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: как сжать ядро
Код: Выделить всё
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: как сжать ядро
makeoptions MODULES_OVERRIDE="ntfs_iconv libiconv ntfs smbfs libmchain cd9660 linux"
Собрал при помощи этих опций - получилось 33 Мб#makeoptions DEBUG=-g
Вопрос - пользуют ли сейчас такие команды как kzip или kgzip для сжатия и насколько это эффективно?
- Alex Keda
- стреляли...
- Сообщения: 35504
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: как сжать ядро
Код: Выделить всё
cd /boot/kernel/ && gzip --best *.ko && gzip --best kernelУбей их всех! Бог потом рассортирует...
