la construction du noyau Linux sur Mac OS X

Je suis en train de faire un projet visant à modifier le noyau Linux. J'ai un ordinateur de bureau machine Linux et je n'ai pas de problème de construire un noyau sur elle.

Cependant, je suis allez sur un voyage, et je veux travailler sur mon chemin. Je n'ai qu'un MacBook. Quand j'ai essayé de construire le noyau Linux, il se plaint que elf.h was not found.

- Je télécharger un elfe.h à partir d'internet. Maintenant, il se plaint: NO ELF

J'ai essayé de copier la totalité de la /usr/include partir de mon bureau Linux, et l'a mis dans le répertoire include, et toujours avoir des erreurs étranges comme "u8" not declared

Ce qui est la façon habituelle de faire du développement du noyau sur Mac? J'ai une machine virtuelle Linux en cours d'exécution sur le même Mac, et il sera utilisé pour tester le noyau modifié. Cependant, je n'ai pas vraiment envie de construire noyau sur elle, comme elle est un peu lente.

  • Cela devrait vous aider: code.google.com/p/android/issues/detail?id=2755
  • Vous pouvez poster l'erreur exacte que vous obtenez? NO ELF ne fournit pas beaucoup de contexte. Quand est ce que vous voyez et ce qui s'est passé avant?
  • Je suis d'accord, c'est l'erreur exacte, après je copie un elfe.h fichier à partir d'internet et de l'ajouter pour un répertoire de sorte que faire de la trouver. Je ne sais pas comment le rendre plus informatif. Il arrive assez tôt.
  • de quoi rendre cible ne vous appelez pour obtenir NO ELF? Avez-vous essayé d'ajouter un verbose drapeau à make de voir exactement ce que c'est en train de faire, je pense qu'avec Linux vous utilisez make V=1? Aussi, pourquoi avez-vous copié l'elfe.h à partir de l'internet? J'avais copier à partir de votre VM où la compilation d'un noyau est connue pour le travail.
  • fwiw, la même question s'applique à essayer de construire Yocto linux sur osx ainsi.
InformationsquelleAutor Alfred Zhong | 2012-04-04