Я только столкнулся с той же проблемой после обновления до Oneiric (кроме кода c ++ вместо кода c). Проблема возникает с g ++ - 4.6 и 4.5, но компиляция с g ++ - 4.4 работает так же, как в Natty. Таким образом, я подозреваю, что это ошибка компилятора, но возврат к 4.4 кажется практически возможным.
EDIT: нет необходимости понижать рейтинг - вот основная причина: оказывается, это происходит с любая попытка связать неправильный порядок, потому что gcc on Oneiric теперь использует флаг -as-needed. Решение состоит в том, чтобы изменить порядок параметров на компоновщик, см. Http://ubuntuforums.org/archive/index.php/t-1833136.html. Это изменение объясняется в http://wiki.debian.org/ToolChain/DSOLinking; Fedora также использует это.
Попробуйте добавить параметр драйвера:
sudo -i
echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k_core.conf
exit
Также обновите прошивку:
wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164.1_all.deb
sudo dpkg -i linux*.deb
Перезагрузитесь и дайте нам услышать результат.
Попробуйте добавить параметр драйвера:
sudo -i
echo "options ath10k_core skip_otp=y" > /etc/modprobe.d/ath10k_core.conf
exit
Также обновите прошивку:
wget http://security.ubuntu.com/ubuntu/pool/main/l/linux-firmware/linux-firmware_1.164.1_all.deb
sudo dpkg -i linux*.deb
Перезагрузитесь и дайте нам услышать результат.