Nie znam sie na kompilacji kernela, ale chcialem sprobowac z domyslnymi ustawieniami
Probowalem w ten sposob
make ARCH=x86 defconfig
make
Ale ciagle mi wychodzi jakas wersja odchudzona
config ma linii
$ grep y .config | wc -l
1198
a sterownikow ma
... CC arch/x86/boot/version.o
CC arch/x86/boot/video-vga.o
CC arch/x86/boot/video-vesa.o
CC arch/x86/boot/video-bios.o
LD arch/x86/boot/setup.elf
OBJCOPY arch/x86/boot/setup.bin
OBJCOPY arch/x86/boot/vmlinux.bin
HOSTCC arch/x86/boot/tools/build
BUILD arch/x86/boot/bzImage
Setup is 15452 bytes (padded to 15872 bytes).
System is 6468 kB
CRC a7a2a8b9
Kernel: arch/x86/boot/bzImage is ready (#1)
Building modules, stage 2.
MODPOST 18 modules
CC drivers/thermal/x86_pkg_temp_thermal.mod.o
LD [M] drivers/thermal/x86_pkg_temp_thermal.ko
CC fs/efivarfs/efivarfs.mod.o
LD [M] fs/efivarfs/efivarfs.ko
CC net/ipv4/netfilter/ipt_MASQUERADE.mod.o
LD [M] net/ipv4/netfilter/ipt_MASQUERADE.ko
CC net/ipv4/netfilter/iptable_nat.mod.o
LD [M] net/ipv4/netfilter/iptable_nat.ko
CC net/ipv4/netfilter/nf_log_arp.mod.o
LD [M] net/ipv4/netfilter/nf_log_arp.ko
CC net/ipv4/netfilter/nf_log_ipv4.mod.o
LD [M] net/ipv4/netfilter/nf_log_ipv4.ko
CC net/ipv4/netfilter/nf_nat_ipv4.mod.o
LD [M] net/ipv4/netfilter/nf_nat_ipv4.ko
CC net/ipv4/netfilter/nf_nat_masquerade_ipv4.mod.o
LD [M] net/ipv4/netfilter/nf_nat_masquerade_ipv4.ko
CC net/ipv6/netfilter/nf_log_ipv6.mod.o
LD [M] net/ipv6/netfilter/nf_log_ipv6.ko
CC net/netfilter/nf_log_common.mod.o
LD [M] net/netfilter/nf_log_common.ko
CC net/netfilter/nf_nat.mod.o
LD [M] net/netfilter/nf_nat.ko
CC net/netfilter/nf_nat_ftp.mod.o
LD [M] net/netfilter/nf_nat_ftp.ko
CC net/netfilter/nf_nat_irc.mod.o
LD [M] net/netfilter/nf_nat_irc.ko
CC net/netfilter/nf_nat_sip.mod.o
LD [M] net/netfilter/nf_nat_sip.ko
CC net/netfilter/xt_LOG.mod.o
LD [M] net/netfilter/xt_LOG.ko
CC net/netfilter/xt_addrtype.mod.o
LD [M] net/netfilter/xt_addrtype.ko
CC net/netfilter/xt_mark.mod.o
LD [M] net/netfilter/xt_mark.ko
CC net/netfilter/xt_nat.mod.o
LD [M] net/netfilter/xt_nat.ko
Czyli sterowników tyle co pies napłakał ...
Nie chcialem uzywać oldconfig, bo znowu musiałbym się naklikać żeby ustawić nowe opcje.
$ find ./ -type f -name "*.ko"
./drivers/thermal/x86_pkg_temp_thermal.ko
./net/ipv6/netfilter/nf_log_ipv6.ko
./net/ipv4/netfilter/nf_log_arp.ko
./net/ipv4/netfilter/ipt_MASQUERADE.ko
./net/ipv4/netfilter/iptable_nat.ko
./net/ipv4/netfilter/nf_nat_masquerade_ipv4.ko
./net/ipv4/netfilter/nf_nat_ipv4.ko
./net/ipv4/netfilter/nf_log_ipv4.ko
./net/netfilter/xt_addrtype.ko
./net/netfilter/nf_log_common.ko
./net/netfilter/xt_nat.ko
./net/netfilter/xt_LOG.ko
./net/netfilter/xt_mark.ko
./net/netfilter/nf_nat.ko
./net/netfilter/nf_nat_ftp.ko
./net/netfilter/nf_nat_irc.ko
./net/netfilter/nf_nat_sip.ko
./fs/efivarfs/efivarfs.ko
Nie wiem czy to jest kwestia ze nie istalowalem żadnych zależnosći , czy ja coś źle robie ...
Czy istnieje możliwosc taka najprostrza kompilacja ?
Testowalem to na Linux Mint 18 z kernelem 4.9.153
Kompilacja kernela to jednak nie taka prosta sprawa. Na Mincie to tylko testowalem.
"Config-i" troche sie sypia. Najlepiej działał domyślny i na tej podstawie bede cos jednak probowal.
make ARCH=i386 savedefconfig
make defconfig
Ewentualnie bede probowal config stworzony z oldconfig poprawic aby byl podobny do configa z defconfig.
Gdybym kiedys zapomnial to dowiedzialem sie ze:
- ze jak tworze inna wersje tego samego kernela to powinienem zmienic nazwe
General Setup ---> () Local version - append to kernel release.
https://www.howtoforge.com/kernel_compilation_mandriva
- ze initrd oraz mkinitrd w zasadzie robia to samo co initramfs i tu musze tez uwazac co mam wybrane w "config-u"
https://wiki.centos.org/TipsAndTricks/CreateNewInitrd
Czego nie wiem ?
- Jesli np. Debian nie uzywa Aufs, to czego uzywa do montowania ? ( w kernelu mialem latke do tego )
https://en.wikipedia.org/wiki/Aufs
- kernel zbudowany na podstawie defconfig uzywa domyslnego logo. ( taki bialy pasek, zakrywany jasnym a potem ciemno niebieskim )
Mnie gdzies to umknelo w jakims patch-u albo nie chcacy usunelem komende
Jedyne co znalazlem to to http://www.armadeus.org/wiki/index.php?title=Linux_Boot_Logo
A jak wy zmieniacie logo ?