Hello Guest, if you reading this it means you have not yet registered. Please take a second to Click here to register and in a few simple steps, you will be able to enjoy all the many features of our fine community. Please note that nicknames are prohibited lewd or meaningless (no numbers or letters at random) and introduce yourself in the section for you to meet our community.
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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
    Siła Reputacji
    282
    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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
    Siła Reputacji
    19
    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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
    Siła Reputacji
    30
    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
    37
    Postów
    474
    Wątków
    12
    Siła Reputacji
    112
    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,411
    Wątków
    232
    Siła Reputacji
    1272
    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
  •