J'ai installé Ubuntu sur mon Chromebook Acer via un croûton et je passe mon temps à faire fonctionner mon Wacom Intuos CTL-490.
Ce n'est pas du tout reconnu, que ce soit pour le déplacement du curseur ou pour le clic, j'ai donc commencé à suivre les instructions ici , mais la toute première étape me pose des problèmes.
Sudo apt-get install linux-headers - $ (uname -r) build-essential
Affiche les éléments suivants:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-headers-3.18.0-17554-g9194949d4df2
E: Couldn't find any package by glob 'linux-headers-3.18.0-17554-g9194949d4df2'
E: Couldn't find any package by regex 'linux-headers-3.18.0-17554-g9194949d4df2'
Il est montré ci-dessus, mais juste pour être clair, le résultat de uname -r
est:
3.18.0-17554-g9194949d4df2
J'ai essayé de modifier mon /etc/apt/sources.list
de telle sorte qu'il ressemble à ceci:
deb http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse contrib non-free
deb-src http://archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ xenial-security main restricted universe multiverse
J'ai ajouté contrib non-free
à la fin de la première ligne.
Je suis allé de l'avant et j'ai essayé de continuer à suivre les instructions mentionnées ci-dessus, mais finalement après avoir exécuté ce qui suit:
si test -x ./autogen.sh; puis ./autogen.sh; else ./configure; fi && make && Sudo make install || echo "Build Failed"
J'ai eu l'erreur de construction suivante (à la fin d'une autre sortie qui semble réussir):
checking for kernel source/headers... not found
configure: WARNING: Unable to find build config in any of:
[/lib/modules/3.18.0-17554-g9194949d4df2/source],
[/lib/modules/3.18.0-17554-g9194949d4df2/build],
[/usr/src/linux],
[/usr/src/linux-3.18.0-17554-g9194949d4df2],
[/usr/src/linux-2.6]
configure: WARNING: Kernel directory does not appear to have needed config files
checking kernel version...
configure: WARNING: Spcified '3.18.0-17554-g9194949d4df2' kernel, but found '' instead
configure: error: We could not find the development environment to build modules for the '3.18.0-17554-g9194949d4df2' kernel within the '' directory. Please install the kernel source or the kernel development package and try again.
Build Failed
Je suppose que c'est parce que je n'ai pas pu installer la dépendance linux-headers...
ci-dessus.
Si quelqu'un a une idée à ce sujet, il serait grandement apprécié. C’est tellement frustrant que tout ce que je veux, c’est dessiner.
REMARQUE: Je ne possède pas de Chromebook et, par conséquent, je n'ai testé aucune des étapes ci-dessous. Essayez ceci après avoir fait une sauvegarde de vos données importantes
Toutes les commandes à exécuter dans le shell Ubuntu chrooté
Installez les packages suivants pour obtenir les sources du noyau:
Sudo apt-get install git-core make kernel-package bc
Maintenant, tirez chromeos-3.18
du repo du noyau:
git clone https://chromium.googlesource.com/chromiumos/third_party/kernel -b chromeos-3.18
Maintenant, il y a peut-être plusieurs versions de noyaux qui peuvent être sous la version 3.18 (c'est ce que les nombres après 3.18 spécifient dans uname - r
Donc, procédez comme suit:
cd kernel
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease
Si la version de la commande uname ci-dessus ne correspond pas à ce qui est affiché et correspond à une version ultérieure, vous devez trouver le bon commit à partir duquel votre noyau a été construit.
git reset --hard Origin/chromeos-3.18
git checkout HEAD~[commits-before]
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease
Remplacez [commits-before]
par un numéro. Vous devrez peut-être faire cela plusieurs fois jusqu'à ce que vous obteniez la bonne version de noyau spécifiée par uname -r
Désactiver l'arrêt des avertissements par:
cd kernel && sed -i s/CONFIG_ERROR_ON_WARNING=y/CONFIG_ERROR_ON_WARNING=n chromeos/config/base.config
Maintenant, faites le noyau par
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
Maintenant, nous devons créer des paquets deb de l’image de noyau et des en-têtes en utilisant
Sudo make-kpkg --rootcmd fakeroot kernel_image kernel_headers
Assurez-vous que les .deb
s sont générés à l'aide de ls ~/linux-*.deb
Ne les installez pas encore car cela risquerait d'empêcher ChromeOS de démarrer, car /lib/modules
est toujours monté dans le chroot.
Créez le fichier /etc/rc.local suivant ou ajoutez-le à votre /etc/rc.local si vous en avez déjà un.
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
# umount bindmounts /lib/modules from enter-chroot
for m in `cat /proc/mounts | /usr/bin/cut -d ' ' -f2 | grep /lib/modules| grep -v "^/$" `; do
umount "$m"
done
# try to load wacom drivers
if [ `find /sys/module/ -name "wacom*" -type d` ]; then
# check if module_locking is disabled
if ! grep -q "module_locking=0" /proc/cmdline; then
exit 2
fi
modprobe wacom
modprobe wacom_w8001
fi
exit 0
Marquez-le comme un fichier exécutable avec Sudo chmod +x /etc/rc.local
, puis déconnectez-vous et reconnectez-vous. Vérifiez si tout dans/lib/modules est démonté pour pouvoir installer nos deux fichiers deb:
cat /proc/mounts | grep /lib/modules
Maintenant, installez nos debs en
Sudo dpkg -i linux-*.deb
Redémarrez et continuez
Téléchargez les sources du pilote wacom:
git clone https://github.com/linuxwacom/input-wacom
Maintenant, installez les pilotes:
cd input-wacom && if test -x ./autogen.sh; then ./autogen.sh; else ./configure; fi && make && Sudo make install || echo "Build Failed"
Le pilote mis à jour devrait se charger automatiquement après le redémarrage du système.