Device Tree for Picasso seems broken
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 25/100
- Tipo de issue
- Bug
- Clareza
- Precisa de esclarecimento
- Status de atividade
- Estagnada
- Stack de tecnologia
- android, linux
- Domínio
- embedded-iot, operating-systems
Direção de pesquisa
Comece pelo código-fonte do kernel bifurcado e pelos arquivos de device-tree vinculados na issue; em seguida, compare sua saída DTB concatenada com o boot.img oficial e o DTB/DTBO pré-compilado. Verifique as diferenças de empacotamento e a saída do ramoops durante a inicialização. Considera-se concluído quando a causa for identificada e for produzido um DTB/DTBO que possa ser empacotado em boot.img e inicialize o Picasso com sucesso.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
I don't know if it's my mess-up, but I was not able to build the exact same dtb image as found in the official boot.img. My built dtb image is 4.4M when concatenated while the official one is only ~800K, and most importantly, when packaged into boot.img, the one built by me does not work and fails straight into bootloader. In console-ramoops I can't even see kernel messages during such a crash, which probably means the kernel isn't even booted enough to output anything to ramoops. I tried to unpack the concatenated dtb images and compare them one-by-one, but it seemed to me that even the same dtb in the two images do not really match up and differs quite significantly.
In my current effort to port LineageOS 17.1 to this device, I resorted to using OSS kernel + prebuilt DTB / DTBO for now. I hope that this can be sorted out soon as some of my kernel changes had to be dirty hacks without functional OSS DTB / DTBO.
Of course, since I'm not aware of anyone else that is currently trying to build kernel + dt for this device, it could be totally my fault instead of Xiaomi's. But for now since I do not know, I'm keeping this open until someone fixed it or could help figure out why mine does not work. My forked kernel source code (with dt included) is at https://github.com/PeterCxy/android_kernel_xiaomi_sm7250
- Linguagem predominante
- Sem dados de linguagem
- Estrelas
- 137
- Forks
- 64
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de MiCode/kernel_devicetree
-
[Source Request] Kernel Source, Device Tree, and Vendor Blobs for Xiaomi 17 Ultra Series (nezha)Aberta
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
MiCode/kernel_devicetree#71 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
MiCode/kernel_devicetree#70 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
MiCode/kernel_devicetree#69 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 15/100
MiCode/kernel_devicetree#68 ·
-
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 20/100
MiCode/kernel_devicetree#67 ·
Todas as issues de MiCode/kernel_devicetree
Issues semelhantes
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
OpenDevicePartnership/ina4230#25 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
espressif/esp-matter#1867 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
ARM-software/sysarch-acs#556 · 1 comentário ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100