R
raoullevert
Membre
- Inscrit
- 24 Juillet 2015
- Messages
- 3
- Points
- 1
- #1
Bonjour tout le monde,
Je viens d'acheter une petite tablette pas cher (Talk7x U51GT-C4B) et au bout de 30 secondes je me suis juste dis : c'est cool, machine totalement ouverte avec un SOC sympa et plein de choses à faire dedans. Je me suis donc lancé dans la chasse aux infos sur les customs ROMs. Mon soucis, c'est que je n'arrive pas à avoir d'infos fiables, sérieuses avec une utilité technique réelle. Les tutos sont super bien fait, mais j'aimerais partir d'un peu plus bas.
Dans l'idée : mon soc est allumé.
1) Il va booter d'une part sur le bootloader (genre U-boot). Jusque là je dois avoir accès a seulement quelques périphériques basiques genre RAM/ROM éventuellement USB et SSD.
2) Ce petit bootloader va trouver mon kernel, le charger en mémoire histoire d'avoir accès aux divers périphériques. Il va mettre en place l'environnement qui va bien en chargeant d'abord des daemons (usbd, adbd et accesoirement rild).
3) Init va ensuite se charger de lancer Zygotte, qui en gros est la machine virtuelle java initiale, a partir de laquelle seront "forkés" tous les processus enfants.
-=> A partir de la, on rentre dans le processus pur Android et le reste des services se lancent.
SI je me gourre n'hésitez pas a m'insulter.
Donc je peux garder le bootloader. Il ne dépends grosso modo que du hardware de base de ma tablette. Je ne vais pas m'amuser à le recoder et il suffit de lui filer en paramètre le lien vers le kernel à charger.
Pour le kernel : c'est plus ou moins un kernel linux. Donc je dois compiler un kernel comprennant tous les drivers correspondants à ma machine. Pour cela j'ai utilisé
La grosse question suivant : Qui gère quoi entre le kernel et la couche android ? Est-ce que android est livré version pack "all include", ou dois-je récupérer autre chose afin de gérer les autres périphériques ? Autant je suis assez à l'aise avec le très bas niveau, autant la complexité et l'abstraction de Java/Android m'effraie un peu !
Désolé pour le pavé. Je me lance dans le kernel.
Je viens d'acheter une petite tablette pas cher (Talk7x U51GT-C4B) et au bout de 30 secondes je me suis juste dis : c'est cool, machine totalement ouverte avec un SOC sympa et plein de choses à faire dedans. Je me suis donc lancé dans la chasse aux infos sur les customs ROMs. Mon soucis, c'est que je n'arrive pas à avoir d'infos fiables, sérieuses avec une utilité technique réelle. Les tutos sont super bien fait, mais j'aimerais partir d'un peu plus bas.
Dans l'idée : mon soc est allumé.
1) Il va booter d'une part sur le bootloader (genre U-boot). Jusque là je dois avoir accès a seulement quelques périphériques basiques genre RAM/ROM éventuellement USB et SSD.
2) Ce petit bootloader va trouver mon kernel, le charger en mémoire histoire d'avoir accès aux divers périphériques. Il va mettre en place l'environnement qui va bien en chargeant d'abord des daemons (usbd, adbd et accesoirement rild).
3) Init va ensuite se charger de lancer Zygotte, qui en gros est la machine virtuelle java initiale, a partir de laquelle seront "forkés" tous les processus enfants.
-=> A partir de la, on rentre dans le processus pur Android et le reste des services se lancent.
SI je me gourre n'hésitez pas a m'insulter.
Donc je peux garder le bootloader. Il ne dépends grosso modo que du hardware de base de ma tablette. Je ne vais pas m'amuser à le recoder et il suffit de lui filer en paramètre le lien vers le kernel à charger.
Pour le kernel : c'est plus ou moins un kernel linux. Donc je dois compiler un kernel comprennant tous les drivers correspondants à ma machine. Pour cela j'ai utilisé
S'il vous plaît,
Connexion
ou
S'inscrire
pour voir le contenu ou les urls !
. Ca ne devrait pas être trop trop dur à faire, j'ai quasi toutes les infos (soc/périphériques).La grosse question suivant : Qui gère quoi entre le kernel et la couche android ? Est-ce que android est livré version pack "all include", ou dois-je récupérer autre chose afin de gérer les autres périphériques ? Autant je suis assez à l'aise avec le très bas niveau, autant la complexité et l'abstraction de Java/Android m'effraie un peu !
Désolé pour le pavé. Je me lance dans le kernel.