MonoOni / binarydist

Mono Binary Builds for Testing
9 stars 0 forks source link
aix ibm ibmi ibmioss mono powerpc

Mono on i Project October 13, 2018

10/13/18 Binary Preview Package Notes and Instructions

The Mono on i Project began porting Mono to PASE on IBM i on January 19, 2018. There are still numerous bugs to fix, and the port is hardly production-ready as of yet. However, progress has been made at a very rapid pace, and we would like others to try it out and report problems. We encourage users to report issues to the Mono on i Project by opening an issue at our GitHub issue tracker.

Changelog

Changes in the 10/13/18 release

Changes in the 7/6/18 release

Changes in the 6/26/18 release

Changes in the 4/28/18 release

Changes in the 4/15/18 release

Changes in the 4/10/18 release

Changes in the 3/27/18 release

Changes in the 3/13/18 release

Changes in the 2/27/18 release

Changes in the 2/17/18 release

Changes in the 2/14/18 release

Changes in the 2/13/18 release

Changes in the 2/7/18 release

Attempting to run Mono on 7.1 resulted in error messages relating to mkdtemp. We discovered that Mono's built in glib has an implementation of mkdtemp, so we modified the code to use that instead.

Required system

Either AIX 6.1 TL9 or i 7.1. The JIT compiler will automatically adjust parameters to optimize for the current CPU. Testing is primarily done on AIX, then on i 7.2, then i 7.1.

It is extremely critical to ensure that the system QCCSID value is properly set. Check your QCCSID value with DSPSYSVAL QCCSID. If it is 65535, please set it to the proper value and sign off and on before installing Mono.

It is strongly recommended that the following IBM LPPs and PTFs are installed:

Included contents

Known issues

Please see the issues page for a list of known issues and to file further ones.

mono_thread_internal_set_priority: pthread_setschedparam failed, error: 
"Operation not permitted." (1) 

Installation instructions (on IBM i)

Compile and run your first Mono program

$ PATH=/opt/mono/bin:$PATH
$ export PATH
$ cp /opt/mono/samples/hello.cs hello.cs
$ mcs hello.cs 
$ mono hello.exe 

Hello from Mono for the IBM i! 

TLS certificates

Out of the box, the runtime's TLS layer won't trust anything due to lacking certificates for it. You can install certificates into Mono using the same tools as Mono uses on other systems.