Драйверы Linux создаются с ядром, скомпилированным в или как модуль. С другой стороны, драйверы могут быть созданы против заголовков ядрa в исходном дереве. Вы видите список в настоящее время устанавливаемых модулей ядра путем ввода lsmod
и, если установлено, смотрите на большинство устройств, подключенных через шину при помощи lspci
.
Если текущая версия ядра не будет иметь поддержки драйвера Вашего NIC, то необходимо будет найти, что драйверы в поставщике и необходимо будет скомпилировать модуль ядра из источника (против заголовков ядра).
Каждый стандартный компилятор приспосабливания должен идти с STL, поскольку это - часть стандартной библиотеки. Первый стандарт был завершен в 1998, поэтому если Вы не используете действительно старую систему, это должно быть доступно. Все, что необходимо сделать, использовать надлежащее #includes
.
#include <vector>
std::vector<int> v;
Я предполагаю все, в чем Вы нуждаетесь, пакет, обеспечивающий g++
команда (плюс все зависимости, конечно).