Установка на Amd 64

Revision as of 09:36, 22 Jun 2005
213.131.7.60 (Talk | contribs)

← Go to previous diff
Current revision
213.131.7.83 (Talk | contribs)

Line 1: Line 1:
==Установка Geant4 на Amd 64== ==Установка Geant4 на Amd 64==
-Пререквизиты, как говорится: ОС [[http://fedora.redhat.com | Fedora Core 4]] с компилятором gcc 4.0, установленная на Athlon 64 в 64-битном режиме. + 
 +===Релиз 4.8.0===
 +К счастью, с выходом релиза Geant4.8.0 поддержка amd64 стала стандартной, и следовать приведенным инструкциям уже нет необходимости. Все, что здесь описано, может потребоваться только для установки старой версии.
 + 
 +Все же, для работы под Fedora Core 4 и SuSE 10.1 мне потребовалось слегка отредактировать файл <tt>$G4INSTALL/config/sys/Linux-g++</tt>, где пришлось наложить следующий патч:
 + 46c46
 + < X11LIBS := -L/usr/X11R6/lib -lXmu -lXt -lXext -lX11 -lSM -lICE
 + ---
 + > X11LIBS := -L/usr/X11R6/lib64 -lXmu -lXt -lXext -lX11 -lSM -lICE
 + 
 +===Более старые версии===
 +Пререквизиты, как говорится: ОС [http://fedora.redhat.com Fedora Core 4] с компилятором gcc 4.0, установленная на Athlon 64 в 64-битном режиме.
Требуется: установить работоспособный [[GEANT4]]. Требуется: установить работоспособный [[GEANT4]].
-Основным источником информации был [[http://www-zeuthen.desy.de/~niessen/geant4/g4_x86_64.html | сайт Питера Ниссена]]. +Основным источником информации был [http://www-zeuthen.desy.de/~niessen/geant4/g4_x86_64.html сайт Питера Ниссена].
===Последовательность действий=== ===Последовательность действий===
-1. Задается следующий CFLAGS в .bashrc "-O2 -march=athlon64 -fvisibility-inlines-hidden -pipe".+*Задается следующий CFLAGS в .bashrc <tt>"-O2 -march=athlon64 -fvisibility-inlines-hidden -pipe"</tt>.
-2. Качается с ЦЕРНА [[http://cern.ch/clhep/clhep-1.8.2.1.tgz | одна из последних версий CLHEP]], которая собирается стандартным configure // make // make install. После чего в директории lib, куда установился CLHEP делается симлинк ln libCLHEP-g++.1.8.2.1.a libCLHEP.a.+*Качается с ЦЕРНА [http://cern.ch/clhep/clhep-1.8.2.1.tgz одна из последних версий CLHEP], которая собирается стандартным configure // make // make install. После чего в директории lib, куда установился CLHEP делается симлинк
-3. Качается с ЦЕРНА [[http://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.gtar.gz | последний geant4]]. + ln libCLHEP-g++.1.8.2.1.a libCLHEP.a.
-4. создается скриптик env.sh следующего содержания:+*Качается с ЦЕРНА [http://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.gtar.gz последний geant4].
-#!/bin/sh+*создается скриптик env.sh следующего содержания:
- + #!/bin/sh
-export G4SYSTEM=Linux-g+++
-export G4INSTALL=/geant4/sys+ export G4SYSTEM=Linux-g++
-export CLHEP_BASE_DIR=/geant4/clhep+ export G4INSTALL=/geant4/sys
-export G4VIS_BUILD_OPENGLX_DRIVER=1+ export CLHEP_BASE_DIR=/geant4/clhep
-export G4VIS_USE_OPENGLX=1+ export G4VIS_BUILD_OPENGLX_DRIVER=1
-export G4VIS_USE_TCSH=0+ export G4VIS_USE_OPENGLX=1
- + export G4VIS_USE_TCSH=0
и затем используется: source env.sh и затем используется: source env.sh
- +Питера Ниссена качается [http://www-zeuthen.desy.de/~niessen/geant4/Linux_x86_64-g++.gmk мэйкфайл], который надо отредактировать: на строчке 21 заменить
-5. С сайта Питера Ниссена качается [[http://www-zeuthen.desy.de/~niessen/geant4/Linux_x86_64-g++.gmk | мэйкфайл]], который надо отредактировать: на строчке 21 заменить CXXFLAGS += -mcpu=k8 -msse2 на CXXFLAGS += $(CFLAGS) -msse2 и закомментировать строки 24---27.+ CXXFLAGS += -mcpu=k8 -msse2
- +на
-6. В директории geant4 source/geometry/navigation отредактировать GNUmakefile: добавить в начало файла строку CFLAGS=-pipe -O0 -march=athlon64+ CXXFLAGS += $(CFLAGS) -msse2
- +и закомментировать строки 24&mdash;27.
-7. Заходить в geant4/source и делать там make global.+*В директории geant4 source/geometry/navigation отредактировать GNUmakefile: добавить в начало файла строку
- + CFLAGS=-pipe -O0 -march=athlon64
-8. Все. Попробуйте позапускать экзамплы, может потребуется еще что-то изменить. Прежде чем править исходники, попробуйте отключить оптимизацию в глючной подсистеме, как в п. 6. У Ниссена оптимизации отключаются вообще, я думаю это излишне.+*Заходить в geant4/source и делать там make global.
 +*Все. Попробуйте позапускать экзамплы, может потребуется еще что-то изменить. Прежде чем править исходники, попробуйте отключить оптимизацию в глючной подсистеме, как в п. 6. У Ниссена оптимизации отключаются вообще, я думаю это излишне.
 +[[Category:Setup]]

Current revision

Содержание

Установка Geant4 на Amd 64

Релиз 4.8.0

К счастью, с выходом релиза Geant4.8.0 поддержка amd64 стала стандартной, и следовать приведенным инструкциям уже нет необходимости. Все, что здесь описано, может потребоваться только для установки старой версии.

Все же, для работы под Fedora Core 4 и SuSE 10.1 мне потребовалось слегка отредактировать файл $G4INSTALL/config/sys/Linux-g++, где пришлось наложить следующий патч:

46c46
<   X11LIBS   := -L/usr/X11R6/lib  -lXmu -lXt -lXext -lX11 -lSM -lICE
---
>   X11LIBS   := -L/usr/X11R6/lib64  -lXmu -lXt -lXext -lX11 -lSM -lICE

Более старые версии

Пререквизиты, как говорится: ОС Fedora Core 4 (http://fedora.redhat.com) с компилятором gcc 4.0, установленная на Athlon 64 в 64-битном режиме.

Требуется: установить работоспособный GEANT4.

Основным источником информации был сайт Питера Ниссена (http://www-zeuthen.desy.de/~niessen/geant4/g4_x86_64.html).

Последовательность действий

  • Задается следующий CFLAGS в .bashrc "-O2 -march=athlon64 -fvisibility-inlines-hidden -pipe".
  • Качается с ЦЕРНА одна из последних версий CLHEP (http://cern.ch/clhep/clhep-1.8.2.1.tgz), которая собирается стандартным configure // make // make install. После чего в директории lib, куда установился CLHEP делается симлинк
ln libCLHEP-g++.1.8.2.1.a libCLHEP.a.
  • Качается с ЦЕРНА последний geant4 (http://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.gtar.gz).
  • создается скриптик env.sh следующего содержания:
#!/bin/sh

export G4SYSTEM=Linux-g++
export G4INSTALL=/geant4/sys
export CLHEP_BASE_DIR=/geant4/clhep
export G4VIS_BUILD_OPENGLX_DRIVER=1
export G4VIS_USE_OPENGLX=1
export G4VIS_USE_TCSH=0

и затем используется: source env.sh

  • У Питера Ниссена качается мэйкфайл (http://www-zeuthen.desy.de/~niessen/geant4/Linux_x86_64-g++.gmk), который надо отредактировать: на строчке 21 заменить
CXXFLAGS  += -mcpu=k8 -msse2 

на

CXXFLAGS  += $(CFLAGS) -msse2 

и закомментировать строки 24—27.

  • В директории geant4 source/geometry/navigation отредактировать GNUmakefile: добавить в начало файла строку
CFLAGS=-pipe -O0 -march=athlon64
  • Заходить в geant4/source и делать там make global.
  • Все. Попробуйте позапускать экзамплы, может потребуется еще что-то изменить. Прежде чем править исходники, попробуйте отключить оптимизацию в глючной подсистеме, как в п. 6. У Ниссена оптимизации отключаются вообще, я думаю это излишне.
Edit page