Revision as of 09:35, 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-битном режиме. | + | |
- | Требуется: установить работоспособный [[GEANT4]]. | + | ===Релиз 4.8.0=== |
+ | К счастью, с выходом релиза Geant4.8.0 поддержка amd64 стала стандартной, и следовать приведенным инструкциям уже нет необходимости. Все, что здесь описано, может потребоваться только для установки старой версии. | ||
- | Основным источником информации был [[http://www-zeuthen.desy.de/~niessen/geant4/g4_x86_64.html | сайт Питера Ниссена]]. | + | Все же, для работы под 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-битном режиме. | ||
- | 1. Задается следующий CFLAGS в .bashrc "-O2 -march=athlon64 -fvisibility-inlines-hidden -pipe". | + | Требуется: установить работоспособный [[GEANT4]]. |
- | 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. | + | |
- | 3. Качается с ЦЕРНА [[http://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.gtar.gz | последний geant4]]. | + | |
- | 4. создается скриптик env.sh следующего содержания: | + | |
- | #!/bin/sh | + | |
- | export G4SYSTEM=Linux-g++ | + | Основным источником информации был [http://www-zeuthen.desy.de/~niessen/geant4/g4_x86_64.html сайт Питера Ниссена]. |
- | 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 | + | |
+ | ===Последовательность действий=== | ||
+ | |||
+ | *Задается следующий CFLAGS в .bashrc <tt>"-O2 -march=athlon64 -fvisibility-inlines-hidden -pipe"</tt>. | ||
+ | *Качается с ЦЕРНА [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://geant4.cern.ch/geant4/source/source/geant4.7.0.p01.gtar.gz последний geant4]. | ||
+ | *создается скриптик 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 | и затем используется: 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—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. У Ниссена оптимизации отключаются вообще, я думаю это излишне.