Как запустить VirtualBox на 2.6.38?

Я склонен запускать новые ядра, чем большинство людей, частично для удовольствия, частично для тестирования ошибок, частично для мазохистского исполнения. Пару дней назад я установил 2.6.38-rc1, а модуль DKMS VirtualBox больше не компилировался.

Я не новичок в VirtualBox, бросая гаечные ключи в моих экспериментах с ядром, но есть ли способ скомпилировать его? [ ! d1]

3
задан 24 January 2011 в 02:27

10 ответов

Новое ядро ​​переместило 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
6
ответ дан 25 May 2018 в 23:19
  • 1
    Используйте '*.h' вместо *.h, чтобы предотвратить расширение оболочки *.h. Кроме того, существует команда sed, которая может использоваться для замены, опция -i должна использоваться для выполнения встроенных замен. Если вы используете символ, отличный от / после s, вам не нужно скрывать какие-либо вхождения /. Первая команда становится sudo find /usr/share/virtualbox/src/vbox -name '*.h' -exec sed 's,linux/autoconf,generated/autoconf,g' -i {} \;. Вторая команда может быть изменена таким же образом. – Lekensteyn 21 July 2011 в 00:29

новое ядро переместилось [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
6
ответ дан 25 July 2018 в 22:35

Новое ядро ​​переместило 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
6
ответ дан 26 July 2018 в 22:44

новое ядро переместилось [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
6
ответ дан 31 July 2018 в 13:18

новое ядро переместилось [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
6
ответ дан 2 August 2018 в 04:01

Новое ядро ​​переместило 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  
6
ответ дан 4 August 2018 в 20:04

Новое ядро ​​переместило 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  
6
ответ дан 6 August 2018 в 04:05

Новое ядро ​​переместило 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  
6
ответ дан 7 August 2018 в 22:05

Новое ядро ​​переместило 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  
6
ответ дан 10 August 2018 в 10:19

Новое ядро ​​переместило 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  
6
ответ дан 13 August 2018 в 16:43
  • 1
    Используйте '*. 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

Другие вопросы по тегам:

Похожие вопросы: