Я склонен запускать новые ядра, чем большинство людей, частично для удовольствия, частично для тестирования ошибок, частично для мазохистского исполнения. Пару дней назад я установил 2.6.38-rc1, а модуль DKMS VirtualBox больше не компилировался.
Я не новичок в VirtualBox, бросая гаечные ключи в моих экспериментах с ядром, но есть ли способ скомпилировать его? [ ! d1]
Новое ядро переместило linux/autoconf.h в generated/autoconf.h (подсказка). Я действительно не знаю технических аргументов для этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, исправление - это всего лишь случай замены строк:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это проглотит вашу способность скомпилировать в будущем, поэтому, если вам нужно сделать противоположное в будущем, вот это:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
новое ядро переместилось [F3] для generated/autoconf.h (подсказка). Я не знаю технические причины для этого, но все, что включает в принимающей среде VirtualBox исходный модуль, нуждается в редактировании.
, к счастью, фиксируя это просто случай замены строк:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
конечно это изменение не может быть постоянным в ядре Linux. Все может вернуться, и что бы подвыпивший вашу способность составить в будущем так что если вам нужно сделать наоборот в будущем, вот это:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux/autoconf.h в generated/autoconf.h (подсказка). Я действительно не знаю технических аргументов для этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, исправление - это всего лишь случай замены строк:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это проглотит вашу способность скомпилировать в будущем, поэтому, если вам нужно сделать противоположное в будущем, вот это:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
новое ядро переместилось [F3] для generated/autoconf.h (подсказка). Я не знаю технические причины для этого, но все, что включает в принимающей среде VirtualBox исходный модуль, нуждается в редактировании.
, к счастью, фиксируя это просто случай замены строк:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
конечно это изменение не может быть постоянным в ядре Linux. Все может вернуться, и что бы подвыпивший вашу способность составить в будущем так что если вам нужно сделать наоборот в будущем, вот это:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
новое ядро переместилось [F3] для generated/autoconf.h (подсказка). Я не знаю технические причины для этого, но все, что включает в принимающей среде VirtualBox исходный модуль, нуждается в редактировании.
, к счастью, фиксируя это просто случай замены строк:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/linux\/autoconf/generated\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
конечно это изменение не может быть постоянным в ядре Linux. Все может вернуться, и что бы подвыпивший вашу способность составить в будущем так что если вам нужно сделать наоборот в будущем, вот это:
sudo find /usr/share/virtualbox/src/vboxhost -name '*.h' -exec perl -pi -w -e 's/generated\/autoconf/linux\/autoconf/g;' {} \;
sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux / autoconf.h
в сгенерировано / autoconf.h
( hint ). Я не знаю технических аргументов в пользу этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, это всего лишь случай замены строк:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e 's / linux \ / autoconf / generated \ / autoconf / g;' {} \; sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это будет способствовать вашей компиляции в будущем, поэтому, если вам нужно сделать обратное в будущем, вот это:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e / сгенерировано \ / autoconf / linux \ / autoconf / g; ' {} \; sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux / autoconf.h
в сгенерировано / autoconf.h
( hint ). Я не знаю технических аргументов в пользу этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, это всего лишь случай замены строк:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e 's / linux \ / autoconf / generated \ / autoconf / g;' {} \; sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это будет способствовать вашей компиляции в будущем, поэтому, если вам нужно сделать обратное в будущем, вот это:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e / сгенерировано \ / autoconf / linux \ / autoconf / g; ' {} \; sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux / autoconf.h
в сгенерировано / autoconf.h
( hint ). Я не знаю технических аргументов в пользу этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, это всего лишь случай замены строк:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e 's / linux \ / autoconf / generated \ / autoconf / g;' {} \; sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это будет способствовать вашей компиляции в будущем, поэтому, если вам нужно сделать обратное в будущем, вот это:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e / сгенерировано \ / autoconf / linux \ / autoconf / g; ' {} \; sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux / autoconf.h
в сгенерировано / autoconf.h
( hint ). Я не знаю технических аргументов в пользу этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, это всего лишь случай замены строк:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e 's / linux \ / autoconf / generated \ / autoconf / g;' {} \; sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это будет способствовать вашей компиляции в будущем, поэтому, если вам нужно сделать обратное в будущем, вот это:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e / сгенерировано \ / autoconf / linux \ / autoconf / g; ' {} \; sudo /etc/init.d/vboxdrv setup
Новое ядро переместило linux / autoconf.h
в сгенерировано / autoconf.h
( hint ). Я не знаю технических аргументов в пользу этого, но все, что включает это в источник хоста хоста VirtualBox, нуждается в редактировании.
К счастью, это всего лишь случай замены строк:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e 's / linux \ / autoconf / generated \ / autoconf / g;' {} \; sudo /etc/init.d/vboxdrv setup
Конечно, это изменение может быть не постоянным в ядре Linux. Вещи могут вернуться назад, и это будет способствовать вашей компиляции в будущем, поэтому, если вам нужно сделать обратное в будущем, вот это:
sudo find / usr / share / virtualbox / src / vboxhost -name '* .h' -exec perl -pi -w -e / сгенерировано \ / autoconf / linux \ / autoconf / g; ' {} \; sudo /etc/init.d/vboxdrv setup
'*. H'
вместо *. H
, чтобы предотвратить расширение оболочки *. H
. Кроме того, существует команда sed
, которая может использоваться для замещения, для выполнения встроенных замеров следует использовать опцию -i
. Если вы используете символ, отличный от /
после s
, вам не нужно скрывать какие-либо вхождения /
. Первая команда становится sudo find / usr / share / virtualbox / src / vbox -name '* .h' -exec sed, linux / autoconf, generated / autoconf, g '-i {} \;
. Вторая команда может быть изменена таким же образом.
– Lekensteyn
21 July 2011 в 00:29