N
NexusPenguin
Membre
- Inscrit
- 20 Septembre 2013
- Messages
- 8
- Points
- 1
- #1
Salut à toutes et à tous,
Bon, alors voilà, je me lance... pour le fun.
Avant tout, une petite présentation : NexusPenguin, grand fan d'Android et toujours à la recherche de la pépite qui me permettra de personnaliser mes "précieux" pour en faire "mes" précieux
Le souci est que j'ai 5 devices : Nexus 5, Nexus 7 (Wi-Fi et 3G), XPeria Z2 Tablet et LG GPad 8.3.
Mon problème ?
J'aimerais avoir une ROM Custom identique sur TOUS mes appareils. Problème : ça n'existe pas Ou alors ce sont des ROM Custom basée sur Cyanogen, qui était quand même notoirement buggé dans sa version 12.0 (accroche Wi-Fi aléatoire, raccrochage intempestif lors d'une conversation téléphonique...). Bref, je veux une ROM Custom basée sur AOSP et déclinée sur tous mes appareils. Et ça, ça existe pas.
La solution ?
Bon, puisque ce que je veux n'existe pas, la seule solution est de le créer. J'ai intégré une "team" de développeurs de ROM Custom qui m'ont appris comment faire pour porter leur ROM sur mes devices. C'est assez simple... mais là n'est pas le sujet. En effet, avant de créer ma propre ROM, il faut encore que je configure mon environnement de travail.
Et là, il faut que je me débrouille tout seul...
Internet est mon ami et Google l'ami de mon ami
Sauf que, contrairement à une idée communément répandue, Google ne sais pas tout ! Oh, il a su me dire comment configurer mon environnement pour pouvoir compiler ma propre ROM sous Linux. Là, il existe environ 834657 tutos assez bien faits qui disent comment faire. Problème ? Je tourne sous MacOs... Et là, Google jette l'éponge. Il existe des tutos oui. Mais soit ils sont totalement obsolètes (genre : comment compiler sa ROM Custom sous MacOsX 10.5), soit ils sont gavés d'erreurs (parfois tellement grossières que même moi qui suis une brelle j'ai pu les débusquer !), soit ils aboutissent à fusiller votre environnement de travail (et on a plus qu'à réinstaller MacOsX!). Je passe sous silence le tuto publié sur ce même forum il y a quelques temps et qui est à peine lisible tellement c'est une mauvaise traduction (je sais pas s'il est bon, j'ai pas pu dépasser la huitième ligne !).
La question !
Cette lacune de tutoriel bien fait pour pouvoir construire sa propre ROM Custom sous Mac m'a évidemment fait me poser la question suivante : "Est-il seulement possible de construire sa ROM sous Mac ?".Différents indices m'ont laissé penser que c'était possible... mais encore fallait-il savoir comment.
La réponse
Alors voilà, après m'être bien galéré à suivre les tutos pas bien faits, j'ai essayé de passer en revue tout ce que j'avais sous la main pour me lancer dans l'aventure. Et ben j'y suis arrivé !!!! Et vous savez quoi ? Le plus dingue, c'est que c'est HYPER SIMPLE....
Même moi qui suis nul en informatique (je rappelle que je suis sur Mac !) j'y suis arrivé.
Ma proposition
Alors je me suis dit : "SI moi j'ai voulu compiler sous Mac, d'autres veulent sans doute le faire". Et j'ai donc décidé de créer ce thread pour aider ceux qui veulent le faire...
Alors si, comme moi, vous voulez compiler sous Mac directement... suivez le guide... ou plutôt le TUTO
AVERTISSEMENT
Ce TUTO est fait pour le fun. Il fonctionne chez moi... Il devrait aussi fonctionner chez vous. Mais en aucun cas je ne saurais être tenu pour responsable si cela ne fonctionne pas, si vous plantez votre Mac, si vous plantez le Mac de votre belle-mère, si vous vous engueulez avec votre belle-mère, que vous déclenchez une guerre nucléaire... Enfin voilà : aucune responsabilité pour les conséquences, petites ou cataclysmiques, du fait que ce TUTO ne marche pas chez vous.
Sachez surtout qu'il vous faudra une machine suffisamment puissante si vous voulez que le build se finisse avant la fin du jour d'après !!!!
ALTERNATIVES
Si vous voulez tenter l'aventure évidemment, vous pouvez.
MAIS sachez qu'il existe une alternative et qu'elle est simple : construire sous Linux avec une machine virtuelle !
Si, jusqu'à une période récente, VMWare était la solution la plus performante, avec les mises-à-jour de Parallels Desktop et de VMWare, je trouve que Parallels Desktop reprend l'avantage... sur des petits détails (reconnaissance de toutes les touches du clavier ; passage d'un bureau à l'autre...).
Il existe aussi une solution de virtualisation gratuite développée par Oracle : VirtualBox.Vous pouvez l'utiliser. C'est gratuit... Ceci étant, il semble que les dernières versions aient intorduit un bridage de l'utilisation des ressources de la machine hôte (donc le Mac) lorsque l'invité (donc Linux) tourne à fond... Résultat, les temps de build s'allongent assez largement... Pour éviter de bridage, je vous conseille d'utiliser la version 4.3.6, qui semble être la dernière à tirer parti de 85 à 90% des ressources de l'hôte... Cette version fonctionne parfaitement avec Debian 8.1/8.2... En tout cas, elle fonctionne parfaitement avec LMDE qui est vraiment une Debian à la sauce Linux Mint (l'une des meilleures distros Linux pour nos besoins).
Quant au système à installer, les distributions Linux basées sur Debian (Linux Mint Debian Edition ou Ubuntu par exemple) sont les plus accessibles aux néophytes... Si vous êtes un poil plus avancé, Debian 8.1 sera parfait. Pour le bureau, puisque vous êtes sous Mac, Mate ou Cinnamon me semblent adaptés à nos habitudes. Si vous voulez, il existe même une distribution comportant un bureau assez proches de MacOS : il s'agit de Elementary.
ALORS : natif ou VM ? Franchement, si vous voulez la facilité, c'est la VM. Bien configurée, la VM compile aussi vite que MacOsX en natif !
Comptez 35 à 40 minutes sur une machine comme la mienne : MacPro "camion" ; Dual Xeon 2.93Ghz (8 coeurs physiques qui passent en 16 threads sous forte charge) ; 40Go de RAM et 2 SSD Intel en RAID 0 sur carte PCI Sonnet Pro.
Pour info, sur mon ancien iMac 21,5 i5 Quade-Core 2.5Ghz avec un SSD et 16Go de RAM il me fallait environ 1h20.
SUIVEZ LE GUIDE
Mais bon, assez parlé !!!!! Place au choses sérieuses.
Commençons par ce qu'il vous faut
- 1°) un ordinateur Apple qui fasse tourner MacOs X 10.10 (aka Yosemite) [j'ai testé, cela fonctionne aussi sous 10.8 et 10.9...].
- 2°) de l'espace disque (environ 10Go juste pour les soft à utiliser).
- 3°) une connexion internet digne de ce nom (bon c'est pas obligatoire, mais ça aidera quand même vachement bien !).
- 4°) une maîtrise de MacOS (je n'ai pas vocation à vous apprendre à cliquer et à tenir la souris).
- 5°) une petite connaissance du Terminal...
- 6°) un porte-monnaie bien garni pour acheter tous les softs dont vous aurez besoin (environ 8750€ de softs, mais bon ça marche !).
- 7°) un peu d'humour (pour comprendre que le 6 est de la pure supercherie et que vous ne débourserez pas 1 centime !)
- 8°) une bonne sauvegarde toutes vos données pour le cas où !!!!
- 9°) BEAUCOUP de patience... et être prêt à réinstaller MacOsX pour le cas où !!!!
Bon, alors voilà, je me lance... pour le fun.
Avant tout, une petite présentation : NexusPenguin, grand fan d'Android et toujours à la recherche de la pépite qui me permettra de personnaliser mes "précieux" pour en faire "mes" précieux
Le souci est que j'ai 5 devices : Nexus 5, Nexus 7 (Wi-Fi et 3G), XPeria Z2 Tablet et LG GPad 8.3.
Mon problème ?
J'aimerais avoir une ROM Custom identique sur TOUS mes appareils. Problème : ça n'existe pas Ou alors ce sont des ROM Custom basée sur Cyanogen, qui était quand même notoirement buggé dans sa version 12.0 (accroche Wi-Fi aléatoire, raccrochage intempestif lors d'une conversation téléphonique...). Bref, je veux une ROM Custom basée sur AOSP et déclinée sur tous mes appareils. Et ça, ça existe pas.
La solution ?
Bon, puisque ce que je veux n'existe pas, la seule solution est de le créer. J'ai intégré une "team" de développeurs de ROM Custom qui m'ont appris comment faire pour porter leur ROM sur mes devices. C'est assez simple... mais là n'est pas le sujet. En effet, avant de créer ma propre ROM, il faut encore que je configure mon environnement de travail.
Et là, il faut que je me débrouille tout seul...
Internet est mon ami et Google l'ami de mon ami
Sauf que, contrairement à une idée communément répandue, Google ne sais pas tout ! Oh, il a su me dire comment configurer mon environnement pour pouvoir compiler ma propre ROM sous Linux. Là, il existe environ 834657 tutos assez bien faits qui disent comment faire. Problème ? Je tourne sous MacOs... Et là, Google jette l'éponge. Il existe des tutos oui. Mais soit ils sont totalement obsolètes (genre : comment compiler sa ROM Custom sous MacOsX 10.5), soit ils sont gavés d'erreurs (parfois tellement grossières que même moi qui suis une brelle j'ai pu les débusquer !), soit ils aboutissent à fusiller votre environnement de travail (et on a plus qu'à réinstaller MacOsX!). Je passe sous silence le tuto publié sur ce même forum il y a quelques temps et qui est à peine lisible tellement c'est une mauvaise traduction (je sais pas s'il est bon, j'ai pas pu dépasser la huitième ligne !).
La question !
Cette lacune de tutoriel bien fait pour pouvoir construire sa propre ROM Custom sous Mac m'a évidemment fait me poser la question suivante : "Est-il seulement possible de construire sa ROM sous Mac ?".Différents indices m'ont laissé penser que c'était possible... mais encore fallait-il savoir comment.
La réponse
Alors voilà, après m'être bien galéré à suivre les tutos pas bien faits, j'ai essayé de passer en revue tout ce que j'avais sous la main pour me lancer dans l'aventure. Et ben j'y suis arrivé !!!! Et vous savez quoi ? Le plus dingue, c'est que c'est HYPER SIMPLE....
Même moi qui suis nul en informatique (je rappelle que je suis sur Mac !) j'y suis arrivé.
Ma proposition
Alors je me suis dit : "SI moi j'ai voulu compiler sous Mac, d'autres veulent sans doute le faire". Et j'ai donc décidé de créer ce thread pour aider ceux qui veulent le faire...
Alors si, comme moi, vous voulez compiler sous Mac directement... suivez le guide... ou plutôt le TUTO
AVERTISSEMENT
Ce TUTO est fait pour le fun. Il fonctionne chez moi... Il devrait aussi fonctionner chez vous. Mais en aucun cas je ne saurais être tenu pour responsable si cela ne fonctionne pas, si vous plantez votre Mac, si vous plantez le Mac de votre belle-mère, si vous vous engueulez avec votre belle-mère, que vous déclenchez une guerre nucléaire... Enfin voilà : aucune responsabilité pour les conséquences, petites ou cataclysmiques, du fait que ce TUTO ne marche pas chez vous.
Sachez surtout qu'il vous faudra une machine suffisamment puissante si vous voulez que le build se finisse avant la fin du jour d'après !!!!
ALTERNATIVES
Si vous voulez tenter l'aventure évidemment, vous pouvez.
MAIS sachez qu'il existe une alternative et qu'elle est simple : construire sous Linux avec une machine virtuelle !
Si, jusqu'à une période récente, VMWare était la solution la plus performante, avec les mises-à-jour de Parallels Desktop et de VMWare, je trouve que Parallels Desktop reprend l'avantage... sur des petits détails (reconnaissance de toutes les touches du clavier ; passage d'un bureau à l'autre...).
Il existe aussi une solution de virtualisation gratuite développée par Oracle : VirtualBox.Vous pouvez l'utiliser. C'est gratuit... Ceci étant, il semble que les dernières versions aient intorduit un bridage de l'utilisation des ressources de la machine hôte (donc le Mac) lorsque l'invité (donc Linux) tourne à fond... Résultat, les temps de build s'allongent assez largement... Pour éviter de bridage, je vous conseille d'utiliser la version 4.3.6, qui semble être la dernière à tirer parti de 85 à 90% des ressources de l'hôte... Cette version fonctionne parfaitement avec Debian 8.1/8.2... En tout cas, elle fonctionne parfaitement avec LMDE qui est vraiment une Debian à la sauce Linux Mint (l'une des meilleures distros Linux pour nos besoins).
Quant au système à installer, les distributions Linux basées sur Debian (Linux Mint Debian Edition ou Ubuntu par exemple) sont les plus accessibles aux néophytes... Si vous êtes un poil plus avancé, Debian 8.1 sera parfait. Pour le bureau, puisque vous êtes sous Mac, Mate ou Cinnamon me semblent adaptés à nos habitudes. Si vous voulez, il existe même une distribution comportant un bureau assez proches de MacOS : il s'agit de Elementary.
ALORS : natif ou VM ? Franchement, si vous voulez la facilité, c'est la VM. Bien configurée, la VM compile aussi vite que MacOsX en natif !
Comptez 35 à 40 minutes sur une machine comme la mienne : MacPro "camion" ; Dual Xeon 2.93Ghz (8 coeurs physiques qui passent en 16 threads sous forte charge) ; 40Go de RAM et 2 SSD Intel en RAID 0 sur carte PCI Sonnet Pro.
Pour info, sur mon ancien iMac 21,5 i5 Quade-Core 2.5Ghz avec un SSD et 16Go de RAM il me fallait environ 1h20.
SUIVEZ LE GUIDE
Mais bon, assez parlé !!!!! Place au choses sérieuses.
Commençons par ce qu'il vous faut
- 1°) un ordinateur Apple qui fasse tourner MacOs X 10.10 (aka Yosemite) [j'ai testé, cela fonctionne aussi sous 10.8 et 10.9...].
- 2°) de l'espace disque (environ 10Go juste pour les soft à utiliser).
- 3°) une connexion internet digne de ce nom (bon c'est pas obligatoire, mais ça aidera quand même vachement bien !).
- 4°) une maîtrise de MacOS (je n'ai pas vocation à vous apprendre à cliquer et à tenir la souris).
- 5°) une petite connaissance du Terminal...
- 6°) un porte-monnaie bien garni pour acheter tous les softs dont vous aurez besoin (environ 8750€ de softs, mais bon ça marche !).
- 7°) un peu d'humour (pour comprendre que le 6 est de la pure supercherie et que vous ne débourserez pas 1 centime !)
- 8°) une bonne sauvegarde toutes vos données pour le cas où !!!!
- 9°) BEAUCOUP de patience... et être prêt à réinstaller MacOsX pour le cas où !!!!