Kod: Zaznacz cały
make xconfig
Kod: Zaznacz cały
qt4-dev-tools
To polecenie stosuje sie bezposrednio po wejsciu w katalog zrodel linuxa:
Kod: Zaznacz cały
cd /usr/src
wget -c https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.tar.xz
tar -xJf - linux-4.13.tar.xz
cd linux-4.13
Jak skoncze drugie podejscie to podam komendy z historii konsoli.Po drugie , pokaż wszystkie polecenia kompilacji które wykonałeś
Tutorial Yampressa wymaga aktualizacji.
Szukalem wczoraj jakiejs minimalnej konfiguracji Kernela, ktora jest uniwersalnym minimum ktore sie dopiero indywidualnie rozwija.
W poleceniu:
Kod: Zaznacz cały
make oldconfig && make menuconfig
Przelecialem pobieznie z gory na dol i teraz rozumiem dlaczego kompilacja wczoraj trwala tak dlugo - prawie wszystkie opcje sa domyslnie wlaczone.
Strona https://kmuto.jp/debian/hcl/ podaje stery,ktorych wyszukiwarka xconfig nie widzi: https://imgur.com/a/0IlEw
Konfiguracja bardziej polega na wylaczaniu anizeli na wlaczaniu opcji.
Tutaj o tym pisza: https://www.debian.pl/viewtopic.php?t=25068
Teraz robie drugie podejscie i konfigureuje Kernel za pomoca GUI. https://imgur.com/a/PfbYJ
Troche czasu to zajmie - "niedziela z monitorem" (:-)
Po konfiguracji (wylaczenie ok 100 sterownikow - glownie dzwiekowych i graficznych) wykonalem kompilacje ktora trwala ok 2,5 godz
i zakonczyla sie:
- utworzeniem pliku :
Kod: Zaznacz cały
linux-image-4.13.5-yampress_02_amd64.deb
Kod: Zaznacz cały
/linux-4.13.5/debian/linux-headers-4.13.5-yampress/usr/share/doc/linux-headers-4.13.5-yampress/config-4.13.5-yampress
test ! -f debian/stamp/conf/vars || \
install -p -o root -g root -m 644 debian/stamp/conf/vars /usr/src/linux-4.13.5/debian/linux-headers-4.13.5-yampress/usr/share/doc/linux-headers-4.13.5-yampress/conf.vars
install -p -o root -g root -m 644 CREDITS /usr/src/linux-4.13.5/debian/linux-headers-4.13.5-yampress/usr/share/doc/linux-headers-4.13.5-yampress/
install -p -o root -g root -m 644 MAINTAINERS /usr/src/linux-4.13.5/debian/linux-headers-4.13.5-yampress/usr/share/doc/linux-headers-4.13.5-yampress/
install -p -o root -g root -m 644 REPORTING-BUGS /usr/src/linux-4.13.5/debian/linux-headers-4.13.5-yampress/usr/share/doc/linux-headers-4.13.5-yampress/
install: cannot stat 'REPORTING-BUGS': No such file or directory
debian/ruleset/targets/headers.mk:40: recipe for target 'debian/stamp/install/linux-headers-4.13.5-yampress' failed
make[1]: *** [debian/stamp/install/linux-headers-4.13.5-yampress] Error 1
make[1]: Leaving directory '/usr/src/linux-4.13.5'
debian/ruleset/local.mk:102: recipe for target 'kernel_headers' failed
make: *** [kernel_headers] Error 2
Wykonywane komendy:
Kod: Zaznacz cały
apt-get update
apt-get install kernel-package build-essential libncurses5-dev zlib1g-dev
apt-get install fakeroot wget bzip2 initramfs-tools cramfsprogs
cd /usr/src
wget -c https://www.kernel.org/pub/linux/kernel/v4.x/linux-4.13.tar.xz
tar -Jxf linux-4.13.5tar.xz
cd linux-4.13.5
ln -s /usr/src/ linux-4.13.5 /usr/src/linux
make oldconfig && make menuconfig
make xconfig
apt-get install qt4-dev-tools
make xconfig
make-kpkg clean
make-kpkg --initrd --append-to-version=-yampress --revision=02 kernel_image kernel_headers
Kod: Zaznacz cały
linux-headers - 4.13.5 new
SUCCESS..
Korzystajac z tego tutoriala: https://www.howtoforge.com/kernel_compilation_ubuntu stworzylem 2 niezbedne pliki:
- linux image
- linux headers
Zainstalowalem obydwa.
Aktualizowalem GRUB,a.
Restart i zawod - po wybraniu w GRUBI,e modyfikowanego systemu pojawilo sie czarne okno z komunikatem:
Kod: Zaznacz cały
screen, graphic card, input devices working in low-graphical mode
Kod: Zaznacz cały
make xconfig
Wszystko powyzsze jest wazne jedynie do celow archiwalnych natomiast DZIALAJACE ROZWIAZANIE jest ponizej:
Kod: Zaznacz cały
ls -all /bin/sh
lrwxrwxrwx 1 root root 4 2007-04-21 02:46 /bin/sh -> dash
rm -f /bin/sh
ln -s /bin/bash /bin/sh
sudo apt-get update
sudo apt-get install kernel-package libncurses5-dev fakeroot wget bzip2
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.1.tar.bz2
tar xjf linux-2.6.20.1.tar.bz2
ln -s linux-2.6.20.1 linux
cd /usr/src/linux
bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch.bz2 | patch -p1
cd /usr/src
wget http://www.kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.21-rc1.bz2
cd /usr/src/linux
bzip2 -dc /usr/src/patch-2.6.21-rc1.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch-2.6.21-rc1.bz2 | patch -p1
cp /boot/config-`uname -r` ./.config
make menuconfig
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
cd /usr/src
ls -l
dpkg -i linux-image-2.6.20.1-custom_2.6.20.1-custom-10.00.Custom_i386.deb
dpkg -i linux-headers-2.6.20.1-custom_2.6.20.1-custom-10.00.Custom_i386.deb
sudo mcedit /boot/grub/menu.lst
title Ubuntu, kernel 2.6.18.1-custom
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro quiet splash
initrd /boot/initrd.img-2.6.18.1-custom
savedefault
boot
title Ubuntu, kernel 2.6.18.1-custom (recovery mode)
root (hd0,0)
kernel /boot/vmlinuz-2.6.18.1-custom root=/dev/sda1 ro single
initrd /boot/initrd.img-2.6.18.1-custom
boot
sudo update-grub
U mnie dziala.
Powodzenia.