Как заставить DKMS передать правильный ARCH, чтобы "сделать"?
Я пытаюсь использовать DKMS для создания модуля. Моя проблема в том, что я не могу заставить DKMS передать правильный ARCH для "make". Он продолжает использовать архитектуру ядра моей ОС - armv7l. Но нет карты
/ USR / SRC / Linux/ арка /armv7l
Нужно заглянуть внутрь
/ USR / SRC / Linux/ арка / рука
Я пытался передать -a arm, -k 4.4.21-v7+/arm в качестве аргументов для 'dkms build', но он не передает это в 'make'. Добавление BUILD_EXCLUSIVE_ARCH="arm" в /usr/src/rtl8812AU-4.3.14/dkms.conf также не имеет значения.
sudo dkms build -m $ {DRV_NAME} -v $ {DRV_VERSION} -k 4.4.21-v7 + / arm
Подготовка ядра не нужна для этого ядра. Пропуская...
Строительный модуль:
уборка стройплощадки....
'make'.... (плохой статус выхода: 2)
Ошибка! Неверный статус возврата для сборки модуля в ядре: 4.4.21-v7+ (arm)
Обратитесь к /var/lib/dkms/rtl8812AU/4.3.14/build/make.log для получения дополнительной информации.cat /var/lib/dkms/rtl8812AU/4.3.14/build/make.log
DKMS make.log для rtl8812AU-4.3.14 для ядра 4.4.21-v7 + (arm)
Чт 29 сентября 16:36:07 UTC 2016
make ARCH = armv7l CROSS_COMPILE = -C /lib/modules/4.4.21-v7+/build M = / var / lib / dkms / rtl8812AU / 4.3.14 / собрать модули
make[1]: вход в каталог '/ usr / src / linux'
Makefile: 606: arch /armv7l / Makefile: нет такого файла или каталога
make[1]: нет правила для создания цели 'arch/armv7l/Makefile'. Стоп.
make[1]: выход из каталога '/ usr / src / linux'
Makefile: 1576: рецепт для целевых "модулей" не удался
make: [modules] Ошибка 2
Как это решить?
Спасибо уже
2 ответа
Я решил эту проблему на Raspberry Pi 2 с Ubuntu Mate (16.04) с помощью ссылки на каталог arm:
sudo ln -s arm armv7l
Грязный хак, но это работает:)
Вы можете пройти мимо арки
-a, --arch
так:
dkms install rtl8188fu/1.0 -j 4-a arm
Узнайте больше на странице руководства, запустив
man dkms
или найти здесь: