Skocz do zawartości
Zodex

Jak zbudować rom?

    Rekomendowane odpowiedzi

    Pobralem repo.. Juz sie ciesze wpisuje komende: breakfast cm_i9300-eng i..... takie cos:

    post-245911-14255737757336_thumb.png

    Co jest?!

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @up

    A nie miałeś wpisać nazwy kodowej urządzenia?

    Czyli samo breakfast i9300 ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @up

    A jakie źródła pobierałeś z Githuba?

    Podaj link.

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    Jak wznowić pobieranie "repo sync" ??

    Szukam i nie mogę nigdzie znaleźć :oczy:

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @up

    W jakim sensie wznowić?

    Chodzi o to, że chciałbyś na przykład zatrzymać pobieranie i później wznowić?

    Wydaję mi się, że pliki które się pobierają, jeśli przerwiesz to się nie usuną. Po prostu gdy będzie wpisywał jeszcze raz komendę repo sync to sprawdzi pliki i zacznie pobierać tego, czego nie ma ;)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    Już do tego doszłem ;)

    Coś przerwało mi pobieranie przy 8 Gb .

    Myślałem że pobieranie rozpocznie się od nowa ale na szczęście jest tak jak napisałeś . Sprawdziło pobrane pliki i ruszyło dalsze pobieranie .

    Wystarczyło wpisać komendę

    repo sync
    

    W lokalizacji .repo .

    U mnie komendy wyglądają trochę inaczej niż w pierwszym poście bo mam inną lokalizację plików oraz inny system linux .

    Komenda

    sudo apt-get install
    

    U mnie wygląda tak

    ppm install
    

    U mnie jest po prostu inny instalator pakietów .

    Komendy

    mkdir ~/bin
    PATH=~/bin:$PATH
    curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    mkdir ~/android
    cd ~/android
    

    U mnie musiałem trochę pokombinować ale zadziałało tak

    mkdir /mnt/sdc2/bin
    PATH=/mnt/sdc2/bin/:$PATH
    curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > /mnt/sdc2/bin/repo
    chmod a+x /mnt/sdc2/bin/repo
    mkdir /mnt/sdc2/android
    cd /mnt/sdc2/android
    

    Dlaczego tak ?

    A no bo mój komputer nie ma za dużo miejsca na dysku i jako lokalizację plików użyłem dysku zewnętrznego którego lokalizacja to właśnie /mnt/sdc2/. Dodatkowo zrobiłem sobie drugą partycję na dysku przenośnym w formacie Ext4 bo jak miałem FAT32 to nie chciała ruszyć synchronizacja ( pojawiał się komunikat o braku wsparcia dla symlinków ).

    I najciekawsze czego nie ma w żadnym tutorialu .

    Żeby synchronizacja ruszyła musiałem zalogować się na GitHub

    Nie wiem czy jest to wymagane ale u mnie nie chciało ruszyć "repo sync" bez zalogowania ??

    Mam konto na GitHub i nie stanowiło to problemu ale zastanawia mnie dlaczego nigdzie nic o tym nie pisze ?

    Komendy do zalogowania na GitHub przez Terminal to

    Nazwa użytkownika

    git config --global user.name "Your Name Here"
    

    Email

    git config --global user.email "your_email@example.com"
    

    Jeśli jest to obowiązkowe może warto dodać to do pierwszego postu .

    I następna sprawa to local_manifest.xml bez którego synchronizacja nie chce ruszyć jeśli chcemy pobrać repo .

    U mnie tego pliku nie było i musiałem go stworzyć ręcznie . W treści taki plik ma tylko to :

    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>
      <remove-project name="platform/bionic"/>
      <project path="bionic"
           name="platform/bionic"
           revision="my-awesome-feature-branch"/>
    </manifest>
    

    No i warto dodać że sam folder .repo jest ukrytym folderem i żeby go zobaczyć trzeba włączyć pokazywanie ukrytych folderów w linuxie .

    Nazbierało mi się tego a to dopiero pobieranie repozytoriów ;)

    Zobaczymy co wyjdzie w trakcie tworzenia romu .

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    @up

    Racja .repo jest ukryte, ale odkrywamy "ctrl + h".

    W niektórych momentach trzeba także cofnąć (cd -).

    A co do Github to trzeba się zalogować, ale na szczęście pokazuje to terminal :DD

    Jeśli w czasie skomplikowania będziesz miał error to pisz śmiało ;)

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    bart00
    Żeby synchronizacja ruszyła musiałem zalogować się na GitHub

    Nie wiem czy jest to wymagane ale u mnie nie chciało ruszyć "repo sync" bez zalogowania ??

    Nikt nie pisał o tym bo to chyba wydawało się oczywiste :o

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach
    maxprzemo

    Jak rozpoznać że .repo pobrało się prawidłowo ?

    Pobrało mi się 17 Gb danych ale chyba nie tak . Podczas pobierania pojawiały mi się kilka razy errory i przerywało mi pobieranie więc chyba było coś z tym repozytorium nie tak albo ja coś źle zrobiłem ;/ ( nie ogarniam tego GitHuba ) https://github.com/TeamCanjica/android/tree/cm-10.1

    Teraz pobieram inne repozytorium zrobione pod mój model telefonu, konkretnie to https://github.com/TeamCanjica/android_device_samsung_codina/tree/cm-10.1

    W nim nic chyba nie będę musiał zmieniać ( oprócz tego co pisze ) żeby rom zbudował się poprawnie więc na pierwsze podejście do budowania romu ze źródeł będzie to najlepsze rozwiązanie .

    A co do samych pakietów to poprawnie mi się pobierają jeśli są w formie archiwów .pack ?

    Bo myślałem że będą to jakieś packages_apps jak pod eclipse a tu pobierają mi się foldery np. android_packages_apps_Apollo.git/

    w którym są foldery /branches, /hooks, /info, /objects, /refs, /rr-cache, /svn i 3 pliki config, description, HEAD

    a najwięcej danych jest w /object/pack gdzie są te największe pliki .idx i .pack .

    Jest to poprawna forma ?

    Udostępnij tę odpowiedź


    Odnośnik do odpowiedzi
    Udostępnij na innych stronach

    Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

    Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

    Zarejestruj nowe konto

    Załóż nowe konto. To bardzo proste!

    Zarejestruj się

    Zaloguj się

    Posiadasz już konto? Zaloguj się poniżej.

    Zaloguj się

    • Przeglądający   0 użytkowników

      Brak zarejestrowanych użytkowników przeglądających tę stronę.