Aller au contenu

Defconfig Cross Compil Du Kernel Pour Cubitruck


Messages recommandés

Bonjour,

Souhaitant utiliser une cubietruck en guise de nas, je voudrais compiler le dernier kernel pour l'architecture arm de ma cubietruck qui est un soc allwinner a20 ( sunxi ). Dans les répertoire du kernel mon architecture n'y figure pas, par contre dans le kernel donner par le site de la cubitruck est fourni un fichier defconfig ainsi que le repertoire associer des parametres utilisé dans le defconfig.

J'aurais aimer savoir si quelqu'un savait ce qu'il fallait que je modifie dans l'arborescence des répertoires ainsi que dans les fichiers du kernel syno pour que mon architecture soit bien prise en compte lors de la compilation ?

Aprés reflexion je me suis demander si en modifiant le makeconf du repertoire arch/arm en prenant exemple sur les architectures existantes et donc en rajoutant quelques lignes et en les modifiant avec mon architectures cela ne pouvait il pas fonctionner ? et en rajoutant les repertoires adéquat également.

Lien vers le commentaire
Partager sur d’autres sites

oui sur une cubietruck pross armv7 la même architecture que l'armadaxp mais sur un soc allwinner.

En suivant le tutoriel décrit ici : http://xpenology.com/wiki/en/building_xpenology, j'ai fais un premier test en faisant une compil croisée sans modifier les fichiers, avec le tool chain du dsm 5.0 pour l'armadaxp et avec le kernel de la branche 4458. Donc sur la cubietruck directement, et j'arrive sur un message d'erreur :

bash: ./arm-marvell-linux-gnueabi-gcc: cannot execute binary file

le repertoire du toolchain est bien dans /usr/local et les fichiers et repertoires sont en 755 root root

Modifié par vlotho
Lien vers le commentaire
Partager sur d’autres sites

Déjà c pas vraiment un usage autorisé du DSM qui n'ai qu'en partie open source et c'est un peu antinomique dans le concept => avec freenas ou un truc du genre ce serais plus facile ....

Pour répondre à ta question c'est de la cross compilation elle doit donc être faite depuis un Pc sous Linux (ou une vm sous Linux) et pas directement sur ta cubietruck

Lien vers le commentaire
Partager sur d’autres sites

freenas ne tourne pas non plus sur arm, il y a bien openmediavault, je crois, mais ca serait trop simple :)

Pour continuer dans mon aventure dsm, je me suis donc mis sur mon pc/Ubuntu. Sur cette station j'ai fais quelque modification du fichier arch/arm/makefile, kconfig et j'ai rajouté mes répertoires mach-sun7i et plat-sunxi. Cette fois quand je lance mon make menuconfig je n'ai pas exactement les même options que j'avais sur la cubietruck qui devait charger par défault la config de l'armadaxp. J'ai essayer de mettre les mêmes options que celle de l'armada en selectionnant mon propre soc dans le system type. le menuconfig ce termline bien par contre le make modules me retourne l'erreur :

/home/toto/Téléchargements/synogpl-4418-armadaxp/source/linux-3.x/arch/arm/include/asm/pgtable.h:33:26: fatal error: mach/vmalloc.h: No such file or directory
compilation terminated.
make[2]: *** [arch/arm/kernel/asm-offsets.s] Erreur 1
make[1]: *** [prepare0] Erreur 2
make: *** [modules] Erreur 2

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.