1 votes

Construire des ROMs et des Kernels ?

J'utilise des ROMs et des Kernels customs sur mon GS5 depuis un moment maintenant, mais je veux avoir une explication claire sur la façon dont cela fonctionne. Voici quelques questions :

  1. Qu'est-ce que la "construction" dans Android ? J'ai entendu dire que le système de construction est différent des autres systèmes Linux.
  2. Quelle est la différence entre une ROM et un Kernel ?
  3. La partie ROM et la partie Kernel sont-elles séparées ? Donc, puis-je les construire et les installer séparément ?
  4. Comment ajouter des pilotes de périphériques (tels que les dongles WiFi) à mon noyau ?
  5. Dans un fichier zip de ROM personnalisée, le noyau est-il inclus avec la ROM ?
  6. Les noyaux sont-ils compatibles avec les différentes ROMs ? (Par exemple, utiliser un noyau construit à partir des sources officielles du stock sur CyanogenMod)

Ce sont peut-être des questions de débutant, mais je suis vraiment, vraiment curieux.

5voto

Rémi Cohen-Scali Points 129

1) Construire en Android pourrait signifier : - construire un produit dans l'arbre de construction d'Android - la création d'un produit livrable sur une plate-forme Android sur laquelle sont installés des outils de construction. - construire l'AOSP (Android OpenSource Project) Un peu plus de contexte peut aider. Selon la question suivante "le système de construction est différent des autres systèmes Linux", il pourrait s'agir du système AOSP. En fait, Android est une distribution pour téléphone. Construire un firmware Android pour une plateforme mobile est donc équivalent à construire une distribution linux pour un ordinateur de bureau. Vous construisez le chargeur de démarrage, le noyau, le système de fichiers racine et d'autres produits (par exemple, le système de fichiers de récupération qui est un système Android spécial, l'image du système de fichiers du fournisseur, le SDK, le NDK, Android CTS, etc...). La façon de construire tout cela est différente de tout autre système de construction existant. Tout ceci est très bien documenté dans le site web Android source. Site web Android Source . Jetez-y un coup d'œil :)

2) Une ROM n'est pas un terme très précis. Il peut signifier plusieurs choses. En général, la ROM désigne la partie SYSTÈME du firmware complet d'Android pour une plate-forme mobile, le noyau étant une autre partie de ce firmware. Mais parfois, une ROM contient l'ensemble : la partie SYSTEM, la partie DATA, la partie BOOTLOADER, la partie BOOTLOADER Params, la partie RECOVERY et la partie KERNEL.

3) Si la ROM désigne le firmware complet, le noyau en fait partie, alors le noyau est inclus dans la ROM et la construction de la ROM => construction du noyau. Si la ROM désigne la partie SYSTÈME d'Android, alors les deux sont séparés et ils peuvent être construits et installés séparément.

4) Android est une plateforme mobile et, en tant que telle, fonctionne sur les téléphones. L'installation de pilotes de périphériques est possible mais est un peu compliquée car elle dépend grandement de la conception de la plate-forme matérielle. Pour les cartes de référence (plateformes de développement), ces procédures sont bien documentées par les fabricants, ce qui permet aux développeurs de le faire eux-mêmes. Pour une plateforme fermée (comme un téléphone HTC ou SAMSUNG), la documentation est beaucoup plus difficile à obtenir (le plus souvent, il faut au moins un accord de confidentialité, et parfois aucune documentation n'est disponible car il s'agit d'informations confidentielles de l'entreprise).

5) Je suppose que, par fichier zip ROM, vous voulez dire le paquet de mise à jour OTA. Ce paquet peut contenir tout ce que la plateforme a besoin de mettre à jour et cela inclut (mais n'est pas limité à) le noyau, le bootloader, le firmware radio, le firmware TEE, etc. Ces paquets sont basés sur un langage de script (nommé edify) qui permet de faire des opérations très complexes pour la mise à jour.

6) Le noyau est lié à la plate-forme matérielle (un téléphone <=> un noyau). Cependant certains SYSTÈMES peuvent nécessiter que certaines fonctionnalités spécifiques soient activées au niveau du noyau. Alors généralement oui, les noyaux sont compatibles avec toutes les partitions SYSTEM (en supposant que le terme ROM est utilisé ici au sens de la partition SYSTEM d'Android).

J'espère que cela vous a aidé ;-)

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X