Discussion:
Cross compiling?
(trop ancien pour répondre)
ptilou
2020-02-03 11:46:45 UTC
Permalink
Slt,

Pour de l’Android 7 ou ultérieur, y a t’il au moment de la compile, sur une architecture amd64 étant donné que l’android est sous arm quelque chose à mettre de particulier avec gcc?

Merci


Ptilou
zeLittle
2020-02-04 11:31:10 UTC
Permalink
Post by ptilou
Slt,
Pour de l’Android 7 ou ultérieur, y a t’il au moment de la compile, sur une architecture amd64 étant donné que l’android est sous arm quelque chose à mettre de particulier avec gcc?
Merci

Ptilou
Utilise un EDI de développement qui est orienté cross compilation comme Lazarus.
Tu peut développer son apli. Androïd sous PC, dire que ta cible est un compilateur ARM, et copier-coller ton binaire sous Androïd.
zeLittle
2020-02-04 11:34:15 UTC
Permalink
On Tue, 4 Feb 2020 12:31:10 +0100
Post by zeLittle
Utilise un EDI de développement qui est orienté cross compilation comme Lazarus.
Tu peut développer son apli. Androïd sous PC, dire que ta cible est un compilateur ARM, et copier-coller ton binaire sous Androïd.
J'enlève mes moufles:
Utilise un EDI de développement qui est orienté cross compilations comme Lazarus.
Tu peux développer ton appli. Androïd avec Laz. sous PC (puces Intel, ...), et dire que ta cible est une puce ARM. Ensuite, tu copies-colles ton binaire dans ton Androïd.
ptilou
2020-02-04 12:23:00 UTC
Permalink
Slt,
Post by zeLittle
On Tue, 4 Feb 2020 12:31:10 +0100
Post by zeLittle
Utilise un EDI de développement qui est orienté cross compilation comme Lazarus.
Tu peut développer son apli. Androïd sous PC, dire que ta cible est un compilateur ARM, et copier-coller ton binaire sous Androïd.
Utilise un EDI de développement qui est orienté cross compilations comme Lazarus.
Tu peux développer ton appli. Androïd avec Laz. sous PC (puces Intel, ...), et dire que ta cible est une puce ARM. Ensuite, tu copies-colles ton binaire dans ton Androïd.
J'utilise Eclipse !

Je préfère passer en ligne de commande sous Batch, voir zsh !
--
ptilou
zeLittle
2020-02-04 13:40:42 UTC
Permalink
On Tue, 4 Feb 2020 04:23:00 -0800 (PST)
Post by ptilou
J'utilise Eclipse !
Je préfère passer en ligne de commande sous Batch, voir zsh !
--
ptilou
J'utilise Eclipse aussi pour du Php. Mais Eclipse ne sait créer du code qui ne puisse s'exécuter que sur l'aritecture + OS PC sur laquelle tu codes, tu travailles.

Maintenant, si tu veux écrire du code pour une autre architecture, il existe 2 solutions:
- Java (ssi la JRE existe pour l'artitecture que tu cibles au final).
- Lazarus: là, tu écris ton code, et tu dis au compilateur vers quelle architecture tu dois compiler.

La dernière solution offre des avantages: tu peux par exemple transférer le compilateur FPC de Lazarus sous un Raspberry (OS=Rasbian), installer un deamon souris pour le terminal (pour avoir un pilote de souris comme à la glorieuse époque des souris sous DOS), et coder dans VIM + Midnight commander (c'est à dire avoir un EDI semi-graphique), bref dans le Raspberry-même si tu ne veux pas le faire sur ton PC et que tu ne veux t'épargner le transfert de ton binaire dans le RaspBerry après chaque compilation. En résumer, ça le fait aussi là (dans les archtictures + OS ultra légères), où la JRE est trop grosse pour y être installée.
Christophe PEREZ
2020-02-04 14:12:23 UTC
Permalink
Le Tue, 04 Feb 2020 14:40:42 +0100, zeLittle a écrit :

[snip]
Tes lignes sont trop longues.
Il faut peut-être configurer Sylpheed.
Stéphane CARPENTIER
2020-04-29 12:45:53 UTC
Permalink
Post by Christophe PEREZ
[snip]
Tes lignes sont trop longues.
Il faut peut-être configurer Sylpheed.
Je réponds longtemps après mais je vois que ça n'a pas changé. Depuis
des années. Ce n'est ni le seul utilisateur ni le seul navigateur
concerné.

En gros :
- quand il répond à un message envoyé depuis google groups, ses
lignes sont trop longues.
- quand il répond à un message bien formaté ses lignes sont OK.

Les messages publiés depuis google groups sont toujours mal formatées
sauf ceux qui s'appliquent mais ils sont rares (pour pticon, son
programmeur s'est appliqué pour que ce soit encore pire comme si c'était
pour espérer passer le test de Turing). Pourquoi ça perturbe certains
lecteurs de newsgroups, je n'en ai aucune idée.
--
Si vous avez du temps à perdre :
https://scarpet42.gitlab.io
Jo Engo
2020-02-04 13:59:39 UTC
Permalink
Post by zeLittle
Utilise
Tu es bien conscient à qui tu réponds ?
zeLittle
2020-02-04 14:32:27 UTC
Permalink
Post by Jo Engo
Post by zeLittle
Utilise
Tu es bien conscient à qui tu réponds ?
A Gros minet, qui a prit pour avatar "PtiLou" ;-)
zeLittle
2020-02-04 14:33:40 UTC
Permalink
On Tue, 4 Feb 2020 15:32:27 +0100
Post by zeLittle
A Gros minet, qui a prit pour avatar "PtiLou" ;-)
correction:
[snip] pris [snip]

Pas facile à conjuger comme verbe.
Sergio
2020-02-04 15:14:26 UTC
Permalink
Post by ptilou
Slt,
Pour de l’Android 7 ou ultérieur, y a t’il au moment de la compile, sur une architecture amd64 étant donné que l’android est sous arm quelque chose à mettre de particulier avec gcc?
man gcc
--
Serge http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
ptilou
2020-02-04 18:04:32 UTC
Permalink
Slt,
Post by Sergio
Post by ptilou
Slt,
Pour de l’Android 7 ou ultérieur, y a t’il au moment de la compile, sur une architecture amd64 étant donné que l’android est sous arm quelque chose à mettre de particulier avec gcc?
man gcc
Ya aussi info, mais ma question s'adresse à quelqu'un qui repond en lisant

Le man de gcc est toujours en anglais ?
--
Ptilou
ptilou
2020-02-04 19:24:35 UTC
Permalink
Post by Sergio
Post by ptilou
Slt,
Pour de l’Android 7 ou ultérieur, y a t’il au moment de la compile, sur une architecture amd64 étant donné que l’android est sous arm quelque chose à mettre de particulier avec gcc?
man gcc
e below for the remainder. g++ accepts mostly the same options as gcc.

Description
When you invoke GCC , it normally does preprocessing, compilation, assembly and linking. The "overall options" allow you to stop this process at an intermediate stage. For example, the -c option says not to run the linker. Then the output consists of object files output by the assembler.

Other options are passed on to one stage of processing. Some options control the preprocessor and others the compiler itself. Yet other options control the assembler and linker; most of these are not documented here, since you rarely need to use any of them.

Most of the command line options that you can use with GCC are useful for C programs; when an option is only useful with another language (usually C ++ ), the explanation says so explicitly. If the description for a particular option does not mention a source language, you can use that option with all supported languages.

The gcc program accepts options and file names as operands. Many options have multi-letter names; therefore multiple single-letter options may not be grouped: -dv is very different from -d -v.

You can mix options and other arguments. For the most part, the order you use doesn't matter. Order does matter when you use several options of the same kind; for example, if you specify -L more than once, the directories are searched in the order specified. Also, the placement of the -l option is significant.

Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.

Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?

Merci
--
Ptilou
--
Ptilou
Sergio
2020-02-06 10:10:54 UTC
Permalink
Post by ptilou
Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.
Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
http://www.linuxcertif.com/man/1/gcc/

[...]
-mcpu=nom
Ceci spécifie le nom du processeur ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Les noms autorisés sont : arm2,
arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7m, arm7d, arm7dm, arm7di, arm7dmi, arm70, arm700, arm700i, arm710, arm710c, arm7100, arm7500, arm7500fe, arm7tdmi, arm8, strongarm,
strongarm110, strongarm1100, arm8, arm810, arm9, arm9e, arm920, arm920t, arm940t, arm9tdmi, arm10tdmi, arm1020t et xscale.

[...]
-march=nom
Ceci spécifie le nom de l'architecture ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Cette option peut être
utilisée en conjonction avec, ou sans l'option -mcpu=. Les noms autorisés sont : armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
Post by ptilou
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?
vi makefile
--
Serge http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
ptilou
2020-02-07 07:12:34 UTC
Permalink
Post by Sergio
Post by ptilou
Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.
Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
http://www.linuxcertif.com/man/1/gcc/
[...]
-mcpu=nom
Ceci spécifie le nom du processeur ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Les noms autorisés sont : arm2,
arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7m, arm7d, arm7dm, arm7di, arm7dmi, arm70, arm700, arm700i, arm710, arm710c, arm7100, arm7500, arm7500fe, arm7tdmi, arm8, strongarm,
strongarm110, strongarm1100, arm8, arm810, arm9, arm9e, arm920, arm920t, arm940t, arm9tdmi, arm10tdmi, arm1020t et xscale.
[...]
-march=nom
Ceci spécifie le nom de l'architecture ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Cette option peut être
utilisée en conjonction avec, ou sans l'option -mcpu=. Les noms autorisés sont : armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
Post by ptilou
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?
vi makefile
Vi et automatique ?

En faite jeté remercie la personne qui te rapporte fait dans la théorie, peut-être que l'utilisation de Linux est réservé au ingénieur ?

Sinon on cherche la ligne de commande et accessoirement que tu ne t'occupe pas de mes affaires !

Merci
--
Ptilou
ptilou
2020-02-23 19:11:52 UTC
Permalink
Post by Sergio
Post by ptilou
Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.
Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
http://www.linuxcertif.com/man/1/gcc/
[...]
-mcpu=nom
Ceci spécifie le nom du processeur ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Les noms autorisés sont : arm2,
arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7m, arm7d, arm7dm, arm7di, arm7dmi, arm70, arm700, arm700i, arm710, arm710c, arm7100, arm7500, arm7500fe, arm7tdmi, arm8, strongarm,
strongarm110, strongarm1100, arm8, arm810, arm9, arm9e, arm920, arm920t, arm940t, arm9tdmi, arm10tdmi, arm1020t et xscale.
[...]
-march=nom
Ceci spécifie le nom de l'architecture ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Cette option peut être
utilisée en conjonction avec, ou sans l'option -mcpu=. Les noms autorisés sont : armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
Post by ptilou
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?
vi makefile
D’après le livre d’Arthur cela dépend comment est installé GCC !

Tous de suite on sent que t’es sur le frein en matière d’info !

Autre information il faut passer en paramètre de la carte mère ...

T’es un boulet quand tu viens meugler que c’est un métier !!!!



Ptilou
ptilou
2020-03-02 09:24:22 UTC
Permalink
Post by Sergio
Post by ptilou
Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.
Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
http://www.linuxcertif.com/man/1/gcc/
[...]
-mcpu=nom
Ceci spécifie le nom du processeur ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Les noms autorisés sont : arm2,
arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7m, arm7d, arm7dm, arm7di, arm7dmi, arm70, arm700, arm700i, arm710, arm710c, arm7100, arm7500, arm7500fe, arm7tdmi, arm8, strongarm,
strongarm110, strongarm1100, arm8, arm810, arm9, arm9e, arm920, arm920t, arm940t, arm9tdmi, arm10tdmi, arm1020t et xscale.
[...]
-march=nom
Ceci spécifie le nom de l'architecture ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Cette option peut être
utilisée en conjonction avec, ou sans l'option -mcpu=. Les noms autorisés sont : armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
Post by ptilou
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?
vi makefile
--
Serge http://cahierdesergio.free.fr/
Soutenez le libre: http://www.framasoft.org
ptilou
2020-03-02 09:27:28 UTC
Permalink
Post by Sergio
Post by ptilou
Many options have long names starting with -f or with -W---for example, -fmove-loop-invariants, -Wformat and so on. Most of these have both positive and negative forms; the negative form of -ffoo would be -fno-foo. This manual documents only one of these two forms, whichever one is not the default.
Tu vois c'est en anglais et la crosscompilation n'est pas documenté, elle l'est pas dans info ?
http://www.linuxcertif.com/man/1/gcc/
[...]
-mcpu=nom
Ceci spécifie le nom du processeur ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Les noms autorisés sont : arm2,
arm250, arm3, arm6, arm60, arm600, arm610, arm620, arm7, arm7m, arm7d, arm7dm, arm7di, arm7dmi, arm70, arm700, arm700i, arm710, arm710c, arm7100, arm7500, arm7500fe, arm7tdmi, arm8, strongarm,
strongarm110, strongarm1100, arm8, arm810, arm9, arm9e, arm920, arm920t, arm940t, arm9tdmi, arm10tdmi, arm1020t et xscale.
[...]
-march=nom
Ceci spécifie le nom de l'architecture ARM cible. GCC utilise ce nom pour déterminer quel type d'instructions il peut émettre lors de la génération de code assembleur. Cette option peut être
utilisée en conjonction avec, ou sans l'option -mcpu=. Les noms autorisés sont : armv2, armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te.
Post by ptilou
Ah comment créer le makefile automatiquement juste pour le kernel et puis en incluant l'initram qui se décompresse en ram ?
vi makefile
Ben alors mon Sergio je vais te payer ton travail en mergez frites, à 4,5 le paquet tu pourra même nourrir tes enfants...

Il parfait que automake fait des miracle !

C'est qu'elle fac qui me donne le diplôme ?

Merci
--
Ptilou
Loading...