Skip to main content

[s2plot] Installing S2PLOT on Ubuntu 14.04 LTS 64bits

Source code from S2PLOT:http://astronomy.swin.edu.au/s2plot/versions/s2plot-3.2.1.tar.bz2

Thanks for Navtej's BLOG, I almost follow his tutorial.

Besides the issues mentioned in his blog, I also refer to this github.

#This tutorial is used to reappear their guides
#I executed all the following steps in root mode.

-----------------------------------

  1. Download the latest version of S2PLOT from official S2PLOT website.
  2. Install the essential packages:
    sudo apt-get install libhpdf-2.2.1 libhpdf-dev freeglut3 
    freeglut3-dev libfreetype6 libfreetype6-dev libgd2-xpm-dev g++
  3. Extract the file to a directory where you want. 
  4. Follow the INSTALL.txt, I plan to install it under /usr/local/s2plot 
  5. build.csh is the only file we have to take care, as it executes the other scripts automatically.
  6. Then set up the essential environment variables:
  7. export S2PATH=/usr/local/s2plot
    export S2ARCH=linux-gnu-x86_64 
    export S2SHARED=yes
    export S2FREEGLUT=yes
    export S2FREETYPE=yes 
    export S2PLOT_PRCDRIVER=s2prcwriter  
  8. In s2plot.csh, change
    set S2X11PATH=/usr/X11R6
    to
    set S2X11PATH=/usr
  9. In linux-gnu-x86_64.in, change COMPPATH to the place of your gcc. In general, you can change it to
    set COMPPATH="/usr/bin"
  10. Run ./script/build.csh 
  11. Two potential issues as mentioned in Navtej's BLOG, the procedure may fail while linking S2view program. He gave a solution that changing the following lines in build-viewer.csh :
    $S2CLINKER -o s2view geomviewer.o -L. ${S2LINKS} ${MLLINKS} 
    ${SWLINKS} ${GLLINKS} -L${S2X11PATH}/lib${S2LBITS} 
    ${S2FORMSLINK} -lXpm -lX11 ${IMATH} -lm ${XLINKPATH}
    
    to
    $S2CLINKER -o s2view geomviewer.o -L. ${S2LINKS} ${MLLINKS} 
    ${SWLINKS} ${GLLINKS} -L${S2X11PATH}/lib${S2LBITS} 
    ${S2FORMSLINK} -L/usr/lib/x86_64-linux-gnu -ldl -lXpm -lX11 
    ${IMATH} -lm ${XLINKPATH}
  12. Another one is the error that it is not able to find libXpm on your machine.
    sudo ln -s /usr/lib/x86_64-linux-gnu/libXpm.so.4 /usr/lib/x86_64-linux-gnu/libXpm.so
  13. In case that you got a error message like "::too many arguments ", Set
    S2LIBINDEX="ranlib" instead of S2LIBINDEX=":" in scripts/linux-gnu-x86_64.in.
  14. Executable files will be generated in "/usr/local/s2plot-3.2.1/linux-gnu-x86_64". Then you can run the examples with the following commands from /usr/local/s2plot-3.2.1 directory:
    ./linux-gnu-x86_64/s2view
    ./linux-gnu-x86_64/ns2thwcube




Comments

Popular posts from this blog

RSB+RTEMS 5/6 with QEMU-SMP (ARM realview_pbx_a9_qemu as example)

Since I got a request regarding this blog  written in 2016, summarizing again the complete flow with the latest version of RTEMS could be a good idea. Prepare a suitable workspace according to the adopted operating system on your host ( https://docs.rtems.org/branches/master/user/hosts/index.html ):  sudo apt-get build-dep build-essential gcc-defaults g++ gdb git unzip pax bison flex texinfo unzip python3-dev libpython-dev libncurses5-dev zlib1g-dev Checkout RSB and build: git clone git://git.rtems.org/rtems-source-builder.git rsb change directory to rsb/rtems/ and type ../source-builder/sb-set-builder --prefix=<the path you like to store the built toolchains> <the name of bsp> For example, to use QEMU, I need toolchains for ARM, so: ../source-builder/sb-set-builder --prefix=/home/kh.chen/respository/build/. 6/rtems-arm This will take a while. Please ensure your connection is reliable. Add the built folder into your PATH. For example, you can add one line in ~/.bas...

[Gem5] Full system Simulation with Official Kernel

I follow the youtube provided by Gem5 to get the inspiration. (http://gem5.org/Running_gem5#Full_System_.28FS.29_Mode) I download the file here: http://www.gem5.org/dist/current/arm/ with http://www.gem5.org/dist/current/arm/aarch-system-20170616.tar.xz Then Set up M5_PATH as the place I extract the files: "/home/khchen/full_system_images/" If the setting is correct, assigning the disk-image will finish the rest of setting for dtb and kernel specifications. So far I can only use this img (aarch32-ubuntu-natty-headless.img) as my disk-image to run up to the login interface of the ubuntu: build/ARM/gem5.opt configs/example/fs.py --disk-image=/home/khchen/full_system_images/disks/aarch32-ubuntu-natty-headless.img With the other imgs, for example like "aarch64-ubuntu-trusty-headless.img", I think the kernel and the dtb should be given manually, because it will automatically load something with aarch32 prefix which doesn't make sense: info: kernel ...

Efficient Computation of Deadline-Miss Probability and Potential Pitfalls

Fortunately, I will attend the DATE 2019 conference to present my work. The title of my work is: Efficient Computation of Deadline-Miss Probability and Potential Pitfalls This work is regarding the approximation of Deadline-Miss probability for soft real-time systems. The abstract is as the following: In soft real-time systems, rare deadline misses are often tolerable by the applications. Towards this, probabilistic arguments and analyses are applicable to the timing analyses of this class of systems, as demonstrated in many existing researches. Convolution-based analyses allow to derive tight deadline-miss probabilities, but suffer from a high time complexity. Among the analytical approaches, which result in a significantly faster runtime than the convolution-based approaches, the Chernoff bounds provide the tightest results. In this paper, we show that calculating the deadline-miss probability using Chernoff bounds can be solved by considering an equivalent convex optimization ...