Wszystko związane z jądrem systemowym, sterownikami, sprzętem itp.
samp
Posty: 84 Rejestracja: 15 października 2010, 23:02
Post
autor: samp » 02 marca 2011, 11:47
Witam,
Zabrałem się za zrobienie własnego jądra i napotkałem dziwny problem.
Otóż przy wydaniu komendy:
Kod: Zaznacz cały
sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
Otrzymuje taki wynik:
Kod: Zaznacz cały
debian:/usr/src/linux-2.6.37.2# sudo make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
-bash: sudo: command not found
debian:/usr/src/linux-2.6.37.2# make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers modules_image
exec debian/rules DEBIAN_REVISION=01 APPEND_TO_VERSION=-custom INITRD=YES kernel_image kernel_headers modules_image
/usr/bin/make -f ./debian/rules debian/stamp/binary/pre-linux-image-2.6.37.2custom
make[1]: Wejście do katalogu `/usr/src/linux-2.6.37.2'
====== making target debian/stamp/install/linux-image-2.6.37.2custom [new prereqs: ]======
This is kernel package version 11.015.
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.37.2custom\" "; echo "Please correct this."; exit 2
The UTS Release version in include/linux/version.h
""
does not match current version:
"2.6.37.2custom"
Please correct this.
make[1]: *** [debian/stamp/install/linux-image-2.6.37.2custom] Błąd 2
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.37.2'
make: *** [kernel_image] Błąd 2
Nie bardzo wiem o co chodzi, powinno mi stworzyć paczki .deb w /usr/src a nie tworzy.
Bardzo bym prosił o radę.
Pozdrawiam
button
Beginner
Posty: 242 Rejestracja: 04 marca 2008, 16:39
Post
autor: button » 02 marca 2011, 13:23
Może na początek spróbuj poświęcić trochę czasu na zrozumienie tego co wklepujesz do konsoli zamiast bezmyślnie przeklejać. Opisy rozwiązania problemu znalazłem w googlu w 5 sekund, więc też sobie poradzisz.
kiko80
Beginner
Posty: 227 Rejestracja: 18 października 2007, 18:33
Lokalizacja: /mnt/podlasie
Post
autor: kiko80 » 02 marca 2011, 13:28
Sudo jest
niepotrzebne bo już jesteś jako root zalogowany. Ja używam takiego polecenia:
Kod: Zaznacz cały
make-kpkg --revision kiko80 linux_image linux_headers --initrd
Oczywiście zamiast kiko80
wpisz swoją nazwę.
samp
Posty: 84 Rejestracja: 15 października 2010, 23:02
Post
autor: samp » 02 marca 2011, 13:29
Mam przed oczami z 10 poradników.
Wykonałem polecenie:
I ruszyło ale nadal nie tworzy paczek .deb w /usr/src
kiko80 , dokładnie tak też robię. W jednym poradniku było to polecenie. Wszystko ładnie się kompiluje (trwa to dobrych kilkanaście minut) a później plików *.deb i tak nigdzie nie ma.
samp
Posty: 84 Rejestracja: 15 października 2010, 23:02
Post
autor: samp » 02 marca 2011, 13:42
Już z błędem sobie poradziłem ale plików *.deb dalej nie ma.
button
Beginner
Posty: 242 Rejestracja: 04 marca 2008, 16:39
Post
autor: button » 02 marca 2011, 13:54
Ale są teraz jakieś problemy, coś się wyrzuca na ekran konsoli ? Budowałem całkiem niedawno paczki z jądrem i nie miałem żadnych problemów.
pietr343
Posty: 83 Rejestracja: 22 maja 2010, 13:01
Lokalizacja: Raniżów
Post
autor: pietr343 » 02 marca 2011, 13:54
Napisz na czym kończy się ta kompilacja.
samp
Posty: 84 Rejestracja: 15 października 2010, 23:02
Post
autor: samp » 02 marca 2011, 14:15
A więc wykonuje w chwili obecnej takie polecenia:
Kod: Zaznacz cały
# cd /usr/src
# tar xfvz linux-whatever.tar.gz
# rm -rf linux
# ln -s linux-whatever linux
# tar xfvz pcmcia-cs-whatever.tar.gz
# ln -s pcmcia-cs-whatever pcmcia
# cd linux
# make menuconfig
... konfiguracja jądra ...
# make dep
# make bzImage
... edycja lilo / grub ...
... przeniesienie /usr/src/linux/arch/i386/boot/bzImage do /boot ...
... uruchomienie /sbin/lilo lub równoważnego polecenia dla grub
# make modules; make modules_install
# cd ../pcmcia
# make config
# make all
# make install
... dodanie niezbędnych nazw modułów do /etc/modules
# shutdown -r now
... wystartowanie systemu z nowym jądrem ...
Wszystko ładnie się łąduje. Żadnych błędów, ale system startuje ze starym
jądrem
tak więc sięgnąłem po ten poradnik:
http://uel.jogger.pl/2006/08/05/how-to- ... my-kernel/
I wykonuje:
Kod: Zaznacz cały
make-kpkg clean ; make-kpkg -initrd --revision=pierwszykernel1 kernel_image kernel_headers modules_image
To wszystko ładnie komplikuje się ale plików *.deb nie ma. Wynik końcowy zaraz podam bo uruchomiłem ponownie to polecenie.
mariaczi
Member
Posty: 1343 Rejestracja: 08 lutego 2008, 12:58
Lokalizacja: localhost@śląskie
Post
autor: mariaczi » 02 marca 2011, 14:31
Jeśli kompilacja zakończyła się powodzeniem to i paczki być muszą.
Sprawdź
Kod: Zaznacz cały
find /usr/src/linux/* -type f -name "*.deb"