LINUX.ORG.RU

Vmware--невидет файлов


0

0

При запуске /vmware-config.pl, я дохожу до сабжа:

The path "/usr/src/linux-2.6.7/include" is an existing directory, but it does not contain at least one of these directories "linux", "asm", "net" as expected. What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]

Где эти хедеры есть для меня. Когда скачал ядро--раснаковал его в /root/ и скомпилил а дальше сырцы(распакованные) стёр... . Позже распаковал заново, засунул в /usr/src/

Какие только директории я не показывал в сырцах ядра--всё не хочет видеть эти фолдэры--хотя они есть!, как ставить!

Сис: FC2, kernel 2.6.7 vanilla, Gnom. VMware-workstation-4.5.2-8848

★★

ln -s /usr/src/linux-2.6.7/include/asm /usr/src/include/asm ln -s /usr/src/linux-2.6.7/include/linux /usr/src/include/linux ln -s /usr/src/linux-2.6.7/include/net /usr/src/include/net

vmware можно пути до сорцов не указывать

anonymous
()

# rm -f /lib/modules/2.6.7/build
# ln -s /usr/src/linux-2.6.7 /lib/modules/2.6.7/build
# cd /usr/src/linux-2.6.7
# zcat /proc/config.gz >.config
# make oldconfig

Затем запусти эту перловку, и все у тебя соберется и заработает.

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

Спасибо, как приду домой после работы--обязятельно поробую, а не работе Win98 (:( ...

2No-dashi--моешь объяснить принцып действий которые ты привел/-а ?

Borys ★★
() автор топика
Ответ на: комментарий от Borys

Теперь вот такая хрень....

Installing the content of the package. In which directory do you want to install the binary files? [/usr/bin] [enter] What is the directory that contains the init directories (rc0.d/ to rc6.d/)? [/etc/rc.d] [enter] What is the directory that contains the init scripts? [/etc/rc.d/init.d] [enter] Unable to copy the source file ./installer/services.sh to the destination file /etc/rc.d/init.d/vmware.

Execution aborted.

что за ерунда!?

Borys ★★
() автор топика
Ответ на: комментарий от Borys

вручную копирование не помогает.

Borys ★★
() автор топика
Ответ на: комментарий от Borys

Объяснения по шагам

> # rm -f /lib/modules/2.6.7/build

Когда ты сделал make install для того ядра, которое собрал в /root, у тебя создался из каталога модулей для данной версии ядра /lib/modules/2.4.7 символьная ссылка на каталог, в котором производилась сборка и из которого была выполнена инсталляция. Это делается для того, чтобы впоследствии можно было собрать для ядра сторонние драйверы (как, например, драйверы vmware). Поскольку она у тебя ведет в никуда (каталог-то ты удалил) - потому и надо прибить эту ссылку.

> # ln -s /usr/src/linux-2.6.7 /lib/modules/2.6.7/build

Поскольку инсталлятор vmware считает, что эта ссылка должна быть, мы ее и создадим - на то место, где сейчас лежат исходники ядра

> # cd /usr/src/linux-2.6.7

В комментариях не нуждается :-)

> # zcat /proc/config.gz >.config

Поскольку в ядре много параметров, которые влияют на блокировки, распределение памяти, работу с указателями и много чего еще, необходимо взять тот конфиг ядра, который был использован при сборке. В ядре 2.6 умные люди активизируют поддержку сохранения конфигурационного файла в бинарнике ядра, и получить к этой копии доступ можно через /proc/config.gz - что мы и делаем. Выдранную конфигурацию мы сохраняем в тот файл, где его будет искать make при сборке ядра - в файл .config

> # make oldconfig

Перед сборкой необходимо, чтобы создались все .h файлы, в которых описываются различные параметры ядра, и они строятся на основе .config - обычно это делается автоматически после make config/menuconfig/xconfig. Но поскольку мы ничем из названного списка не пользовались, нам нужно это сделать вручную. Вызвав make oldconfig мы явно приказали ядру перегенерировать конфигурационные .h-файлы

На самом деле, там все немного сложнее, но принципы описаны точно.

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

> Теперь вот такая хрень....
[...skipped...]
> Execution aborted.

Инсталяшку запускал с правами root'а? Если нет, то намек понятен :-)

Если все-таки ошибка не в этом, тогда проверь - а нет ли у тебя уже файла /etc/rc.d/init.d/vmware (если есть - то удали), существует ли каталог /etc/rc.d (если нет - то создай), существует ли в каталоге, откуда ты запустил инсталяшку, каталог installer, в котором должен дыть файл services.sh (если нет, то создай) и т.д.

Далее совсем уж неприличные методы: если инсталляционный скрипт это perl'овый или shell'овский скрипт, и ни одно из вышеперечисленного не помогло, просто исправь скрипт :-)

P.S.: вообще-то, пользователи федоры обычно используют RPM-упаковку :-)

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

Спасибо за объяснения!, чесно,! В общем для меня система--это полигон, и без рута особо не "пошустришь". Я отношу себя к классу подвинутых пользователей если так можно выразится.

>>Если все-таки ошибка не в этом, тогда проверь - а нет ли у тебя уже файла /etc/rc.d/init.d/vmware (если есть - то удали), существует ли каталог /etc/rc.d (если нет - то создай), существует ли в каталоге, откуда ты запустил инсталяшку, каталог installer, в котором должен дыть файл services.sh (если нет, то создай) и т.д.

В следствии "и т.д." я дошёл до обсурда и проверил а есть ли вообще у меня бинарики vmware :),

Насчёт инсталирование из RPM:(я не очень люблю тратить чужое время, но когда не получилось ставить из RPM попробовал из бинариков, а лишнего задавать некультурно по отношению к другим)

>>[root@borys root]# rpm -Uvh VMware-workstation-4.5.1-7568.i386.rpm Preparing... ########################################### [100%] error: %pre(VMwareWorkstation-4.5.1-7568) scriptlet failed, exit status 1 error: install: %pre scriptlet failed (2), skipping VMwareWorkstation-4.5.1-7568 [root@borys root]#

В общем я преследую одну цель--я хочу поставить Win98 и при помощи какой нибудь проги(есть) проследить записи регистра и файлов при инсталирование Core11--уж очень хочется...

Borys ★★
() автор топика
Ответ на: комментарий от Borys

> %pre(VMwareWorkstation-4.5.1-7568) scriptlet failed

Ты не поверишь, но на работе у меня именно этот релиз и стоит, именно на Fedora Core 2, именно из RPM поставленный! Только ставил я с опцией -i, а не -U :-/

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

А с RPM-кой можно поступить предельно просто - откопировать все файлы, сделать chkconfig --add vmware, запустить vmware-config.pl и все должно заработать.

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