LINUX.ORG.RU

VmWare и ядро 2.6.7 - решение проблемы


0

0

Опсиание бага: VMwareWorkstation-4.5.1-7568 не хочет собирать
модуль vmmon под ядром 2.6.7. Причина этого в том, что в структуре
page (linux/mm.h) поменялось название поля "count" на "_count".
Примитивное решение - исправить файл compat_mm.h нужным образом:

# mkdir /tmp/vmmon-patch
# cd /tmp/vmmon-patch
# cp /usr/lib/vmware/modules/source/vmmon.tar /usr/lib/vmware/modules/source/vmmon.tar.old
# tar -xvf /usr/lib/vmware/modules/source/vmmon.tar
# echo '*** vmmon-only.old/include/compat_mm.h  2004-03-10 03:59:33.000000000 +0500
--- vmmon-only/include/compat_mm.h      2004-07-27 10:29:30.000000000 +0600
***************
*** 25,31 ****
   * kernels (for example 2.4.21-4-RHEL3). */
  /* It was always macro */
  #ifndef page_count
! #  define page_count(page) atomic_read(&(page)->count)
  #endif
  
  
--- 25,35 ----
   * kernels (for example 2.4.21-4-RHEL3). */
  /* It was always macro */
  #ifndef page_count
! #  if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 7)
! #    define page_count(page) atomic_read(&(page)->count)
! #  else
! #    define page_count(page) atomic_read(&(page)->_count)
! #  endif
  #endif
' | patch -p0
# tar -cvf vmmon.tar *
# cp vmmon.tar /usr/lib/vmware/modules/source
# vmware-config.pl
★★★★★

Прям мысли читаешь...

Borys

anonymous
()

Гм я еще не обновлялся :)

а скажем так вмварь 4.5.2 - это делать сама умеет? может это проще чем огород городить?

l-xoid ★★★★★
()
Ответ на: комментарий от no-dashi

Ну не виноват я что у них такое обновление :(

мне тоже предложили тащить 40 метров

l-xoid ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.