Ошибка компиляции ядра Linux 2.6.38

Когда я пытаюсь скомпилировать ядро ​​Linux 2.6.38 на своем Linux-ПК, я получаю:

$ make defconfig $ make 

Я получил:

 ubuntu/ndiswrapper/iw_ndis.c:1966:2: error: unknown field 'num_private' specified in initializer ubuntu/ndiswrapper/iw_ndis.c:1966:2: warning: initialization makes pointer from integer without a cast ubuntu/ndiswrapper/iw_ndis.c:1967:2: error: unknown field 'num_private_args' specified in initializer ubuntu/ndiswrapper/iw_ndis.c:1967:2: warning: excess elements in struct initializer ubuntu/ndiswrapper/iw_ndis.c:1967:2: warning: (near initialization for 'ndis_handler_def') ubuntu/ndiswrapper/iw_ndis.c:1970:2: error: unknown field 'private' specified in initializer ubuntu/ndiswrapper/iw_ndis.c:1970:2: warning: initialization makes integer from pointer without a cast ubuntu/ndiswrapper/iw_ndis.c:1970:2: error: initializer element is not computable at load time ubuntu/ndiswrapper/iw_ndis.c:1970:2: error: (near initialization for 'ndis_handler_def.num_standard') ubuntu/ndiswrapper/iw_ndis.c:1971:2: error: unknown field 'private_args' specified in initializer ubuntu/ndiswrapper/iw_ndis.c:1971:26: warning: initialization from incompatible pointer type make[2]: *** [ubuntu/ndiswrapper/iw_ndis.o] Error 1 make[1]: *** [ubuntu/ndiswrapper] Error 2 make: *** [ubuntu] Error 2 

Любые идеи, как это решить и почему это происходит с настройкой по умолчанию?

Я просто столкнулся с той же ошибкой, когда я вытащил источник ядра на хост Oneiric и попытался его построить сегодня.

Вы можете просмотреть исходный файл, чтобы определить основную причину, но чтобы перейти к преследованию, переменная конфигурации WEXT_PRIV не установлена, поэтому включенный файл, содержащий эти определения, не включен.

Патч ядра Ubuntu, который добавляет этот код, не идеален. Мое обходное решение заключалось в том, чтобы найти в списке беспроводное устройство, которое приведет к тому, что этот элемент конфигурации будет выбран. Меня не волновало, что такое устройство с тех пор, как я не буду использовать драйвер, но он CONFIG_WEXT_PRIV в файл .config .

В любом случае из доступных вариантов я использовал устройство Cisco / Aironet. Я еще не тестировал ядро, но он правильно работает.