Malheureusement ça commence mal:
root@aspiro:/home/djax/acpi # cd acpica-unix-20050309/compiler/
root@aspiro:/home/djax/acpi/acpica-unix-20050309/compiler # make
bison -v -d -y -pAslCompiler aslcompiler.y
conflits: 57 décalage/réduction, 50 réduction/réduction
aslcompiler.y:916.7-81: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: TermArg: Type2IntegerOpcode
aslcompiler.y:917.7-81: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: TermArg: Type2StringOpcode
aslcompiler.y:918.7-81: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: TermArg: Type2BufferOpcode
aslcompiler.y:919.7-81: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: TermArg: Type2BufferOrStringOpcode
aslcompiler.y:961.7-82: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: OptionalParameterTypePackage: ','
aslcompiler.y:984.7-82: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: OptionalParameterTypesPackage: ','
aslcompiler.y:1575.7-38: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: CaseTermList: CaseTerm
aslcompiler.y:1584.7-38: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: DefaultTermList: CaseTerm
aslcompiler.y:3075.37-48: AVERTISSEMENT: la règle n'a jamais fait de réduction en raison des conflits: OptionalResourceType: /* vide */
cp y.tab.c aslcompilerparse.c
cp y.tab.h aslcompiler.y.h
cc -Wall -O2 -Wstrict-prototypes -D_LINUX -D_ACPI_ASL_COMPILER -I../include -c -o aslcompilerparse.o aslcompilerparse.c
flex -i -PAslCompiler -oaslcompilerlex.c aslcompiler.l
cc -Wall -O2 -Wstrict-prototypes -D_LINUX -D_ACPI_ASL_COMPILER -I../include -c -o aslcompilerlex.o aslcompilerlex.c
aslcompiler.l: Dans la fonction « comment »:
aslcompiler.l:847: error: `yytext_ptr' undeclared (first use in this function)
aslcompiler.l:847: error: (Each undeclared identifier is reported only once
aslcompiler.l:847: error: for each function it appears in.)
make: *** [aslcompilerlex.o] Erreur 1
root@aspiro:/home/djax/acpi/acpica-unix-20050309/compiler #bison --version
bison (GNU Bison) 1.875d
Écrit par Robert Corbett et Richard Stallman.
Copyright © 2004 Free Software Foundation, Inc.
Ce logiciel est libre; voir les sources pour les conditions de
reproduction. AUCUNE garantie n'est donnée; tant pour des raisons
COMMERCIALES que pour RÉPONDRE À UN BESOIN PARTICULIER.
root@aspiro:/home/djax/acpi/acpica-unix-20050309/compiler # flex --version
flex 2.5.31
Bon sur un forum Ubuntu en espagnol (http://www.ubuntu-es.org/node/3028)(...) dont je ne parle pas un traitre mot:
Lo siguiente que se necesita es un compilador/decompilador raro de intel llamado iasl.
Para bajarse las fuentes, hay que ir a:
http://developer.intel.com/technology/iapc/acpi/downloads.htm(...)
Habrá que compilar, que no es muy dificil.
Hace falta flex, y creo que bison. Eso sí, tuve problemas con el paquete flex de ubuntu (demasiado nuevo??) y tuve que instalar el paquete flex-old, también en los repositorios, para poder compilarlo.
En installant flex-old (flex version 2.5.4), ça compile jusqu'au bout et produit l'exécutable iasl. Bison fait toujours de AVERTISSEMENTs, mais je ne sais pas si ça porte à conséquence.
A noter que la seconde partie n'est pas gagnée, n'ayant pas
/proc/acpi/dsdt. L'option au boot acpi=off pour pouvoir booter ne doit pas aider.
# kernel
Posté par nicodache . Évalué à 2.
(désolé,je connais pas le kernel par défaut sur cette distrib)
[^] # Re: kernel
Posté par Djax . Évalué à 1.
La version 2.6.11.1 est disponible mais je ne sais pas pourquoi le paquet générique ne le propose pas.
J'ai pris la version smp pour que toute la RAM soit reconnue (1Go en SMP). Je n'ai pas mis la dernière version de noyau, car j'attend qu'Ubuntu sorte la version du driver fglrx 8.12.
J'utilse le driver ATI pour l'instant.
Quelqu'un a créé un asl pour le portable Acer-Aspire 1691WLmi S3C11:http://acpi.sourceforge.net/dsdt/tables/ACER/Aspire_1691WLMi/(...)
Ce portable est de la même gamme et devrait être assez semblable au mien, mise à part la quantité de RAM livrée, la carte graphique (qui peut varier entre une mobility X600 ou mobility X700), la vitesse du CPU et la version de BIOS.
J'espère pouvoir comparer ma version originale avec la sienne et voir si je peux appliquer les même modif.
[^] # Re: kernel
Posté par nicodache . Évalué à 2.
aucun d'après moi hein ;)
smp signifie symetric multi processing, autrement dit multi-processeur con bete et méchant.
soit aucun rapport avec la ram...
à moins que ton aspire ait déja un processeur bi-core, soit un P4 hyperthreadé, auquel cas l'explication à fournir n'est pas en rapport avec la ram ;)
(à moins que quelqu'un vienne m'expliquer pourquoi il faut un kernel multiproc pour pouvoir utiliser son giga de ram...)
[^] # Re: kernel
Posté par Djax . Évalué à 1.
Bref si tu n'as pas envie de compiler ton noyau tout de suite, mais que tu veux que ta RAM soit reconnue, la version SMP est une solution de secours.
[^] # Re: kernel et modules?
Posté par hommelix . Évalué à 1.
$sudo modprobe thermal battery button processor(...)
# Sans rapport avec la choucroute ...
Posté par SkizoRutabaga . Évalué à 1.
Parceque ma hoary est en français, c'est cool mais j'ai un peu de mal avec les messages gcc en français :)
Or je vois que tes messages de compilation sont en anglais. As-tu fait quelque chose de spécial ?
A+
[^] # Re: Sans rapport avec la choucroute ...
Posté par Djax . Évalué à 1.
Est-ce que LC_MESSAGES="en_EN.UTF-8" ne ferait pas ton affaire?
# Gros hack de la mort...
Posté par galactikboulay . Évalué à 2.
J'ai eu la même erreur que toi. Pour passer au travers, j'ai édité le
fichier aslcompilerlex.c, en ajoutant #define yytext_ptr AslCompilertext
au dessus de la ligne "unput(c1);" (il n'y en a qu'une dans le code).
Ensuite j'ai dumpé ma DSDT, que j'ai ensuite désassemblée avec le
iasl généré juste avant:
Bon apparemment ma DSDT est bugguée (compilée avec le
compilateur MS d'après le dmesg) et je ne peux pas la recompiler
directement:
Donc apparemment le compilo semble marcher avec ce hack.
[^] # Re: Gros hack de la mort...
Posté par Djax . Évalué à 1.
Reste plus qu'à débugger. Est-ce que si je mettais à jour mon noyau à 2.6.11, ça changerait quelque chose?
[^] # Re: Gros hack de la mort...
Posté par Djax . Évalué à 2.
Le patch pour débuger ma DSDT (des fois que quelqu'un en aurait besoin):
diff -u dsdt.20050509.original.dsl dsdt.20050509.custom.dsl
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.