Saltar para conteúdo


Foto
- - - - -

[TUT] Cria a tua própria ROM!!


  • Por favor inicie sessão para responder
11 respostas a este tópico

#1 ruigui

ruigui

    Membro

  • Membros
  • PipPip
  • 199 mensagens

Mensagem publicada 10 December 2010 - 18:00

ATENÇÃO:NÃO ME RESPONSABILIZO POR QUAISQUER DANOS QUE CAUSEM AO TELEMÓVEL.FAÇAM EXPERIÊNCIAS POR VOSSA CONTA E RISCO.---Este tutorial é baseado nas ROMs oficiais disponibilizadas pela LG.Mesmo assim, é possivel usar qualquer ROM sacada da net em formato zip, bastando seguir os passos a partir do ponto 7 (tendo já o cygwin pronto a usar).---PARA OS PREGUIÇOSOS, PODEM SACAR DAQUI UMA ROM PRONTA A USAR NA KITCHEN DO DSIXDA, JÁ COM root' class='bbc_url' title='Link Externo' rel='nofollow external'>http://www.androidpt.info/index.php?title=Root']root ACTIVO.---INSTRUÇÕES1ºSeguir este tutorial: LINKIMPORTANTE: no passo c), ao instalar, escolher a opção default, e escolher estes extras:

Devel: gcc, gdb, makeInterpreters: perlUtils: cpio, util-linux, ncursesArchive: zip, unzipWeb: wgetEditors: vi, nano

2ºIr à pasta bin (enconta-se em c:\cygwin\home\NOME\unyaffsmbn-linux).Ordenar os ficheiros por tamanho, e apagar todos os que têm tamanho 0 (deverão apagar 52 ficheiros, e ficar com 105).3ºNo ambiente de trabalho, criar uma pasta com o nome rom, e dentro desta outra pasta com o nome system.Copiar todo o conteúdo extraido para dentro da pasta system.O conteúdo deverá ser este:

appbinetcfontsframeworklibmediasoundsusrxbinbuild.prop

4ºCopiar o ficheiro boot.img (está dentro da pasta TEMP, em DZDecryptor_v1.0b) para a pasta rom.Deverão ficar com este conteúdo na pasta rom:

systemboot.img

5ºDentro da pasta rom, criar uma directoria com o nome META-INF.Dentro de META-INF, criar outra pasta com o nome com.Dentro de com, criar outra pasta com o nome google.Dentro de google, criar outra pasta com o nome android.Finalmente, dentro da pasta android, criar um ficheiro com o nome update-script (sem nenhuma extensão), e colocar lá dentro o seguinte conteúdo:ATENÇÃO À SUGESTÃO NO FINAL DO TÓPICO, SENÃO DÁ PROBLEMAS

show_progress 0.1 0format SYSTEM:copy_dir PACKAGE:system SYSTEM:symlink blue_errreport SYSTEM:bin/blue_error_reportsymlink toolbox SYSTEM:bin/catsymlink toolbox SYSTEM:bin/chmodsymlink toolbox SYSTEM:bin/chownsymlink toolbox SYSTEM:bin/cmpsymlink toolbox SYSTEM:bin/datesymlink toolbox SYSTEM:bin/ddsymlink toolbox SYSTEM:bin/dfsymlink toolbox SYSTEM:bin/dmesgsymlink toolbox SYSTEM:bin/geteventsymlink toolbox SYSTEM:bin/getpropsymlink toolbox SYSTEM:bin/hdsymlink toolbox SYSTEM:bin/idsymlink toolbox SYSTEM:bin/ifconfigsymlink toolbox SYSTEM:bin/iftopsymlink toolbox SYSTEM:bin/insmodsymlink toolbox SYSTEM:bin/ioctlsymlink toolbox SYSTEM:bin/ionicesymlink toolbox SYSTEM:bin/killsymlink toolbox SYSTEM:bin/lnsymlink toolbox SYSTEM:bin/logsymlink toolbox SYSTEM:bin/lssymlink toolbox SYSTEM:bin/lsmodsymlink toolbox SYSTEM:bin/mkdirsymlink toolbox SYSTEM:bin/mountsymlink toolbox SYSTEM:bin/mvsymlink toolbox SYSTEM:bin/nandreadsymlink toolbox SYSTEM:bin/netstatsymlink toolbox SYSTEM:bin/newfs_msdossymlink toolbox SYSTEM:bin/notifysymlink toolbox SYSTEM:bin/printenvsymlink toolbox SYSTEM:bin/pssymlink toolbox SYSTEM:bin/rebootsymlink toolbox SYSTEM:bin/renicesymlink toolbox SYSTEM:bin/rmsymlink toolbox SYSTEM:bin/rmdirsymlink toolbox SYSTEM:bin/rmmodsymlink toolbox SYSTEM:bin/routesymlink toolbox SYSTEM:bin/schedtopsymlink toolbox SYSTEM:bin/sendeventsymlink toolbox SYSTEM:bin/setconsolesymlink toolbox SYSTEM:bin/setpropsymlink toolbox SYSTEM:bin/sleepsymlink toolbox SYSTEM:bin/smdsymlink toolbox SYSTEM:bin/startsymlink toolbox SYSTEM:bin/stopsymlink toolbox SYSTEM:bin/syncsymlink toolbox SYSTEM:bin/topsymlink toolbox SYSTEM:bin/umountsymlink toolbox SYSTEM:bin/vmstatsymlink toolbox SYSTEM:bin/watchpropssymlink toolbox SYSTEM:bin/wipe#symlink dumpstate SYSTEM:bin/dumpcrashset_perm_recursive 0 0 0755 0644 SYSTEM:set_perm_recursive 0 2000 0755 0755 SYSTEM:binset_perm 0 3003 02750 SYSTEM:bin/netcfgset_perm 0 3004 02755 SYSTEM:bin/pingset_perm 0 2000 06750 SYSTEM:bin/run-asset_perm_recursive 1002 1002 0755 0440 SYSTEM:etc/bluetoothset_perm 0 0 0755 SYSTEM:etc/bluetoothset_perm 1000 1000 0640 SYSTEM:etc/bluetooth/auto_pairing.confset_perm 3002 3002 0444 SYSTEM:etc/bluetooth/blacklist.confset_perm 1002 1002 0440 SYSTEM:etc/dbus.confset_perm 1014 2000 0550 SYSTEM:etc/dhcpcd/dhcpcd-run-hooksset_perm 0 2000 0550 SYSTEM:etc/init.goldfish.shset_perm_recursive 0 0 0755 0555 SYSTEM:etc/pppshow_progress 0.1 10show_progress 0.2 0format BOOT:write_raw_image PACKAGE:boot.img BOOT:show_progress 0.2 10

Deverão ter uma pasta rom com o seguinte conteúdo:

META-INFsystemboot.img

6ºAgora é preciso comprimir O CONTEÚDO da pasta rom para um zip.Não comprimam a pasta rom em si, mas sim o que está dentro dela!!Quando terminar, podem dar o nome que quiserem ao ficheiro zip.7ºAgora precisam de fazer o download da excelente kitchen do dsixda.Download aqui: LINKNeste momento a última versão é a dsixda_Android_Kitchen_0.110.8ºNa pasta c:\cygwin\home\NOME\, criem uma directoria chamada kitchen.Descomprimam o ficheiro da kitchen, e copiem todo o conteúdo para a pasta c:\cygwin\home\NOME\kitchen.A pasta kitchen deverá ter o seguinte conteúdo:

original_updatescriptstoolsmenu

9ºCopiem o ficheiro zip que criaram no ponto 6, para dentro da pasta c:\cygwin\home\NOME\kitchen\original_update.10ºAgora executem o cygwin, depois corram os seguintes comandos:

cd kitchen./menu

Agora usem a imaginação e esta excelente kitchen para criarem a ROM como bem entenderem.Caso tenham alguma dúvida, vejam o site oficial aqui: LINKPodem usar a kitchen, e em complemento adicionar/remover programas, configurar ficheiros, etc directamente na pasta de trabalho que ela cria.Isto é a base para se criarem ROMs, com uma GRANDE ajuda do dsixda, por isso agradeçam-lhe o esforço ;)Para flashar a nova ROM, copiem o ficheiro zip gerado pela kitchen para o cartão de memória, e usem o Recovery para a flasharem.---SUGESTÃO:Quando carregamos em ENTER a editar texto em Windows ou Linux, o que vemos acontecer é igual, mas o que realmente acontece não é.Por isso recomendo que utilizem o Notepad++ para editarem os ficheiros de texto, já que Android se baseia em Linux.Abram o Notepad++, e em View, Show Symbol, activem a opção Show End of Line.Deverão ver no final de cada linha LF.Se virem CRLF, então quer dizer que o texto está ao estilo do Windows.Em Settings, Preferences, New Document, Default Directory podem definir como é criado um novo documento (Windows, Mac ou Unix).---Fontes para a elaboração do tutorial:Todas as fontes usadas foram os links para os tópicos/sites já citados.
  • AustAdmilk gosta disto

#2 mglraimundo

mglraimundo

    Geek de Android

  • Former Staff
  • PipPipPipPip
  • 952 mensagens

Mensagem publicada 10 December 2010 - 20:43

Guia fantástico. Sticky!

#3 noein

noein

    Fã de Android

  • Membros
  • PipPipPip
  • 406 mensagens

Mensagem publicada 10 December 2010 - 22:04

Atenção que essa kitchen dá asneira no apps2sd!

#4 ruigui

ruigui

    Membro

  • Membros
  • PipPip
  • 199 mensagens

Mensagem publicada 10 December 2010 - 22:14

Estás a usar que versão da kitchen?Os problemas que dizes têm a ver com isto? É que há 3 dias saiu uma actualização com essa correcção.

Version 0.110 (December 7, 2010): * Fixed issue in init.rc that is caused if user installs run-parts method before apps2sd



#5 noein

noein

    Fã de Android

  • Membros
  • PipPipPip
  • 406 mensagens

Mensagem publicada 10 December 2010 - 22:18

ffs, não acredito.refazer tudo à mão e tu agora mostras-me isso!

#6 ruigui

ruigui

    Membro

  • Membros
  • PipPip
  • 199 mensagens

Mensagem publicada 10 December 2010 - 22:26

Não me digas que era mesmo disso e estiveste a arranhar a unha para dar a volta à coisa! Trabalheira dos diabos, mas ganha-se calo ;)Dá-lhe na ROM.

#7 lone^wolf

lone^wolf

    Membro

  • Membros
  • PipPip
  • 117 mensagens

Mensagem publicada 18 February 2011 - 16:30

Numa só palavra:brutal!+karmaSegui os passos para descomprimir o system.mbn, depois segui as intruções deste TUT e correu na perfeição. "cozinhei" a ROM oficial sem lhe tirar acrescentar nada a não ser as features descritas no kitchen. No final só me esqueci do " zipalign" antes de construir a rom para ser flashada.Fiquei com os ficheiros da rom para novas ideias que entretanto venha a ter!Ficou-me uma dúvida sobre o apps2sd que que fiz no terminal "a2sd check" aparece lá a activo como "Programs run form SD card" e eu pensei que ficaria "Linked to SD card", afinal qual é o mais vantajoso? terei que averiguar...Quanto ao zipaling já vi que é possivel activar pelo terminal no tlm.Resumindo e conluindo, excelente GUIA !

#8 ruigui

ruigui

    Membro

  • Membros
  • PipPip
  • 199 mensagens

Mensagem publicada 18 February 2011 - 18:24

Sobre a2sd não posso ajudar porque não uso disso.Quanto ao zipalign, nem é necessário, a não ser que se ande a mexer dentro dos apk. É que eles já estão todos aligned.

#9 lone^wolf

lone^wolf

    Membro

  • Membros
  • PipPip
  • 117 mensagens

Mensagem publicada 19 February 2011 - 01:02

Outra coisa que também me cheteia e não encontro solução, é o facto de cada vez que ligo o tlm ao pc via USB para transferencia de ficheiros etc, liga-se sempre o modo "USB Debbuging", mesmo desactivando a opçao por defeito.Não ha forma de desactivar mesmo, pelas opçoes do kitchen...? tem a ver os ficheiros da rom terem sido de-odexados?

#10 c.duarte

c.duarte

    Membro

  • Membros
  • PipPip
  • 106 mensagens

Mensagem publicada 08 March 2011 - 15:49

Olá! :)Estou com um pequeno problema relacionado com o Cygwin. Que mirror devo escolher? Estou farto de escolher vários e em todos falta um ou outro package. Já desisti disto. Alguém me pode dizer o que usou por favor?Obrigado! ;)

#11 Kierrok

Kierrok

    Fã de Android

  • Membros
  • PipPipPip
  • 457 mensagens

Mensagem publicada 08 March 2011 - 23:43

Eu usei os portugueses, mas também passei horas a tentar instalar e falhava sempre em alguns packages. Descobri que tinha um cygwin.dll antigo em C:\Windows que era usado na instalação e que lixava aquilo tudo. Mal o apaguei correu tudo bem.

#12 c.duarte

c.duarte

    Membro

  • Membros
  • PipPip
  • 106 mensagens

Mensagem publicada 09 March 2011 - 02:37

Eu usei os portugueses mas também passei horas a tentar instalar e falhava sempre em alguns packages. Descobri que tinha um cygwin.dll antigo em C:\Windows que era usado na instalação e que lixava aquilo tudo. Mal o apaguei correu tudo bem.

obrigado, funcionou :)