Auteur Sujet: Recette uClibc-ng  (Lu 93 fois)

Modelor

  • Newbie
  • *
  • Messages: 8
  • Karma: 0
Recette uClibc-ng
« le: dim. juin 11 14:44:52 2017 »
Bonjour.


N'ayant pas vraiment de temps à allouer au C++ et étant occupé par d'autres projets (notamment celui d'une l'île qui avance avec QGIS), j'ai pris la décision de faire un paquet au hasard parmi ceux de ma liste et c'est tombé sur uClibc-ng: une petite bibliothèque C pour systèmes Linux embarqués.


Un Pkgfile non terminé a été écrit:
description="Small C library for embedded Linux systems"
maintainer="uClibc-ng team"
packager="Modelor"
url="https://www.uclibc-ng.org"

name=uclibc-ng
version=1.0.23
release=1

source=(https://downloads.uclibc-ng.org/releases/$version/uClibc-ng-$version.tar.bz2)

build() {
cd ${_name}
make defconfig
make PREFIX=/usr/test/uclibc-ng install
}


J'ai une erreur à la fin, ça me dit qu'il n'y a pas de fichier ou répertoire:

J'en vois le bout. :)
« Modifié: dim. juin 11 14:47:29 2017 par Modelor »

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 619
  • Karma: 4
    • NuTyX distribution
Re : Recette uClibc-ng
« Réponse #1 le: dim. juin 11 20:14:15 2017 »
Je crois que tu dois installer kernel-lts.devel pour résoudre ce problème:

get kernel-lts.devel

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 619
  • Karma: 4
    • NuTyX distribution
Re : Recette uClibc-ng
« Réponse #2 le: dim. juin 11 20:17:18 2017 »
Ensuite tu va devoir corriger ta recette, en effet, comme elle est là tu installes tout dans ta NuTyX au lieu de produire un paquet. Relis bien la doc, c'est la variable PKG qu'il faut utiliser.

http://cards.nutyx.org/recept-syntax.html#recept_syntax_the_available_functions
« Modifié: dim. juin 11 20:18:56 2017 par tnut »

Modelor

  • Newbie
  • *
  • Messages: 8
  • Karma: 0
Re : Recette uClibc-ng
« Réponse #3 le: mer. juin 14 20:10:35 2017 »
Bonjour.


J'ai installé kernel-lts.devel et mis à jour la recette:
description="Small C library for embedded Linux systems"
maintainer="uClibc-ng team"
packager="Modelor"
url="https://www.uclibc-ng.org"

name=uclibc-ng
version=1.0.23
release=1

source=(https://downloads.uclibc-ng.org/releases/$version/uClibc-ng-$version.tar.bz2)

build() {
cd ${_name}
make defconfig
make DESTDIR=$PKG install
}

Cependant, j'ai toujours avec "linux/limits.h", après quelques recherches, d'autres personnes ont eu ce soucis, mais ayant un niveau d'Anglais assez mauvais, je ne sais pas s'il ça vient du noyau Linux ou d'un réglage en particulier.

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 619
  • Karma: 4
    • NuTyX distribution
Re : Recette uClibc-ng
« Réponse #4 le: jeu. juin 15 10:08:27 2017 »
Salut Modelor

En toute honêteté, je n'ai aucune idée du ptoblème. Personnellement Je n'ai d'ailleurs jamais tenté ce genre de paquet (dérivées de glibc), en effet ce genre de recette demande une grande expérience en la matière, Je n'ai pas assez d'expérience.

Modelor

  • Newbie
  • *
  • Messages: 8
  • Karma: 0
Re : Recette uClibc-ng
« Réponse #5 le: sam. juin 17 14:41:57 2017 »
J'ai obtenu une réponse de l'équipe d'uClibc-ng:

You need to configure with make menuconfig and point to a vaild
kernel headers directory.
limits.h is provided by kernel headers.


Aorès quelques recherches, le répertoire des en-têtes du noyau se situ dans "/usr/src/linux-headers-X.XX.XX" et il manque justement Linux Headers parmi les paquets, linux-headers se trouve sur kernel.org mais je n'ai pas encore trouvé le répertoire, faudra que je m'en occupe.

tnut

  • Administrator
  • Hero Member
  • *****
  • Messages: 619
  • Karma: 4
    • NuTyX distribution
Re : Recette uClibc-ng
« Réponse #6 le: sam. juin 17 17:10:14 2017 »
Oula...

kernel-lts.devel n'est toujours pas installé ???

Modelor

  • Newbie
  • *
  • Messages: 8
  • Karma: 0
Re : Recette uClibc-ng
« Réponse #7 le: sam. juin 24 17:26:15 2017 »
Si, je l'ai installé et réinstallé à plusieurs reprises, je vais l'examiner.




Edit:

J'ai trouvé où se trouve les en-têtes dans Nutyx: "/usr/include/linux/" , je l'ai spécifié dans le paramètre "() Linux kernel header location (NEW)" d'uClibc-ng, cependant, j'ai deux erreurs "<stdin>:1:24: fatal error: asm/unistd.h: No such file or directory" comme indiqué dans l'image:



Je vais chercher comment me procurer ce qui manque.