kernel problemi sa GCC verzijom???
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.
Da li ste izgubili vaš aktivacioni e-mail?

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2 3   Idi dole
  Štampaj  
Autor Tema: kernel problemi sa GCC verzijom???  (Pročitano 1737 puta)
0 članova i 1 posetilac pregledaju ovu temu.
paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« poslato: 02 Април 2008, 15:28:25 »

Pokusao sam da rekompajiram novi, vanila kernel na arch-u al izbaci mi neka greska kao:

kernel/built-in.o: In function `getnstimeofday':
(.text+0x248fb): undefined reference to `__umoddi3'

Nasao sam da je problem sa vanila kernelom i nova gcc verzija. Nasao sam i patch koji ovo popravlja al kada pokusam da ga pacujem izbaci mi:

bash-3.2# patch -p0 < linux-2.6-compile-fix-gcc-43.patch
can't find file to patch at input line 3
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|--- linux-2.6.24.noarch.orig/include/linux/time.h
|+++ linux-2.6.24.noarch/include/linux/time.h
--------------------------
File to patch:                     

O cmu je problem?

Hvala unapred.
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
worky
Sr. Member
****
Van mreže Van mreže

Poruke: 400



« Odgovor #1 poslato: 02 Април 2008, 16:16:15 »

Možda prvo treba da uradiš reversni patch "patch p1 -r linux-2.6.xx" da bi vratio kernel na 2.6.24.0
Prijavi uredniku   Sačuvana
paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #2 poslato: 02 Април 2008, 16:27:56 »

Nemam poima, aj problem resen sa komandom:

ash-3.2# patch -p1 < linux-2.6-compile-fix-gcc-43.patch

Mesto 0(nula) trebalo je da pisem 1.

Poz.
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #3 poslato: 02 Април 2008, 18:12:33 »

Na Archu se Kernel se kompajlira uz pomoć ABSa i to je najsigurniji način.

Pogledaj ovde:

http://wiki.archlinux.org/index.php/Custom_Kernel_Compilation_with_ABS

Mnogo je lakše i lepše, a rezultat je isti. Uzmeš PKGBUILD, izmeniš malo, i pustiš da se kompajlira (ma ono, imaš tamo sve). Wink
Prijavi uredniku   Sačuvana

paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #4 poslato: 04 Април 2008, 08:13:35 »

Sta je razlika medju 'make' i 'make all' komandom?

Tu kada pokusam da instaliram kernel na onaj tadicionalni nacin pise ovo
================================
WARNING: Don't run make all if you use GRUB and still have LILO installed; it will configure LILO in the end, and you may no longer be able to boot your machine! Remove LILO (pacman -R lilo) before running make all if you use GRUB!
====================================
Dali je dovolno da ubacim samo .config fajl, uradim:

make oldconfig
make
make modules_install

i posle prebacim bzImage fajl u /boot, podesim grub i toliko, ili ima jos nesto?

Hvala unapred.
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #5 poslato: 04 Април 2008, 08:32:03 »

Znaci ako sam u pravo, onda ovo ABS ti dodje nesto kao pkgbuild na RPM baziranim distroama?

Na Archu se Kernel se kompajlira uz pomoć ABSa i to je najsigurniji način.

Pogledaj ovde:

http://wiki.archlinux.org/index.php/Custom_Kernel_Compilation_with_ABS

Mnogo je lakše i lepše, a rezultat je isti. Uzmeš PKGBUILD, izmeniš malo, i pustiš da se kompajlira (ma ono, imaš tamo sve). Wink
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #6 poslato: 04 Април 2008, 12:17:33 »

Znaci ako sam u pravo, onda ovo ABS ti dodje nesto kao pkgbuild na RPM baziranim distroama?

Ovo ABS mu dodje kao PKGBUILD za Arch Linux pakete. Wink

http://wiki.archlinux.org/index.php/ABS

Postupak je sledeci:

Kod:
# pacman -S abs csup
# abs
# cd /var/abs/core/kernel26 # ili neka druga putanja gde se nalazi paket koji se modifikuje
# vim PKGBUILD # promenis malo ovo da bi ga prilagodio svojim potrebama (za kernel uglavnom ne treba osim ako patchujes)
# makepkg
Prijavi uredniku   Sačuvana

paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #7 poslato: 04 Април 2008, 12:56:03 »

E dobro de, samo sto kod RPM baziranih i komanda je bas ta pkgbuild, a modifikujes .spec fajl? Tako?  Undecided
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #8 poslato: 04 Април 2008, 13:19:13 »

Ne znam, posto nikad nisam pravio RPM pakete. Ja ti dadoh uputstva za ABS.
Prijavi uredniku   Sačuvana

paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #9 poslato: 04 Април 2008, 13:25:45 »

Pa da, to sam i uputstvo procitao. Nasao sam neki link preko ono upatstvo za kada sa sredim kernel preko ABS-om. Al da ti kazem u poverenju, nista nisam razumeo  grin  Mislim da cu ipak da se drzim do onog, tradicionalnog nacina.


Ne znam, posto nikad nisam pravio RPM pakete. Ja ti dadoh uputstva za ABS.
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #10 poslato: 04 Април 2008, 13:31:40 »

Ma nije nista strasno. Bukvalno kucnes makepkg i on ti otvori dijalog za konfiguraciju kernela bas kao kad rucno kompajliras. Nista strasno. Otvori PKGBUILD za kernel pa ces videti. Tamo su sve komande koje inace rucno kucas. Samo ovako kao rezultat dobijes paket.
Prijavi uredniku   Sačuvana

paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #11 poslato: 04 Април 2008, 13:38:57 »

Mislis nesto kao tacka 2 na ovom linku:

http://wiki.archlinux.org/index.php/Kernel_Compilation_From_Source
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #12 poslato: 04 Април 2008, 14:42:30 »

Čitaš pogrešan tekst. Čitaj ovo:

http://wiki.archlinux.org/index.php/Kernel_Compilation_with_ABS
Prijavi uredniku   Sačuvana

paralizer
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 491


« Odgovor #13 poslato: 04 Април 2008, 19:20:32 »

A koji moj mu je sada. Sledio sam ovo uputstvo i na kraju mi kaze da ne moze da nadje /root particiju. A koristio sam cisto za test onaj negovi defaultni konfiguracioni fajl, sta ide kada instaliram arch. Sve je u redu sa grub-om jer sam kopirao tacno one linije koje su bile od starog kernela...
=============================
Evo grub-a
===============================
# Config file for GRUB - The GNU GRand Unified Bootloader
# /boot/grub/menu.lst

# DEVICE NAME CONVERSIONS
#
#  Linux           Grub
# -------------------------
#  /dev/fd0        (fd0)
#  /dev/hda        (hd0)
#  /dev/hdb2       (hd1,1)
#  /dev/hda3       (hd0,2)
#

#  FRAMEBUFFER RESOLUTION SETTINGS
#     +-------------------------------------------------+
#          | 640x480    800x600    1024x768   1280x1024
#      ----+--------------------------------------------
#      256 | 0x301=769  0x303=771  0x305=773   0x307=775
#      32K | 0x310=784  0x313=787  0x316=790   0x319=793
#      64K | 0x311=785  0x314=788  0x317=791   0x31A=794
#      16M | 0x312=786  0x315=789  0x318=792   0x31B=795
#     +-------------------------------------------------+

# general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

# boot sections follow
# each is implicitly numbered from 0 in the order of appearance below
#
# TIP: If you want a 1024x768 framebuffer, add "vga=773" to your kernel line.
#
#-*

# (0) Arch Linux Custom
title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz-2.6.24.4-custom root=/dev/sda1 ro
initrd /boot/kernel-2.6.24.4-custom.img

# (0) Arch Linux
title  Arch Linux
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26.img

# (2) Arch Linux
title  Arch Linux Fallback
root   (hd0,0)
kernel /boot/vmlinuz26 root=/dev/sda1 ro
initrd /boot/kernel26-fallback.img

# (3) Windows
#title Windows
#rootnoverify (hd0,0)
#makeactive
#chainloader +1
=========================
A evo df
========================
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/sda1             25197220   3605844  20311400  16% /
none                    452272         0    452272   0% /dev/shm
/dev/sda2             86764824  77410532   4875676  95% /disk1
Prijavi uredniku   Sačuvana

Male price o velikoj ljubavi...
foxbunny
Moderator
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2436



WWW
« Odgovor #14 poslato: 04 Април 2008, 20:21:06 »

Pa mozda su ti se nazivi uredjaja promenili. Probaj, na primer, /dev/hda1 umesto /dev/sda1.
Prijavi uredniku   Sačuvana

Stranice: [1] 2 3   Idi gore
  Štampaj  
 
Prebaci se na: