Я установил Ubuntu на свой Acer Chromebook через крутон, и у меня чертовски непросто заставить работать мой Wacom Intuos CTL-490.
Он вообще не распознается ни для перемещения курсора, ни для щелчка, поэтому я начал следовать инструкциям здесь , однако самый первый шаг вызывает у меня проблемы.
sudo apt-get install linux-headers - $ (uname -r) build-essential
blockquote>Выводит следующее:
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'
Это показано выше , но чтобы было ясно, вывод
uname -r
будет таким:
3.18.0-17554-g9194949d4df2
Я попытался отредактировать свой
/etc/apt/sources.list
так, чтобы он выглядел так: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
Я добавил
contrib non-free
в конец первой строки.Я пошел дальше и попытался продолжить, следуя инструкциям, указанным выше, но, в конце концов, выполнил следующее:
if test -x ./autogen.sh; затем ./autogen.sh; еще ./configure; Fi & amp; & amp; сделать & amp; & amp; sudo make install || echo "Build Failed"
blockquote>Я получил следующую ошибку сборки (в конце другого вывода, который выглядит успешным):
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
Я предполагаю, что потому что я не смог установить зависимость
linux-headers...
сверху.Если у кого-то есть понимание этого, это было бы очень признательно, это так расстраивает, все, что я хочу сделать, это рисовать картинки.
Примечание: Я не владею Chromebook, и следовательно я не протестировал ни одного из ниже шагов. Делайте попытку этого после создания резервного копирования Ваших важных данных
Все команды, которые будут выполнены в chrooted Ubuntu Shell
Установите следующие пакеты для получения источников ядра:
sudo apt-get install git-core make kernel-package bc
Теперь вытяните chromeos-3.18
от ядра repo:
git clone https://chromium.googlesource.com/chromiumos/third_party/kernel -b chromeos-3.18
Теперь существует возможно несколько версий ядер, которые могут находиться под 3,18 версиями (который является тем, в чем указывают числа после 3.18 uname - r
Поэтому выполните следующие шаги:
cd kernel
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease
Если версия от команды uname выше не соответствует тому, что отображено и является вместо этого более поздней версией, необходимо выяснить правильную фиксацию, от которой ядро было создано, чтобы сделать это
git reset --hard origin/chromeos-3.18
git checkout HEAD~[commits-before]
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
make kernelrelease
Замена [commits-before]
с числом. Вам, возможно, придется сделать это многократно, пока Вы не добираетесь до правильной версии ядра, указанной uname -r
Отключите остановку на предупреждениях:
cd kernel && sed -i s/CONFIG_ERROR_ON_WARNING=y/CONFIG_ERROR_ON_WARNING=n chromeos/config/base.config
Теперь сделайте ядро
./chromeos/scripts/prepareconfig chromeos-intel-pineview
make oldconfig
Теперь мы должны создать deb пакеты изображения ядра и заголовков при помощи
sudo make-kpkg --rootcmd fakeroot kernel_image kernel_headers
Удостоверьтесь что .deb
s сделаны при помощи ls ~/linux-*.deb
Еще не устанавливайте их, когда это приведет к ChromeOS, становящемуся незагрузочным как /lib/modules
все еще смонтирован в chroot
Создайте следующий/etc/rc.local или добавьте это к своему/etc/rc.local, если у Вас уже есть тот.
#!/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
Mark его как исполняемый файл sudo chmod +x /etc/rc.local
и выйдите из системы и войдите в. Проверьте, является ли все в/lib/modules umounted, таким образом, мы можем установить наши два deb файла:
cat /proc/mounts | grep /lib/modules
Теперь установите наш debs
sudo dpkg -i linux-*.deb
Перезагрузка и продолжается
Загрузите источники для wacom драйвера:
git clone https://github.com/linuxwacom/input-wacom
Теперь установите драйверы:
cd input-wacom && if test -x ./autogen.sh; then ./autogen.sh; else ./configure; fi && make && sudo make install || echo "Build Failed"
Обновленный драйвер должен автоматически загрузиться после перезагрузки системы.
Источники: установка VirtualBox на гренке