Witaj Gościu, jeżeli to czytasz to znaczy że nie jesteś zarejestrowany/zalogowany. Kliknij by się zarejestrować. Rejestracja zajmie mniej niż 30 sekund , a dzięki temu zniknie Ci ten dymek oraz będziesz miał pełne możliwośći personalizacji forum do własnych potrzeb.
Przygotowanie Mandriva do kompilacji oprogramowania
Pokaż wyniki od 1 do 8 z 8

Temat: Przygotowanie Mandriva do kompilacji oprogramowania

  1. #1
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,398
    Wątków
    230
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1270
    Reputacja
    18333

    Przygotowanie Mandriva do kompilacji oprogramowania

    How-To
    Przygotowanie Mandriva do kompilacji oprogramowania


    =============================================
    Uwaga :
    Opis dotyczy Mandriva w wersji 32 bitowej.
    Przy 64 bitowej należy dokonać stosownej korekty opisu
    zainstalowaną wersję można sprawdzić poleceniem
    Kod:
    uname -a
    Dla 64 bit kernel-source będzie np. :
    kernel-source-2.6.17.5mdv-1-1mdv2007.0.x86_64.rpm
    do pobrania np. z ftp

    =============================================


    Dla kompilacji wymagane są :
    kernel-devel
    gcc
    gcc-c++
    gcc-cpp
    glibc-devel
    libncurses5-devel
    make
    automake
    autoconf
    binutils
    m4
    jeśli program ma działać w iksach to jeszcze libx11-dev (może to być libx11_6-dev)


    Sprawdzamy w konsoli czy mamy zainstalowane potrzebne do kompilacji pakiety

    Kod:
    rpm -qa kernel* gcc glibc-devel libncurses5-devel make automake autoconf binutils m4
    Przykład poprawnego wyniku
    Kod:
    kernel-2.6.17.5mdv-1-1mdv2007.0
    kernel-suorce-2.6.17.5mdv-1-1mdv2007.0 
    make-3.81-1mdv2007.0 
    libncurses5-devel-5.5-1.20051029.4mdv2007.0 
    glibc-devel-2.4-4mdk 
    gcc-4.1.1-3mdk
    W przykładach widać, że zainstalowany i używany jest kernel-2.6.17.5mdv-1-1mdv2007.0 i są zainstalowane inne potrzebne do kompilacji pliki, w tym kernel-source zgodny z wersją używanego kernela (zgodny numer wersji) - jest bezwzględnie wymagane.
    kernel-2.6.17.5mdv-1-1mdv2007.0
    kernel-source-2.6.17.5mdv-1-1mdv2007.0


    Jeżeli właściwy plik kernel-source nie jest zainstalowany musimy go doinstalować.
    Do tego musimy mieć skonfigurowane urpmi.

    Można to zrobić na kilka sposobów :
    1. W przeglądarce otworzyć stronę easyurpmi i postępować zgodnie z tam podanym opisem.

    2. Gwiazdka > System > Konfiguracja > Konfiguracja komputera
    Zakładka Zarządzanie oprogramowaniem > Wybór lokalizacji, z których pobierane są pakiety podczas aktualizacji systemu
    Klikamy na Dodaj... (nie na Dodaj dowolny)
    Klikamy na Nośniki dla dystrybucji i potwierdzamy na TAK
    następnie wybieramy jeden z serwerów z listy (np. jakiś z Polski lub np z Czech) i klikamy na OK
    Teraz czekamy aż operacja zakończy się powodzeniem, gdyby jednak wystąpił błąd ponawiamy wybór serwera, wybierając tym razem inny serwer.

    3. Skorzystać np dla MDV2007 z poniższego przykładu
    Konsolę uruchamiamy z Gwiazdka > System >Terminale > Konsola
    w konsoli jako root (su i Enter, hasło_roota /niewidoczne podczas wpisywania/ i Enter).
    i cały kod wkleić do konsoli przez kombinację klawiszy Shift Insert
    Kod:
    urpmi.addmedia update2007 ftp://mandriva.contactel.cz/Mandrivalinux/official/2007.0/i586/media/main/updates with media_info/synthesis.hdlist.cz
    urpmi.addmedia main2007 ftp://mandriva.contactel.cz/Mandrivalinux/official/2007.0/i586/media/main/release with media_info/synthesis.hdlist.cz
    urpmi.addmedia contrib2007 ftp://mandriva.contactel.cz/Mandrivalinux/official/2007.0/i586/media/contrib/release with media_info/synthesis.hdlist.cz
    urpmi.addmedia plf-non-free ftp://mandriva.contactel.cz/plf/mandriva/2007.0/non-free/release/binary/i586 with hdlist.cz
    urpmi.addmedia plf-free ftp://mandriva.contactel.cz/plf/mandriva/2007.0/free/release/binary/i586 with hdlist.cz
    Mając poprawnie skonfigurowane urpmi jako root wklejamy ten kod

    Kod:
    urpmi kernel-source-`rpm -qa | grep "kernel-$(uname -r | sed 's/\-.*//')" | sed 's/kernel\-//'`
    Problem powstaje gdy nie mamy dostępu do internetu z linuksa.

    Możemy temu zaradzić

    Sprawdzamy w konsoli na jakim kernelu pracujemy
    Kod:
    uname -r
    Na przykład (wynik)
    Kod:
    2.6.17-5mdv
    Musimy zatem odszukać
    kernel-source-2.6.17.5mdv-1-1mdv2007.0

    Można też wyszukać i pobrać pakiet z http://rpm.pbone.net/ lub z serwera ftp dystrybucji Mandriva. Zapisać go na dysku i następnie zainstalować za pomocą polecenia urpmi jako root z poziomu katalogu z pobranym plikiem.
    Kod:
    urpmi kernel-source-2.6.17.5mdv*.rpm
    Pozostałe pakiety powinny zostać doinstalowane automatycznie jako zależne, jeśli to nie nastąpi trzeba je doinstalować przez urpmi lub na wzór kernel-source pobrać, zapisać na dysku i zainstalować przez urpmi (lub rpm).
    Kod:
    urpmi gcc glibc-devel libncurses5-devel make
    Miłego kompilowania pakietów.

    Pamiętaj, że powyższy opis dotyczy przygotowania systemu do kompilowania oprogramowania.
    Przy kompilacji oprogramowania mogą i zapewne będą komunikaty o braku bibliotek wymaganych przez kompilowane oprogramowanie, ale to już inna bajka.


    ================
    Dopisane :


    W MDV2008 możemy spotkać dodatkową trudność z dowiązaniem symbolicznym.

    Sprawdzamy używany kernel
    Kod:
    uname -r
    Sprawdzamy zgodność źródeł kernela
    Kod:
    rpm -qa|grep kernel
    Jeżeli mamy tu zgodność wersji kernela i kernel-source, to przyszedł czas na sprawdzenie dowiązania symbolicznego /build.
    W MDV2008 może być z tym problem.
    Sprawdzamy
    Kod:
    ll /lib/modules/`uname -r`/build
    Jeżeli otrzymany wynik w konsoli nie będzie protestował migającym podświetleniem i wskazuje poprawnie dowiązanie, to jesteśmy na dobrej drodze.
    Jeżeli jednak otrzymamy błąd lub brak /build, to musimy go utworzyć.
    Przy błędzie usuwamy plik build
    Kod:
    rm /lib/modules/`uname -r`/build
    Czas na stworzenie dowiązania.
    Sprawdzamy
    Kod:
    uname -r
    Kod:
        
    
    ls /usr/src
    Kod:
    ls /lib/modules
    Normalnie dowiązanie symboliczne dla build tworzymy poleceniem
    Kod:
    ln -s /usr/src/`uname -r` /lib/modules/`uname -r`/build
    ale w np. w MDV2008 otrzymamy
    /usr/src/2.6.22.6-1mdv/
    /lib/modules/2.6.22-6mdvlegacy/

    zatem powyższe polecenie wywoła błąd.
    Musimy zmodyfikować polecenie na takie
    Kod:
    ln -s /usr/src/2.6.22.6-1mdv /lib/modules/`uname -r`/build

    Należy skorygować nr wersji kernela ( tu jest tylko przykład )

    Mam nadzieję, że jest to jasne.


    ===============================
    Dopisane :


    W MDV2008 wymagane :

    kernel-desktop
    kernel-desktop-devel

    lub odpowiednio
    kernel-laptop
    kernel-laptop-devel

    oraz
    glibc-devel
    libncurses-devel
    make
    libbinutils2
    binutils
    gcc


    =========================================
    Podziękowania dla Hagala






    Reputacja przyznana temu postowi
    Łącznie punktów reputacji: 0

    Komentarze:
     tomeez  neutralny   Doskonałe informacje spod klawiszy wychodzą
     kravietz81  neutralny   Jasno i przejrzyście
    Ostatnio edytowane przez POL_ED ; 23.08.2008 o 07:11
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  2. Panna Google
    Panna Google jest aktywna
    Avatar Panny Google

    Dołączył
    01-05-2004
    Skąd
    Internet
    Postów
    999
    Pochwał
    159

    Nie lubisz reklam? Zarejestrowani ich nie widzą! Rejestracja





  3. #2
    Avatar suncez
    suncez jest nieaktywny Super Moderator
    Mężczyzna
    Dystrybucja: Debian Mandriva
    Dołączył
    Aug 2004
    Postów
    3,195
    Wątków
    142
    Downloads
    11
    Uploads
    0
    Siła Reputacji
    280
    Reputacja
    3732

    Odp: Przygotowanie Mandriva do kompilacji oprogramowania

    Nie jest jasne, bo nieprecyzyjnie napisane
    Mam zastrzeżenia co do dopisanej części. Jak już tworzymy dowiązania build to tak, np.
    Kod:
    ln -s /usr/src/linux-`uname -r` /lib/modules/`uname -r`/built
    W Mandriva 2008 mam np. tak w /usr/src
    Kod:
    linux-2.6.22.9-desktop-1mdv
    rpm
    Podsumowując zgubił się linux- Uwaga dotyczy także innych opisów takich jak ten dotyczący broadcoma.
    Ostatnio edytowane przez suncez ; 31.10.2010 o 10:47
    Regulamin Forum - lektura obowiązkowa Pytania - jak mądrze je zadawać vbcode - jak formatować tekst w postach Reputacja - jak używać przycisków reputacji

  4. #3
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,398
    Wątków
    230
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1270
    Reputacja
    18333

    Odp: Przygotowanie Mandriva do kompilacji oprogramowania

    MDV2008
    Kod:
    ls /usr/src
    Kod:
    2.6.22.6-1mdv/  kernel-linus-2.6.23-0.rc8.1mdv/  linux@  rpm/
    Kod:
    uname -r
    2.6.23-0.rc8.1mdv
    Kod:
    rpm -qa|grep kernel
    kernel-linus-source-2.6.23-0.rc8.1mdv-1-1mdv2008.0
    kernel-linus-2.6.23-0.rc8.1mdv-1-1mdv2008.0
    kernel-source-2.6.22.6-1mdv-1-1mdv2008.0
    kernel-legacy-2.6.22.6mdv-1-1mdv2008.0
    Wniosek podstawowy:
    Nie można klepać na wprost z opisów.
    Należy sprawdzać jaka jest organizacja katalogów.
    Ostatnio edytowane przez suncez ; 31.10.2010 o 10:48
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  5. #4
    Avatar shyna
    shyna jest nieaktywny Boy Hotelowy
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • IBM G40
      • Procesor:
      • Pentium 4 2.4 ghz
      • Karta Graficzna:
      • 82852/855GM Integrated Graphics Device
      • Karta Dźwiękowa:
      • 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller
      • Kernel:
      • 2.6.31.12-desktop-1mnb
    Dystrybucja: Mandriva 2010
    Dołączył
    Nov 2008
    Skąd
    Łódź
    Postów
    34
    Wątków
    6
    Downloads
    0
    Uploads
    0
    Siła Reputacji
    17
    Reputacja
    1

    Odp: Przygotowanie Mandriva do kompilacji oprogramowania

    A coś może na temat MDV 2010
    Ostatnio edytowane przez vorlog ; 28.03.2010 o 19:16
    Mam na imię Szymon, i jestem uzależniony od Linuxa

  6. #5
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,398
    Wątków
    230
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1270
    Reputacja
    18333

    Odp: Przygotowanie Mandriva do kompilacji oprogramowania

    Dopisane :

    W MDV2008 wymagane :

    kernel-desktop
    kernel-desktop-devel

    lub odpowiednio
    kernel-laptop
    kernel-laptop-devel

    oraz
    glibc-devel
    libncurses-devel
    make
    libbinutils2
    binutils
    gcc
    A czy w MDV2010 wymagane są inne pakiety?
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

  7. #6
    Avatar MAGx2
    MAGx2 jest nieaktywny Sprzedawca Żywopłotów
    Mężczyzna
    Dystrybucja: Mandriva 2009 Free
    Dołączył
    Apr 2009
    Postów
    57
    Wątków
    12
    Downloads
    3
    Uploads
    0
    Siła Reputacji
    28
    Reputacja
    168

    Pobieranie potrzebnych narzędzi do kompilacji jądra.

    Poniżej macie skrypt, który przyspiesza pobranie wszystkich niezbędnych narzędzi do kompilacji jądra (patrz: http://www.mandrivalinux.eu/showthread.php?t=111135 ).

    Kopiujemy kod skryptu
    Kod:
    #!/bin/bash
    function kernel-devel() {
      #urpmi kernel-devel
      
    }
    function gcc {
      urpmi gcc
      
    }
    function gcc-c++ {
      urpmi gcc-c++
      
    }
    function gcc-cpp {
      urpmi gcc-cpp
      
    }
    function glibc-devel {
      urpmi glib-devel
      
    }
    function libncurses5-devel {
      urpmi libncurses5-devel
      
    }
    function make {
      urpmi make
      
    }
    function automake {
      urpmi automake
      
    }
    function autoconf {
      urpmi autoconf
      
    }
    function binutils {
      urpmi binutils
      
    }
    function m4 {
      urpmi m4
    }
    function kernel-source {
      version=`uname -r`
      kernel=`dialog --stdout --title "Podaj wersje kernela do pobrania" --inputbox "" 20 75 $version`
      urpmi kernel-source-$kernel
    }
    dialog --stdout --separate-output --title "Wybierz składniki do zainstalowania" --checklist "Menu" 20 130 14 \
    1 kernel-devel off \
    2 gcc off \
    3 gcc-c++ off \
    4 gcc-cpp off \
    5 glibc-devel off \
    6 libncurses5-devel off \
    7 make off \
    8 automake off \
    9 autoconf off \
    10 binutils off \
    11 m4 off \
    12 kernel-source off \
    13 All off > tmp
    
    if cat tmp | grep 13
    then
      #pobierz wszystko
      kernel-devel
      gcc
      gcc-c++
      gcc-cpp
      glibc-devel
      libncurses5-devel
      make
      automake
      autoconf
      binutils
      m4
      kernel-source
    else
      #opbierz wybrane
      for x in `cat tmp`
      do
        case $x in
          "1") kernel-devel;;
          "2") gcc;;
          "3") gcc-c++;;
          "4") gcc-cpp;;
          "5") glibc-devel;;
          "6") libncurses5-devel;;
          "7") make;;
          "8") automake;;
          "9") autoconf;;
          "10") binutils;;
          "11") m4;;
          "12") kernel-source;;
        esac
      done
    fi
    
    rm -f tmp
    zapisujemy to w katalogu domowym. Następnie odpalamy konsolę, wpisujemy
    Kod:
    cd ~
    chmod 764 <nazwa_pliku>
    su
    <podajemu hasło administratora>
    ./<nazwa_pliku>
    Dalej już tylko wybieramy co nas interesuje i klikamy OK

  8. #7
    Avatar kiko80
    kiko80 jest nieaktywny Borsuk
    Mężczyzna
    • Platforma sprzętowa
      • Płyta Główna:
      • ??
      • Procesor:
      • i3 2410
      • Karta Graficzna:
      • Nvidia GT 540M
      • Kernel:
      • 3.6
    Dystrybucja: Kanotix x64
    Polska
    Dołączył
    Apr 2005
    Skąd
    /mnt/podlasie
    Wiek
    36
    Postów
    474
    Wątków
    12
    Downloads
    6
    Uploads
    0
    Siła Reputacji
    110
    Reputacja
    1281

    Odp: Pobieranie potrzebnych narzędzi do kompilacji jądra.

    Skrypt na 32bitowe systemy
    Aptosid | Kernel-3.11 | KDE4.6| i3 2310 | DDR3 8 GB | nvidia GT 540M |
    Filefox.pl

  9. #8
    Avatar POL_ED
    POL_ED jest nieaktywny Zbanowany admin
    Mężczyzna
    Dystrybucja: MDV2011-32,Debian Lenny, 64studio
    Polska
    Dołączył
    Jun 2005
    Skąd
    Tigerland
    Postów
    12,398
    Wątków
    230
    Downloads
    150
    Uploads
    102
    Siła Reputacji
    1270
    Reputacja
    18333

    Odp: Przygotowanie Mandriva do kompilacji oprogramowania

    @ MAGx2,
    Podajesz kernel-source, a obecnie dla większości kompilacji wymagany jest odpowiedni kernel-devel (kernel-desktop-devel, kernel-laptop-devel itp).
    Doinstalowanie kernel-source po instalacji kernel-devel spowoduje problemy przy kompilacji oprogramowania.
    kernel-source potrzebny przy kompilacji kernela.
    Ostatnio edytowane przez POL_ED ; 03.08.2011 o 02:35
    Proszę o używanie przycisków reputacji
    Jak stosować vbcode


    Jabber : [jabber]pol_ed[/jabber]

Informacje o wątku

Users Browsing this Thread

Aktualnie 1 użytkownik(ów) przegląda ten wątek. (0 zarejestrowany(ch) oraz 1 gości)

Uprawnienia

  • Nie możesz zakładać nowych wątków
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •