terça-feira, 15 de novembro de 2011

Código Fonte - HumberOS

Pra quem ainda não sabe, todo o meu trabalho com o Tab pode ser baixado e compilado.

Atualmente, mantenho os fontes do meu trabalho no http://github.com, que é um serviço na nuvem para versionamentos.

Neste serviço também existe a possibilidade de abrirmos problemas para as versões publicadas, bem como também de comentá-las.

Aos desenvolvedores e curiosos de plantão eu faço o convite para visitar, estudar e quem sabe tentar "cozinhar" o seu próprio kernel.

Fica aí a dica!



Sejam todos muito bem vindos!





Por motivo de espaço, eu movi meus fontes para outro reposítório.

http://code.google.com/u/humberos

Me desculpe a inconveniência!

17 comentários:

  1. Humberto, é possível instalar o kernel Ronan por cima do seu via recovery?

    ResponderExcluir
  2. Juan, se ele (Ronan) tiver um pacote para ser instalado via recovery, a resposta é sim. Caso contrário, terá que usar o Odin ou o Heimdall. Você pode usar o meu pacote de instalação, basta substituir o kernel (zImage).

    ResponderExcluir
  3. humberto ! como esta o desenvolvimento do honeycomb para os nossos tabs ?? ja tem uma previsao , pelo menos da dessa versao rc1 lançada no XDA ?? ta todo mundo ancioso!! eu mesmo so vou mudar agora se for pro honeycomb!!

    ResponderExcluir
  4. Eu testei isso, mas por algum motivo não deu, via CwM, troquei só o zimage. Então fiz pelo Odin, com .tar. Mas fiz só por curiosidade, pois apesar de algumas coiaas bem interessantes como o Overclock de 1,6 ghz, o kernel dele ainda é muito instável, mesmo a 1,4 ghz. O melhor que testei é o seu de 02 de novembro.
    Abraço.

    ResponderExcluir
  5. Leonardo Sant´ana, então! Eu brickei (transformar o tab em um tijolo - peso de papel) meu tab testando justamente o Honeycomb. Para instalar o Honeycomb vamos ter que voltar os arquivos de boot do Froyo... ééééé!!! aqueles que estão bloqueados. Nessa de tentar reescrever o boot eu inutilizei o acesso que eu tinha à memória. Como eu não tenho RIFF ou JTag tive que levar meu tab na assistência para arrumar. Mas estou quase finalizando a versão para o P1000L/N.

    ResponderExcluir
  6. Com isso eu posso compilar o módulo do kernel tun.ko?

    ResponderExcluir
  7. Eu vi que você pode compilar o tun.ko (na verdade, fazer trabalhos menuconfig multa), mas agora trtar compilar eu recebo este erro:

    include/linux/kernel_sec_common.h:7:22: fatal error: mach/map.h: No such file or directory

    Simplesmente olhando Efectifamente com estas:

    /tools/perf/util/map.h
    ./arch/arm/mach-s3c2410/include/mach/map.h
    ./arch/arm/mach-w90x900/include/mach/map.h
    ./arch/arm/mach-s5p6440/include/mach/map.h
    ./arch/arm/plat-s3c24xx/include/plat/map.h
    ./arch/arm/include/asm/mach/map.h
    ./arch/arm/mach-s5p6442/include/mach/map.h
    ./arch/arm/mach-s3c24a0/include/mach/map.h
    ./arch/arm/mach-s3c64xx/include/mach/map.h
    ./arch/arm/mach-s3c2400/include/mach/map.h
    ./arch/arm/mach-s5pc100/include/mach/map.h
    ./arch/arm/mach-s5pv210/include/mach/map.h
    ./arch/arm/mach-nuc93x/include/mach/map.h
    ./include/linux/mtd/map.h
    ./include/config/rc/map.h
    ./include/config/flat/node/mem/map.h
    ./drivers/char/rio/map.h

    Qualquer ajuda? Se você me der um lugar para ler como para compilar o seu kernel não me incomoda.

    P.D: Desculpe o meu Português (Google Translate)

    ResponderExcluir
  8. Você poderia postar um tutorial sobre como compilar o seu kernel e a stock ROM ou CM7? Adoraria um tutorial como este :)

    ResponderExcluir
  9. Nathan Campos, já pensei em fazer isso. Mas como requer bastante conhecimento técnico achei melhor não tentar. Porém, vou preparar algo que seja simples de ser feito,... mas aviso que não poderei me dedicar a salvar dúvidas de pessoas que nunca fizeram isso... Pode consumir muito tempo e talvez mudar o foco do blog... Naturalmente que alguns conhecimentos devem ser adquiridos sobre o processo de compilação.

    ResponderExcluir
  10. Luis M. Gallardo D., para a versão stock Gingerbread ou Froyo eu uso o EABI (2011.03):

    https://sourcery.mentor.com/sgpp/lite/arm/portal/release1802

    Para o CM7 eu uso o EABI (2009q3):

    https://sourcery.mentor.com/sgpp/lite/arm/portal/release1033

    ResponderExcluir
  11. Humberto tenho um tab dos emirados arabes e gostaria de por a sua versão mas o porem é que o rom dele nao é Gt-P1000L ou N e sim GT-P1000 com Rom P1000JPJJ2.Já achei a Rom original de lá mas só 2.2 tem uma 2.3.3 mas de outra Firmwware embora seja a versão árabe tambem.Vi o que sua Rom é capaz em minhas maos num tab de amigo,trabalho no minimo fenomenal.Pensei no seguinte se voce poderia portar pra essa versão e assim eu doo uma quantia maneira pro seu blog.Se for o caso até envio o Tab pra voce mesmo fazer se for necessário.Aguardo resposta e de qualquer forma obrigado meu email é kaizersantana@gmail.com

    ResponderExcluir
  12. Humberto, eu acho que você tem alguns fios em seu código. Olhar para o erro que eu recebo quando compilar seu kernel:

    Cannot open '/home/cafofo/android/workspace/HumberOS/initramfs'


    O código que você carregou no repositório outro é o mesmo?

    Obrigado antecipadamente!

    PS: O toolchain que me diz que trabalhou como um encanto :)

    ResponderExcluir
  13. Luis M. Gallardo D., tem que mudar o caminho do initramfs dentro de Kernel/arch/arm/config

    o caminho está dentro do arquivo que esta usando pra compilar (defconfig).

    Um abraço!

    ResponderExcluir
  14. Bem, eu removi a referência e compilados. Agora, uma pergunta surge-me, porque quando você compilar um kernel Linux, uma vez que tem a imagem e os módulos é que ele passa a gerar o initramfs. Aqui parece (e como eu li na internet) que é extraído do zImage imagem.

    Estou errado?

    PS: Lembre-se que o meu Português é o Google Translate!

    ResponderExcluir
  15. Luis M. Gallardo D., você gera os módulos a partir da compilação do kernel e os coloca no ramdisk (initramfs). Você desenvolver o ramdisk em paralelo e usar o módulos compilados pelo kernel.

    ResponderExcluir
  16. Concordo, na verdade com mkinitramfs é feito em Linux, em seguida, apontando para /home/cafofo/android/workspace/HumberOS/initramfs foi um script que faz o mesmo?

    No momento eu queria compilar o módulo para uso com OpenVPN tun, mas modprobe não carrega qualquer um. A mesma experiência me ajudou a aprender a compilar o kernel no Android:)

    ResponderExcluir