CFD Online Discussion Forums

CFD Online Discussion Forums (https://www.cfd-online.com/Forums/)
-   OpenFOAM Installation (https://www.cfd-online.com/Forums/openfoam-installation/)
-   -   OpenFOAM with IBM AIX (https://www.cfd-online.com/Forums/openfoam-installation/57421-openfoam-ibm-aix.html)

matthias December 9, 2005 19:26

Hi, i'm trying to compile O
 
Hi,

i'm trying to compile OpenFOAM under AIX with the xlc, but i get errors only. First the rule file for xlc is absolutly different comparing to all other gcc rule files.
If anybody has such a file, then it would be nice to post it.
But in the moment it seems, that i give up to compile OpenFOAM with the xlc, because the entire code, especially the makefiles are not build for AIX and xlc.

The errors look like:
SOURCE_DIR=.
SOURCE=Pstream.C ; xlC -Dibm -qflag=w:w -O3 -DNoRepository -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/ibmOpt/inc lude -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude -IlnInclude -I. -qpic=large -pthread -q64 -c $SOURCE -o Make/ibmOpt/Pstream.o
/aws/sys/xlc600_200412/usr/vacpp/bin/.orig/xlC: 1501-210 command option t contains an incorrect subargument
1540-5200 (W) The option "pic=large" is not supported.
"/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude/HashTable.C" , line 339.19: 1540-1118 (S) The declaration of "iter" uses the undefined class "Foam::HashTable<class>::Iterator<foam::string > &,Foam::HashTable<class>::hashedEntry *>" when the class must be complete.
"/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude/HashTable.C" , line 322.6: 1540-0700 (I) The previous message was produced while processing "Foam::HashTable<class>::resize(const label)".
"/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude/HashTable.C" , line 254.9: 1540-0700 (I) The previous message was produced while processing "Foam::HashTable<class>::insert(const Foam::word &, Foam::string)".
"Pstream.C", line 53.20: 1540-0700 (I) The previous message was produced while processing "Foam::Pstream::addValidParOptions(HashTable<foam: :string,foam::word,foam::strin g::hash> &)".
make: 1254-004 The error code from the last command is 1.


Those kinds of errors happen through the entire code.

mfg,

Matthias

niklas December 12, 2005 02:09

You should use the gnu compile
 
You should use the gnu compiler instead
g++ 4.0.2, it compiles fine under aix so that will no be a problem.

for the wmake/rules i use this, which works fine.
*** c++ ***
CC = g++ -fpermissive -maix32

LINKLIBSO = $(CC) $(c++FLAGS) -shared -Wl,-G -Wl,-bbigtoc -Wl,-brtl -Wl,-bnoentry

LINKEXE = $(CC) $(c++FLAGS) -Wl,-brtl

The -fpermissive flags is necessary for the X-includes used by foam for the Gstream lib.

N

matthias December 12, 2005 10:10

Can you upload the binaries of
 
Can you upload the binaries of the gnu gcc 4.0.2?
When i try to compile under AIX, there are errors only and its very slow. Or do you have a tested instruction for building the gcc under AIX?

niklas December 12, 2005 10:20

it sounds like you are standin
 
it sounds like you are standing in the gcc-4.0.2 dir and using ksh shell.

create a build dir in gcc-4.0.2.
cd gcc-4.0.2
mkdir build
cd build
../configure --prefix=$HOME/OpenFOAM/ibm/gcc-4.0.2 --enable-shared --enable-__cxa-atexit --enable-languages=c,c++
make
make install

you might have to install autoconf, automake, make, bison and flex prior to gcc also.

and building gcc under ksh is known to be very slow so before you do configure you type bash, so you're in that environment instead.

N

matthias December 12, 2005 13:18

Ok, thanks i have compile
 
Ok, thanks


i have compiled the gcc and it runs fine. But when i try to build OpenFOAM, there are several errors.

First i copied the linux rule file to a directory ibmGcc. Then i changed the settings for c++ and c like yours. And finally, i removed the wmkldeps file to force OpenFOAM to build a new one.

After modifying the bash-scripts, i run Allwmake. I took LAM as MPI in the script.

It started well, but there were some problems with lam, he could not build all modules. After that OpenFOAM compiled. And now i get errors like these:

/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/wmake/bashScripts/mkObjectDir /fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/lib/ibmGccOpt/lam-7.1.1/libPstream
rm -f so_locations
cd Make/ibmGccOpt ; g++ -fpermissive -maix32 -Dibm -Wall -W -Wno-unused-parameter -Wold-style-cast -O3 -ffast-math -DNoRepository -ftemplate-depth-30 -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/ibmGccOpt/ include -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/OpenFOAM/lnInclude -IlnInclude -I. -fPIC -pthread -shared -Wl,-G -Wl,-bbigtoc -Wl,-brtl -Wl,-bnoentry OPwrite.o IPread.o Pstream.o -L/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/lib/ibmGccOpt -L/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/src/lam-7.1.1/platforms/ibmGccOpt/ lib -lmpi -llam -lpthread -lutil -o /fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.2/lib/ibmGccOpt/lam-7.1.1/libPstream.s o
collect2: library libutil not found
make: 1254-004 The error code from the last command is 1.


Stop.
Target "allFiles" is up to date.
Target "lnInclude/uptodate" is up to date.
/bin/sh: not found

make: 1254-004 The error code from the last command is 1.


Stop.
libso
"global/global.dep", line 0: make: 1254-027 Cannot open global/global.dep.
"OSspecific/Unix/sigfpe.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/sigfpe.dep.
"OSspecific/Unix/sigInt.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/sigInt.dep.
"OSspecific/Unix/sigQuit.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/sigQuit.dep.
"OSspecific/Unix/timer.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/timer.dep.
"OSspecific/Unix/fileStat.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/fileStat.dep.
"OSspecific/Unix/Unix.dep", line 0: make: 1254-027 Cannot open OSspecific/Unix/Unix.dep.
"global/argList/argList.dep", line 0: make: 1254-027 Cannot open global/argList/argList.dep.
"primitives/bool/bool.dep", line 0: make: 1254-027 Cannot open primitives/bool/bool.dep.
"primitives/bool/boolIO.dep", line 0: make: 1254-027 Cannot open primitives/bool/boolIO.dep.
"primitives/char/charIO.dep", line 0: make: 1254-027 Cannot open primitives/char/charIO.dep.
"primitives/int/intIO.dep", line 0: make: 1254-027 Cannot open primitives/int/intIO.dep.
"primitives/uint/uintIO.dep", line 0: make: 1254-027 Cannot open primitives/uint/uintIO.dep.
"primitives/long/longIO.dep", line 0: make: 1254-027 Cannot open primitives/long/longIO.dep.
"primitives/label/label.dep", line 0: make: 1254-027 Cannot open primitives/label/label.dep.
"primitives/scalar/scalar.dep", line 0: make: 1254-027 Cannot open primitives/scalar/scalar.dep.
"primitives/labelVector/labelVector.dep", line 0: make: 1254-027 Cannot open primitives/labelVector/labelVector.dep.
"primitives/vector/vector.dep", line 0: make: 1254-027 Cannot open primitives/vector/vector.dep.
"primitives/labelTensor/labelTensor.dep", line 0: make: 1254-027 Cannot open primitives/labelTensor/labelTensor.dep.
"primitives/tensor/tensor.dep", line 0: make: 1254-027 Cannot open primitives/tensor/tensor.dep.
"primitives/complex/complex.dep", line 0: make: 1254-027 Cannot open primitives/complex/complex.dep.
"primitives/complexVector/complexVector.dep", line 0: make: 1254-027 Cannot open primitives/complexVector/complexVector.dep.
"primitives/strings/string/string.dep", line 0: make: 1254-027 Cannot open primitives/strings/string/string.dep.
"primitives/strings/string/stringIO.dep", line 0: make: 1254-027 Cannot open primitives/strings/string/stringIO.dep.
"primitives/strings/word/word.dep", line 0: make: 1254-027 Cannot open primitives/strings/word/word.dep.
"primitives/strings/word/wordIO.dep", line 0: make: 1254-027 Cannot open primitives/strings/word/wordIO.dep.
"primitives/strings/fileName/fileName.dep", line 0: make: 1254-027 Cannot open primitives/strings/fileName/fileName.dep.
"primitives/strings/fileName/fileNameIO.dep", line 0: make: 1254-027 Cannot open primitives/strings/fileName/fileNameIO.dep.
"containers/HashTables/HashTable/HashTableName.dep", line 0: make: 1254-027 Cannot open containers/HashTables/HashTable/HashTableName.dep.
"containers/Lists/SortableList/ParSortableListName.dep", line 0: make: 1254-027 Cannot open containers/Lists/SortableList/ParSortableListName.dep.
"containers/Lists/PackedList/PackedListName.dep", line 0: make: 1254-027 Cannot open containers/Lists/PackedList/PackedListName.dep.
"containers/Lists/ListOps/ListOps.dep", line 0: make: 1254-027 Cannot open containers/Lists/ListOps/ListOps.dep.
"primitives/Lists/boolList.dep", line 0: make: 1254-027 Cannot open primitives/Lists/boolList.dep.
"primitives/Lists/labelIOList.dep", line 0: make: 1254-027 Cannot open primitives/Lists/labelIOList.dep.
"primitives/Lists/scalarList.dep", line 0: make: 1254-027 Cannot open primitives/Lists/scalarList.dep.
"primitives/Lists/vectorList.dep", line 0: make: 1254-027 Cannot open primitives/Lists/vectorList.dep.
"primitives/Lists/tensorList.dep", line 0: make: 1254-027 Cannot open primitives/Lists/tensorList.dep.

and so on ...

What is wrong? I think he has not build lam correctly! Or are my rule-files incorrect?

mfg,
Matthias

niklas December 13, 2005 02:13

Could you try to build it with
 
Could you try to build it without LAM support.
I am not sure what is going on there so I dont know if its your setup or if your missing something to build LAM.
the /bin/sh: not found is slightly worrying me... surely /bin/sh must exist?

in ~/.OpenFOAM-1.2/cshrc (or bash) set WM_MPILIB to nothing

setenv WM_MPLIB

and see if that builds first.

N

matthias January 16, 2006 06:23

Hallo, It took a long time,
 
Hallo,

It took a long time, but now i have compiled OpenFOAM with the gcc under AIX, but there are still errors:

In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:100:1: warning: "asinl" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:616:1: warning: this is the location of the previous definition
In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:115:1: warning: "fabsl" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:630:1: warning: this is the location of the previous definition
In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:120:1: warning: "floorl" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:632:1: warning: this is the location of the previous definition
In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:125:1: warning: "ceill" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:621:1: warning: this is the location of the previous definition
In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:130:1: warning: "powl" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:658:1: warning: this is the location of the previous definition
In file included from ../include/mico/os-math.h:315,
from os-unix.cc:53:
../include/mico/lmath.h:135:1: warning: "fmodl" redefined
In file included from ../include/mico/os-math.h:302,
from os-unix.cc:53:
/fastfs/work/mviargog/OpenFOAM/ibm/gcc-4.0.2/lib/gcc/powerpc-ibm-aix5.2.0.0/4.0. 2/include/math.h:636:1: warning: this is the location of the previous definition
../include/mico/iop.h:565: warning: 'class MICO::GIOPConnMgr' has virtual functions but non-virtual destructor
../include/mico/os-math.h:401: error: 'static MICO_LongDouble OSMath::nan()' cannot be overloaded
../include/mico/os-math.h:342: error: with 'static MICO_Double OSMath::nan()'
../include/mico/os-math.h: In static member function 'static MICO_Double OSMath::infinity(MICO_Boolean)':
../include/mico/os-math.h:335: warning: division by zero in '-0x00000000000000001 / 0.'
../include/mico/os-math.h: In static member function 'static MICO_LongDouble OSMath::infinityl(MICO_Boolean)':
../include/mico/os-math.h:394: warning: division by zero in '-1.0e+0l / 0.'
gmake: *** [os-unix.pic.o] Error 1

The GNU linker doesn't work and i was not be able
to compile it properly. So i used the AIX linker.
Also i had problems with the xlc,xlc++, because of this i took the gcc4.0.2.
And now i get always errors, when i try to compile MICO.

Java is not installed on the system.

Any help will be appreciated

mfg,
Matthias

mattijs January 16, 2006 13:53

see if you can prevent os-math
 
see if you can prevent os-math.h to pull in lmath.h on AIX.

Hasn't mico ever been ported to AIX? Maybe something on the discussion site.

2) You could try replacing mico with another corba. It will require some work on the java startup problem though.

imano March 24, 2006 04:47

Hi,all! I'm trying to compi
 
Hi,all!

I'm trying to compile OpenFOAM-1.2 under AIX 5.2 (hardware is HITACHI SR11000) with the gcc-4.0.2, but I got error below while compiling libOpenFOAM.so.

make: execvp: /bin/sh: Arg list too long

I found that this error is due to the default kernel setting
like IRIX OS as discussed in the thread:
Gcc for SGI IRIX 6.5
http://www.cfd-online.com/OpenFOAM_D...ges/1/139.html
,but I don't have authority to recompile the kernel.

[Q]
a) How can I avoid this error without recompiling the kernel?
b) Does anyone have the pre-compiled binary package of OpenFOAM for AIX 5.2?

Regards,
Masashi

matthias May 7, 2006 06:47

Hi, I'm trying to compile O
 
Hi,

I'm trying to compile OpenFOAM 1.3 under AIX but without success. Until now, there were lots of problems with the last version 'OpenFOAM 1.2' but i solved them, so that OpenFOAM 1.2 compiled and worked under AIX. In the new release i got these errors:

1. no demangle.h found
2. no execinfo.h found
3. several compile errors later

First i linked the demangle.h from the gcc4.1.0 sources into the path (and some other header files which the demangle.h needs). After that, the first error disappeared. The second one is more difficult, because there exists no execinfo.h on this AIX system. I tried to compile the glibc under AIX but it is not designed for AIX systems and you cannot compile it. So i moved the execinfo.h and some other header files from the sources into a separate folder and linked the headers into the path. So and now i get following:

/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/lib/ibmGcc4DPOpt/lam-7.1.1/libPstrea m.so' is up to date.
make: Nothing to be done for `allFiles'.
make: `lnInclude/uptodate' is up to date.
make: `Make/ibmGcc4DPOpt/dependencies' is up to date.
libso
SOURCE_DIR=global
SOURCE=global/global.C ; g++ -maix32 -Dibm -DDP -Wall -W -Wno-unused-parameter -Wold-style-cast -O3 -DNoRepository -ftemplate-depth-30 -DWM_PROJECT_VERSION='"'1.3'"' -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/src/zlib-1.2.1 -I/fastfs/work/mviargog/src/glibc-2.4/include1 -I/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude -IlnInclude -I. -fPIC -pthread -c $SOURCE -o Make/ibmGcc4DPOpt/global.o
/fastfs/work/mviargog/src/glibc-2.4/include1/debug/execinfo.h:28: error: expected constructor, destructor, or type conversion before 'extern'
/fastfs/work/mviargog/src/glibc-2.4/include1/debug/execinfo.h:34: error: expected initializer before '__THROW'
/fastfs/work/mviargog/src/glibc-2.4/include1/debug/execinfo.h:40: error: expected initializer before '__THROW'
/fastfs/work/mviargog/src/glibc-2.4/include1/execinfo.h:4: error: expected constructor, destructor, or type conversion before 'extern'
/fastfs/work/mviargog/src/glibc-2.4/include1/execinfo.h:5: error: expected constructor, destructor, or type conversion before '(' token
/fastfs/work/mviargog/src/glibc-2.4/include1/execinfo.h:11: error: expected constructor, destructor, or type conversion before '(' token
/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/error.C: In static member function 'static void Foam::error::printStack(Foam:http://www.cfd-online.com/OpenFOAM_D...part/proud.gifstream&)':
/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/error.C:169: error: 'backtrace' was not declared in this scope
/fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/error.C:170: error: 'backtrace_symbols' was not declared in this scope
make: *** [Make/ibmGcc4DPOpt/global.o] Error 1
make: Nothing to be done for `allFiles'.
make: `lnInclude/uptodate' is up to date.
make: `Make/ibmGcc4DPOpt/dependencies' is up to date.


The moved header files are in the include1 folder that i created, you cannot take all header files from the glibc/include directory, because some of the header files are different to the system ones.

I hope someone has an idea to solve this problem!

mfg,

matthias

gschaider May 8, 2006 04:22

Can't tell for sure, but I'm a
 
Can't tell for sure, but I'm afraid this execinfo.h only works for Linux. My guess: comment out the two missing headers and all the stuff in the printStack-method.

The only thing you will be missing are stack-traces.

matthias May 9, 2006 12:36

Ok thanks, now it works. Some
 
Ok thanks, now it works. Some solvers are still missing, but the most important (for us) are available.

However, i have big trouble to run openmpi. I used the gcc and the gxlc(xlc) compilers to build the mpi but if i start mpirun then i get always this:

[berni1-en0:1417426] [NO-NAME] ORTE_ERROR_LOG: Not found in file orte_init_stage1.c at line 214
--------------------------------------------------------------------------
It looks like orte_init failed for some reason; your parallel process is
likely to abort. There are many reasons that a parallel process can
fail during orte_init; some of which are due to configuration or
environment problems. This failure appears to be an internal failure;
here's some additional information (which may only be relevant to an
Open MPI developer):

orte_sds_base_select failed
--> Returned value -13 instead of ORTE_SUCCESS

--------------------------------------------------------------------------
[berni1-en0:1417426] [NO-NAME] ORTE_ERROR_LOG: Not found in file orte_system_init.c at line 41
[berni1-en0:1417426] [NO-NAME] ORTE_ERROR_LOG: Not found in file orte_init.c at line 49
--------------------------------------------------------------------------
Open RTE was unable to initialize properly. The error occured while
attempting to orte_init(). Returned value -13 instead of ORTE_SUCCESS.

The compiler run throws no errors and i downloaded the last release of openmpi. Lam has not build properly (no binaries),but i am still trying to get it work.

matthias May 11, 2006 13:45

Ok LAM works now, but we have
 
Ok LAM works now, but we have to use the POE of IBM AIX, because only the POE works together with their job batch system. So i need support to build the lPstream and the solvers for the POE.

1. I linked the include and lib directories of POE where all the mpi stuff is located to the lPstream without any errors.

2. I rebuild a solver (e.g. simpleFoam) with the new lPstream. No errors are shown on the display.

3. So if i try to start simpleFoam then i get this error:
exec(): 0509-036 Cannot load program simpleFoam because of the following errors:
0509-022 Cannot load module /usr/lpp/ppe.poe/lib/libmpi_r.a(mpicore_r.o).
0509-150 Dependent module libmpi_r.a(mpci_r.o) could not be loaded.
0509-022 Cannot load module libmpi_r.a(mpci_r.o).
0509-026 System error: A file or directory in the path name does not exist.

My rules file for mplibPOE looks like this:

PFLAGS =
PINC = -I$(POE_ARCH_PATH)/include
PLIBS = -L$(POE_ARCH_PATH)/lib -lmpi_r -lc -lm -llapi_r -lpthreads

And the libraries are all in the path.

I need some ideas to solve this problem.

mfg,

Matthias

matthias May 13, 2006 04:49

Because of the errors above i
 
Because of the errors above i linked the -lmpi_r directly to the solver simpleFoam. So, when i start it, then i get this message:

debug::controlDict(): Cannot open essential file /fastfs/work/mviargog/OpenFOAM/OpenFOAM-1.3/.OpenFOAM-1.3/controlDict

Segmentation fault (core dumped)

What means that?

mattijs May 15, 2006 04:15

What it says: it tries to load
 
What it says: it tries to load the controlDict file which controls overall behaviour of OF.

dhebert December 15, 2006 10:38

Hello all, I am trying to c
 
Hello all,

I am trying to compile OpenFOAM 1.3 on AIX 5.3 using xlC, Power4 arch. When allmake reaches wmake libso src/OpenFOAM I am getting the following error:


OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/HashTable.H", line 356.18: 1540-1118 (S) The declaration of "endIter_" uses the undefined class "Foam::HashTable<foam::entry>::Iterator<foam::entr y> &,Foam::HashTable<foam::entry>::hashedEntry *>" when the class must be complete.
"/u/ac/dhebert/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/dictionary.H", line 71.27: 1540-0700 (I) The previous message was produced while processing "class Foam::HashTable<foam::entry>".
"/u/ac/dhebert/OpenFOAM/OpenFOAM-1.3/src/OpenFOAM/lnInclude/dictionary.H", line 61.7: 1540-0700 (I) The previous message was produced while processing "class Foam::dictionary".


__________________

I think this is a linknig problem, and I was wondering if someone could give me pointers on what the linker might need to do. I can then find the appropriate IBM flags.

Also, I have attempted to compile Gcc4.1.1 (as instructed on wiki), and get an error saying C compiler can not make executables. If anyone has experience here that might help also.

Thanks for all your help,

David

johndeas March 21, 2008 11:14

Hi, I am trying to compile OF
 
Hi, I am trying to compile OF on an AIX machine. Because tar xzf does not work on this machine, I did this:

mv OpenFOAM-1.4.1.General.gtgz OpenFOAM-1.4.1.General.tar.gz
tar -xf OpenFOAM-1.4.1.General.tar.gz

However, I get this error:

tar: 0511-188 Cannot create ././@LongLink: The file access permissions do not allow the specified action.

and a @LongLink file dating back to 1970 is created in the directory.

I can not install extra package on the machine, which is running AIX version 5.3 ML06-03

Has anyone got experience on this topic ?

dhebert March 21, 2008 11:42

Hi John, In your example no
 
Hi John,

In your example note that you simply changed the name of the file. It is still a compressed tar file. If tar (or gtar, I seem to recall a gtar command that differs from tar on IBM) is unvailable you need to uncompress first, then untar:

1) gunzip OpenFOAM-1.4.1.General.gtgz
2) tar -xf OpenFOAM-1.4.1...

Hope this helps,

David

johndeas March 22, 2008 04:33

Sorry, I mistyped what I did:
 
Sorry, I mistyped what I did:

mv OpenFOAM-1.4.1.General.gtgz OpenFOAM-1.4.1.General.tar.gz
gunzip OpenFOAM-1.4.1.General.gtgz
tar -xf OpenFOAM-1.4.1.General.tar

and I ended up with the error described in my first post.

dhebert March 24, 2008 09:11

John, Are you running on a
 
John,

Are you running on a machine that has limited space for your home directory? It may be that you do not have the space to untar the file. If the machine is set up where there is a scratch or work disk with more space, you could symbolically link the directory OpenFOAM from the work disk to your home, then untar. The only problem is that work disk are often scrubbed if files are not used, so be careful.

David

hannes March 25, 2008 02:36

Hi John, I think your probl
 
Hi John,

I think your problem will disappear, if you use GNU tar instead of the native tar program on your machine. Try "gtar" instead of "tar" or download from GNU and compile yourself if it is not available.

Regards, Hannes


All times are GMT -4. The time now is 20:30.