Посмотрите на рассылку в хранилищах. При этом вы должны иметь возможность синхронизировать с локальным каталогом и инициировать отправку копий файлов в другое место (DropBox, Ubuntu One) с внесением изменений. Это также позволит вам сохранить копию предыдущего в другом месте, так как я думаю, что он позволяет вам выполнять операцию над существующими файлами, используя один из своих вариантов.
Я получил ту же ошибку на ubuntu-xenial 4.4.0-75-generic.
Я обнаружил, что у меня есть папка /usr/include/asm-generic, но нет /usr/include/asm, которую gcc искал.
Создание symlink решила это для меня.
sudo ln -s /usr/include/asm-generic/ /usr/include/asm
Справедливое предупреждение: хотя иногда это нужно делать, это не всегда хорошая идея только потому, что она работает. Я делаю это на виртуальной машине, которую я могу воссоздать, запустив простой скрипт, и именно поэтому это не имеет большого значения, если я что-то сломаю.