Petit Wiki

Comment installer et modifier JetDroid sur votre Jet

Moderators: JetDroid Core Team, Forum moderators

Petit Wiki

Postby sploutch » Thu Apr 28, 2011 6:58 am

Linux : Par abus de langage, c'est un système d'exploitation qui fonctionne grâce à un noyau (tout comme android). Dans le cadre de JetDroid il est nécessaire d'avoir un environnement Linux afin de compiler, accéder à une partition ext3, etc...toutes ces fonctions d'on ne dispose pas windows.

JetKernel : C'est le noyau (kernel) Linux dont a besoin android pour charger tous les drivers, gérer les ressources et faire communiquer les différents composants du téléphone entre eux.
La version actuelle est la 2.6.29 basé sur les sources du I5700 (Spica) mais certains travaillent sur la version 2.6.31 et 2.6.32.
Le kernel est la partie maitre d'android, c'est le bootloader (JetQi) qui permet de le charger.
Les sources du noyau se trouvent ici : https://github.com/JetDroid/JetKernel
Les instructions pour le compiler se trouve ici : http://code.google.com/p/jetdroid/wiki/JetKernel
Sa compilation est simple mais assez longue (se référer à ce topic : viewtopic.php?f=58&t=330)

zImage : La zImage est le noyau android compilé. Il pèse environ ~2mo et il se trouve à la racine de la carte SDHC sur laquelle est placé JetDroid

JetPlatform : La JetPlatform est la plateforme android. Pour le moment c'est la version 2.1 Eclair.
La JetPlatform contient tous les fichiers android : configuration, applications etc...
La JetPlatform a forcement besoin d'un noyau pour fonctionner sinon c'est un peu comme avoir un corps humain sans cœur ou sans cerveau.
Les sources se trouvent ici : https://github.com/JetDroid/JetPlatform_manifest
Mais pour la compiler c'est beaucoup plus compliqué que le Kernel

JetQi : C'est le bootloader que l'on flash sur notre Jet. Il permet d'initialiser la bande de base, les partitions de notre carte SDHC et le Kernel.
Les sources pour le compiler se trouvent ici : https://github.com/JetDroid/JetQi
Les instructions pour sa compilations sont ici : http://code.google.com/p/jetdroid/wiki/ ... nvironment
Il est très simple et très rapide à compiler.

Init.rc : C'est un fichier de configuration qui se trouve à la racine de la JetPlatform.
C'est ce fichier qui contrôle presque tout (création dossier, autorisation, initialisation des différents services et processus etc...)
Ce fichier se modifie comme un simple fichier texte.

Module : Un module est une partie du noyau qui peut être intégrée pendant son fonctionnement. Il contient dans la majeur parties des cas des drivers. Dans JetDroid, nous avons un module pour le wifi, un pour l’accélération 2d/3d etc...
Ces modules portent l'extension .ko et se trouvent dans "system/lib/modules"
Les sources de ces modules se trouvent ici : https://github.com/JetDroid/JetKernel_modules
Leurs compilation est très simple et rapide

Logs : Les logs se trouvent à la racine de la partition JetDroid : android.log et kernel.log
Ils renseignent sur toutes les opérations d'android et du noyau.
C'est grâce à ceux ci que l'on peut savoir si tel ou tel opération fonctionne ou échoue.
Ces fichiers sont protégé, ils faut donc les droits pour les visualiser.
Utiliser le "sudo chmod 777 android.log" pour avoir tous les droits dessus.


Si vous avez besoin de précisions, n'hésitez pas à répondre à ce sujet, je compléterai au fur et à mesure.
JetPlatform Froyo on GitHub : https://github.com/sploutch
User avatar
sploutch
Dev Team
Dev Team
 
Posts: 139
Joined: Fri Oct 22, 2010 1:16 pm
Location: France

Advertisement

Re: Petit Wiki

Postby Tranquill64 » Wed May 04, 2011 10:39 pm

Salut,

Merci pour le WIKI. Je comprends mieux les objets, maintenant, place à la pratique.
J'ai lu en partie ça (Et ahhh bye bye VirtualBox !)
http://source.android.com/source/initializing.html

Il reste quelques question:
Table GPIO
Est ce que la table GPIO est complète et correcte? Et si oui, peut on résumer 100% des erreurs à un problème de pilote ou de configuration? Qu'est ce que le bus I2C et le Max8906 ?
A quel moment intervient-elle ?

JetQI
Ca lance le système sur la SDCARD, ça marche. Inutile de batailler pour rien.

JetKernel
Pour moi, un noyau, c'est un noyau, et tous les 2.6.29 se ressemblent... Enfin, visiblement, c'est pas comme ça...
J'imagine bien la différence entre le 2.6.29 et 2.6.3x (il suffit de regarder le ChangeLog) mais, quelle différence entre le 2.6.29 du Spica et le 2.6.29 du Moment ?
Y a-t-il un gain à passer au 2.6.3x ? Si oui, pourquoi ne pas directement passer au dernier ? (2.6.35 ou supérieur ?) Quitte à partir de rien...

Mais si le kernel change d'un téléphone à l'autre, c'est que
-Les sources sont différentes
et/ ou
-La commande de construction est différente.
et/ou
D'autres trucs interviennent? (comme le Max8906 ?)

A ce stade de compilation, est ce que des données sur les drivers sont inclues?

JetPlatform
Là, perso, je veux Froyo.
Donc je le récupère sur le site d'Android, avec les instructions de compilation?
http://source.android.com/source/initializing.html et suivantes
(mais là, ca me semble être la manip pour un téléphone Nexus.. )

Les Modules
Ensuite, je cherche pour le matériel du Jet, les fichiers .ko correspondants.
Mais visiblement, il faut les compiler eux aussi (copier simplement le .ko ne suffit pas... Dommage)
Du coup, je suis perdu. A quel moment on réalise cette opération, et le Readme de Dopi est assez flou pour les novices...
Et est-ce qu'il y a des drivers qui doivent être intégrés dans le kernel ou à la compilation de la JetPlatform?
J'avoue, je décroche un peu....

init.rc
Et là, j'ai plus qu'à créer ce fichier. En partant des fichiers actuels qui fonctionnent et en isolant les passages qui fonctionnent et ceux à améliorer.
(+ les droits et tout ca.)

Et donc si j'ai un problème sur les modules, et que j'ai le bon driver, l'erreur ne peut venir que de mon init.rc ?

Voila, c'est long, compliqué, et comme c'est en français, Sploutch, je compte sur toi!
J'essaierai de faire une compilation de toutes ces infos, puis je traduirai tout ça si j'ai le temps!

merci pour les réponses!
Tranquill64
Junior member
Junior member
 
Posts: 22
Joined: Fri Dec 24, 2010 11:55 am


Return to Guides d'instructions

Who is online

Users browsing this forum: No registered users and 1 guest

  • Advertisement
cron