Gadget Tech

Olá visitantes, sejam bem vindos ! ! !

PARA ACESSO COMPLETO AO FÓRUM E PARA CONSEGUIR FAZER DOWNLOAD, REGISTREM-SE

Se você já é membro, queira clicar em Login para acesso completo.

Faça parte de nossa equipe, Obrigado a todos!
Gadget Tech




Para fazer download no fórum, faça o registro, é rápido !


    [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Compartilhe
    avatar
    EsromG5
    Administrador
    Administrador

    Mensagens : 82
    Data de inscrição : 28/09/2015
    Idade : 27

    [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por EsromG5 em Qua Jan 11, 2017 12:03 pm

    Vou ensinar aqui os passos para isso, vou usar de exemplo a LineageOS 14.1, mas pode ser de outra versão se preferir, apenas se atente em não errar isso.

    Primeiro temos que ter o seu ambiente instalado para nenhuma falha, para isso siga os tutoriais que vou deixar no fórum.

    Tudo estando pronto, agora podemos prosseguir

    Se você instalou tudo como no tutorial de preparação, agora você precisa fazer isso abaixo, lembrando que se você já fez uma vez não será necessário fazer de novo.

    Digite esse comando
    Código:
    mkdir ~/bin

    (mkdir significa que você está criando o diretório /bin (é uma pasta)

    Agora digite
    Código:
    PATH=~/bin:$PATH

    (isso é para aplicar o path necessário para a pasta /bin)

    Agora digite (ou copie)
    Código:
    curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

    (isso vai criar diretório /repo dentro da /bin com o que é necessário)

    Agora vamos dar permissões aos diretórios criados em /repo
    Código:
    chmod a+x ~/bin/repo

    Feito isso, a primeira parte está pronta.

    Agora vamos para o source code da rom LineageOS que vamos baixar, nesse caso primeiro crie o diretório para ela.

    Digite o comando
    Código:
    mkdir ~/nomedapasta
    ou
    mkdir NomeDaPasta (não precisa especicamente ter o ~/)

    Eu fiz a pasta como lineage14.1

    Digite agora
    Código:
    cd ~/lineage14.1
    ou
    cd lineage14.1

    (esse comando serve para entrar na pasta que você criou)

    Agora vamos baixar a source code da LineageOS
    Se você usa uma VM na sua máquina ou em seu próprio Note está com Linux, você provavelmente vai usar sua internet, se ela for fraca, isso poderá demorar muito.
    Mas se você tem um dedicado para isso ou um servidor pago de boa velocidade, pode ser bem rápido, outra coisa também eu indico ver o tutoria  para usar 60 dias grátis no servidor Google, tem ele aqui no fórum.

    Vamos ao que interessa, digite esse comando
    Código:
    repo init -u git://github.com/LineageOS/android.git -b cm-14.1

    (lembrando que tem que ser em sua pasta /lineage14.1)

    Agora digite
    Código:
    repo sync

    (esse comando é quem vai sincronizar o repositório da rom Lineage feito acima)

    Agora aguarde quando tudo tiver terminado, isso demora um pouco como eu disse acima, então vai viver um pouco, tomar água, conversar com amigos...o que quiser!

    Então vamos baixar o vendor, esse não baixa automaticamente na source, baixa apenas o da Lineage, mas o da marca de seu dispositivo não, para isso procure pela marca de seu dispositivo aqui
    https://github.com/TheMuppets (provavelmente estará assim - proprietary_vendor_frabricante <- sua fabricante)

    Vou usar como exemplo a do Motorola, caso eu esteja fazendo para algum dela.
    então seria essa https://github.com/TheMuppets/proprietary_vendor_motorola

    Para baixar esse repositório para o devido lugar, digitem assim:
    Código:
    git clone https://github.com/TheMuppets/proprietary_vendor_motorola -b cm-14.1 vendor/motorola

    (git clone é o comando que baixa o repositório
    Depois cole o link do repositório
    -b seria indicação de branch, na qual vamos usar a da cm-14.1, sim, a Lineage não mudou a sua branch, ainda continua cm-
    agora o vendor/motorola é para que os arquivos fiquem no diretório vendor/motorola)

    Quando tiver terminado, agora você vai precisar dos propriedades de seu dispositivo instalados.
    Nota 1: Se seu dispositivo já for suportado oficialmente, você não precisa baixar as propriedade e nem extrair elas de seu dispositivo.
    Basta você digitar:
    Código:
    . build/envsetup.sh

    (vai baixar tudo automático para ele)

    Nota 2: Se você não tem o aparelho oficialmente suportado, então precisa conseguir as propriedade para ele de algum outro desenvolvedor ou extrair de seu próprio dispositivo.

    Opção 1: Extrair de seu dispositivo:
    Conecta seu aparelho no seu PC ou Note com o cabo USB com depuração ativada.
    (Este passo eu não tentei, mas fizeram com a rom stock com root, certifique-se se você perguntar sobre a impressão digital para aceitar 4,3 levando você aceitar, porque se não, ele irá falhar.)

    Agora você precisa estar em seu diretório, assim

    Em /lineage14.1 digite cd device/suafabricante/seumodelo
    no meu caso foi
    cd device/motorola/osprey

    E lá, digite esse comando:
    Código:
    ./extract-files.sh

    Opção 2: Se você tem a source de seu dispositivo de algum outro desenvolvedor no github, basta seguir abaixo:

    Vou dar um exemplo usando a source oficial do Moto G3 no github da Lineage (Mas lembre-se que o Moto G3 suporta oficialmente, então não precisa disso...)

    Primeiro o Device:
    Código:
    git clone https://github.com/LineageOS/android_device_motorola_osprey -b cm-14.1 device/motorola/osprey

    (perceberam que é igual ao modo do vendor? então siga assim)

    Segundo o Kernel:
    Código:
    git clone https://github.com/LineageOS/android_kernel_motorola_msm8916 -b cm-14.1 kernel/motorola/msm8916

    Terceiro, se seu aparelho tem um common, deve usar ele também e seguir como acima.

    (LEMBRANDO VOCÊS QUE NÃO ADIANTA SÓ FAZER ISSO, AGORA TEM QUE ADAPTAR SEUS DEVICE TREE BAIXADOS ACIMA PARA TUDO CORRER BEM)

    Acabando tudo isso, agora vamos para o que queremos, compilar a rom para seu dispositivo.

    Estando no seu diretório principal da ROM, nesse caso, o /lineage14.1, digite assim.
    Código:
    . build/envsetup.sh

    Código:
    (ele vai sincronizar tudo, no caso dos oficialmente suportado ele irá baixar o que faltar)

    Agora digite:
    Código:
    brunch "seu dispositvo"

    No meu caso
    brunch osprey

    Agora é só aguardar sua compilação ser concluída e isso pode demorar cerca de 2hrs, no final, seu arquivo ROM.zip compilado ficará nesse diretório:
    /lineage14.1/out/target/product/modelo/rom-zipcompilada.zip

    No meu caso em uma que compilei no dia 06/01/2016 para o Moto G3, ficou assim:
    /lineage14.1/out/target/product/osprey/lineage-14.1-20170106-UNOFFICIAL-osprey.zip

    Para recompilar uma rom, sendo assim, atualizando ela para uma nova build, basta seguir os comandos abaixo:
    Esteja em seu diretório /lineage14.1 .

    Didite esse comando para limpar a compilação anterior (se quiser):
    Código:
    make clobber

    Depois digite:
    Código:
    repo sync

    (para atualizar o repositório)

    Depois digite:
    Código:
    . build/envsetup.sh && brunch modelo

    No meu caso
    . build/envsetup.sh && brunch osprey

    E aguarde novamente para acabar de compilar, o endereço de compilação é o mesmo.
    /lineage14.1/out/target/product/modelo/rom-zipcompilada.zip

    É isso, espero que ajude o tutorial.

    (OBS: quem tem dúvidas sobre, comente aqui no fórum...se você tem minhas redes sociais particulares eu não irei te ajudar lá pelo motivo que a vida corre hahahahaha...)

    João Koritar
    Membro Novato

    Mensagens : 3
    Data de inscrição : 13/01/2017

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por João Koritar em Sex Jan 13, 2017 11:10 pm

    "(LEMBRANDO VOCÊS QUE NÃO ADIANTA SÓ FAZER ISSO, AGORA TEM QUE ADAPTAR SEUS DEVICE TREE BAIXADOS ACIMA PARA TUDO CORRER BEM)"

    Não entendi, pode me explicar ?

    João Koritar
    Membro Novato

    Mensagens : 3
    Data de inscrição : 13/01/2017

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por João Koritar em Sab Jan 14, 2017 3:21 am

    git clone https://github.com/TheMuppets/android_device_samsung/tree/cm-14.1/espresso-common -b cm-14.1 device/samsung/espresso-common
    Cloning into 'device/samsung/espresso-common'...
    fatal: repository 'https://github.com/TheMuppets/android_device_samsung/tree/cm-14.1/espresso-common/' not found

    Por que acontece isso ?
    avatar
    EsromG5
    Administrador
    Administrador

    Mensagens : 82
    Data de inscrição : 28/09/2015
    Idade : 27

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por EsromG5 em Sab Jan 14, 2017 5:52 pm

    João Koritar escreveu:"(LEMBRANDO VOCÊS QUE NÃO ADIANTA SÓ FAZER ISSO, AGORA TEM QUE ADAPTAR SEUS DEVICE TREE BAIXADOS ACIMA PARA TUDO CORRER BEM)"

    Não entendi, pode me explicar ?
    Quando você baixa a device tree você precisa adaptar para a rom, para isso você precisa ver onde tem que fazer mudanças. (isso é para compilar roms não suportadas)

    João Koritar escreveu:git clone https://github.com/TheMuppets/android_device_samsung/tree/cm-14.1/espresso-common -b cm-14.1 device/samsung/espresso-common
    Cloning into 'device/samsung/espresso-common'...
    fatal: repository 'https://github.com/TheMuppets/android_device_samsung/tree/cm-14.1/espresso-common/' not found

    Por que acontece isso ?

    Você não pode usar isso
    Código:
    https://github.com/TheMuppets/android_device_samsung/tree/cm-14.1/espresso-common/

    deve fazer isso
    Código:
    git clone https://github.com/TheMuppets/android_device_samsung -b cm-14.1 device/samsung

    João Koritar
    Membro Novato

    Mensagens : 3
    Data de inscrição : 13/01/2017

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por João Koritar em Ter Jan 17, 2017 12:48 am

    brunch "seu dispositvo"

    Aparece isso;

    brunch espresso-common
    Comando 'brunch' não encontrado, você quis dizer:
    Comando 'branch' do pacote 'rheolef' (universe)
    Comando 'crunch' do pacote 'crunch' (universe)
    brunch: comando não encontrado

    Oque eu faço ?

    avatar
    EsromG5
    Administrador
    Administrador

    Mensagens : 82
    Data de inscrição : 28/09/2015
    Idade : 27

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por EsromG5 em Sab Jan 21, 2017 8:33 pm

    João Koritar escreveu:brunch "seu dispositvo"

    Aparece isso;

    brunch espresso-common
    Comando 'brunch' não encontrado, você quis dizer:
    Comando 'branch' do pacote 'rheolef' (universe)
    Comando 'crunch' do pacote 'crunch' (universe)
    brunch: comando não encontrado

    Oque eu faço ?

    Você colocou corretamente o nome do seu dispositivo? não faço ideia do que você está fazendo ai.

    Conteúdo patrocinado

    Re: [TUTORIAL] Como compilar rom android - Usando como modelo a LineageOS14.1 e o dispositivo Moto G3

    Mensagem por Conteúdo patrocinado


      Data/hora atual: Seg Jun 26, 2017 12:37 pm