2015-10-18 2 views
0

В /lib/modules/xx.xx.xx-xx предполагается, что должны быть две софт-ссылки, называемые источником, и один из которых называется build. Исходный - там, и его прекрасный, но встроенный, отсутствует, и я понятия не имею, где он должен указывать, и мне нужно установить драйвер для моей видеокарты. Есть ли способ узнать, где это должно указывать, если да, то как и где. Я знаю, что есть много других вопросов, но не они фактически описывают, где они должны указывать в конце.Отсутствует софт-ссылка на исходное дерево linux

Обновил ссылку и теперь он испытывает строить ошибки, которые я не могу исправить, потому что я даже не могу найти-структуру ИТС говорить о

make -C /lib/modules/3.16.0-4-amd64/build M=/home/gibsont/gpuTempDriver modules 
make[1]: Entering directory '/usr/src/linux-headers-3.16.0-4-amd64' 
Makefile:10: *** mixed implicit and normal rules: deprecated syntax 
make[1]: Entering directory `/usr/src/linux-headers-3.16.0-4-amd64' 
    CC [M] /home/gibsont/gpuTempDriver/base.o 
/home/gibsont/gpuTempDriver/base.c: In function ‘_rtl_init_mac80211’: 
/home/gibsont/gpuTempDriver/base.c:319:6: error: ‘IEEE80211_HW_BEACON_FILTER’ undeclared (first use in this function) 
     IEEE80211_HW_BEACON_FILTER | 
    ^
/home/gibsont/gpuTempDriver/base.c:319:6: note: each undeclared identifier is reported only once for each function it appears in 
/home/gibsont/gpuTempDriver/base.c:349:4: error: ‘struct ieee80211_hw’ has no member named ‘channel_change_time’ 
    hw->channel_change_time = 100; 
    ^
/home/gibsont/gpuTempDriver/base.c: In function ‘rtl_action_proc’: 
/home/gibsont/gpuTempDriver/base.c:858:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’ 
     rx_status.freq = hw->conf.channel->center_freq; 
           ^
/home/gibsont/gpuTempDriver/base.c:859:32: error: ‘struct ieee80211_conf’ has no member named ‘channel’ 
     rx_status.band = hw->conf.channel->band; 
           ^
/home/gibsont/gpuTempDriver/base.c:861:25: error: ‘RX_FLAG_MACTIME_MPDU’ undeclared (first use in this function) 
     rx_status.flag |= RX_FLAG_MACTIME_MPDU; 
         ^
/home/gibsont/gpuTempDriver/base.c: In function ‘rtl_beacon_statistic’: 
/home/gibsont/gpuTempDriver/base.c:1132:2: error: implicit declaration of function ‘compare_ether_addr’ [-Werror=implicit-function-declaration] 
    if (compare_ether_addr(hdr->addr3, rtlpriv->mac80211.bssid)) 
^
/home/gibsont/gpuTempDriver/base.c: In function ‘rtl_send_smps_action’: 
/home/gibsont/gpuTempDriver/base.c:1414:16: error: ‘struct <anonymous>’ has no member named ‘sta’ 
    info->control.sta = sta; 
       ^
/home/gibsont/gpuTempDriver/base.c:1415:24: error: ‘struct ieee80211_conf’ has no member named ‘channel’ 
    info->band = hw->conf.channel->band; 
         ^
cc1: some warnings being treated as errors 
/usr/src/linux-headers-3.16.0-4-common/scripts/Makefile.build:262: recipe for target '/home/gibsont/gpuTempDriver/base.o' failed 
make[4]: *** [/home/gibsont/gpuTempDriver/base.o] Error 1 
/usr/src/linux-headers-3.16.0-4-common/Makefile:1350: recipe for target '_module_/home/gibsont/gpuTempDriver' failed 
make[3]: *** [_module_/home/gibsont/gpuTempDriver] Error 2 
Makefile:181: recipe for target 'sub-make' failed 
make[2]: *** [sub-make] Error 2 
Makefile:8: recipe for target 'all' failed 
make[1]: *** [all] Error 2 
make[1]: Leaving directory '/usr/src/linux-headers-3.16.0-4-amd64' 
Makefile:27: recipe for target 'all' failed 
make: *** [all] Error 2 

Я скопировал его с диска, так как это было чтение только и поместил его в мой домашний каталог.

Я чувствую, что это стало целым новым вопросом или, возможно, ссылка неверна и вызывает эту проблему.

ответ

0

это мое:

2509142 lrwxrwxrwx 1 root root  37 Apr 24 15:02 build -> /usr/src/linux-headers-3.16.0-4-amd64 

на самом деле это управляется менеджером пакетов. Я устанавливаю заголовки linux, используя apt-get. Я думаю, вы должны сделать то же самое, если только вы не являетесь разработчиком ядра.

+0

Я установил заголовки linux и не обновил или не создал ссылку, но обновил исходную ссылку. Я установил ссылку на тот же каталог, что и ваш, потому что это та же самая версия и тип cpu, которые у меня есть, и теперь я получаю некоторые другие ошибки сборки. – nonprofitgibi

+0

@nonprofitgibi это означает, что ваша сборка не завершена. вы должны попытаться переустановить заголовок и посмотреть, есть ли сообщения об ошибках. – HuStmpHrrr

Смежные вопросы