2014-04-23 9 views
6

Próbuję skonfigurować środowisko kompilacji systemu Linux dla AOSP. Mam dystrybucję Ubuntu-12.04.4-desktop-amd64. Robię wszystko zgodnie z instrukcjami podanymi here. Wpisałem w poleceniu terminala zainstalować niezbędne pakiety:Android, konfiguracja środowiska kompilacji Linux, libgl1-mesa-glx: pakiet i386 ma niespełnione zależności.

$ sudo apt-get install git gnupg flex bison gperf build-essential \ 
    zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ 
    libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \ 
    libgl1-mesa-dev g++-multilib mingw32 tofrodos \ 
    python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

następnie otrzymuję komunikat o błędzie:

The following packages have unmet dependencies: 
libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.7) 
         Recommends: libgl1-mesa-dri:i386 (>= 7.2) 
E: Unable to correct problems, you have held broken packages. 

więc logiczną rzeczą do zrobienia jest sudo apt-get install libgl1-mesa-dri:i386, jednak wtedy pojawia się następujący komunikat:

The following packages will be REMOVED: 
libgl1-mesa-dri-lts-quantal libxatracker1-lts-quantal ubuntu-desktop xorg 
xserver-xorg-lts-quantal xserver-xorg-video-all-lts-quantal 
xserver-xorg-video-vmware-lts-quantal 
The following NEW packages will be installed: 
libdrm-intel1:i386 libdrm-nouveau1a:i386 libdrm-radeon1:i386 libdrm2:i386 
libexpat1:i386 libffi6:i386 libgl1-mesa-dri:i386 libllvm3.0:i386 
libpciaccess0:i386 libstdc++6:i386 

Moją obawą są paczki, które USUNIĘTO. Wydaje mi się, że jeśli pozwolę na usunięcie, tracę swoje środowisko pulpitu.

Ktoś ma jakieś przemyślenia na ten temat?

Odpowiedz

10

Rozwiązałem ten problem. Wykonaj następujące czynności, zainstalować wszystkie pakiety oprócz libgl1-mesa-glx:i386:

$ sudo apt-get install git gnupg flex bison gperf build-essential \ 
    zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \ 
    libx11-dev:i386 libreadline6-dev:i386 \ 
    libgl1-mesa-dev g++-multilib mingw32 tofrodos \ 
    python-markdown libxml2-utils xsltproc zlib1g-dev:i386 

Install libglapi-mesa-lts-saucy:i386 zamiast libgl1-mesa-glx:i386:

$ sudo apt-get install libglapi-mesa-lts-saucy:i386 

Teraz masz prawidłową AOSP środowisko kompilacji i nie tracą środowiska graficznego.

+0

kolejny krok w źródle .android.com to utworzenie dowiązania symbolicznego: $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so ale po zainstalowaniu tego, co powiedziałeś, wciąż nie ma biblioteki libGL.so.1. jest w porządku? czy też coś mi brakuje? dziękuje – Henry

+0

"i nie tracisz środowiska graficznego" oznacza, że ​​kompilujesz AOSP na pulpicie ubuntu ?! Czy otrzymujesz coś w rodzaju poniższej linii po uruchomieniu polecenia "lunch" w twoim terminalu?; [arm-productname-user] root @ ubuntu –

+0

Wygląda na to, że "libglapi-mesa-lts-saucy: i386" można teraz zastąpić 'libglapi-mesa-lts-trusty: i386'. Jeśli nie zostanie zastąpiony, uruchomi te same problemy z zależnościami. – Spotlight

2

Po prostu zapomnij o kłopotliwej paczce i zainstaluj zalecaną później. Ważne jest, aby upewnić się, że twój pulpit nie zniknie po ponownym uruchomieniu komputera. Oto co zrobiłem:

sudo apt-get install git GnuPG Flex bizon gperf build-essential \
zip curl libc6-dev libncurses5-dev: i386 x11proto-core-dev \
libx11-dev : i386 libreadline6-dev: i386 \ libgl1-mesy-dev g ++ - bibliotekami mingw32 tofrodos \ pyton-Przecena libxml2-utils xsltproc zlib1g-dev: i386

wówczas:

sudo apt-get install libgl1-mesa-dri: i386

, a następnie:

sudo apt-get install ubuntu-desktop xserver-xorg

Powiązane problemy