Skip to content
feiben edited this page Jun 27, 2017 · 20 revisions

As of now, LunarBase only runs on X86+Linux platform. There is no dependency of other softwares/packages/runtimes except the JVM and GCC runtimes, since it is the rule no.1 of the design of LunarBase: keep the environment neat, user has no need to manage many configure files from many third party packages.

The minimum system should be:

  1. X86 platform;
  2. 2 cores of CPU;
  3. 512MB memory;
  4. 64-bit Linux;
  5. JVM 1.8 or later;
  6. GCC 4.8.4 or later;

There are five files the engine includes:

/* 
 * LunarBase Engin, an event driven engine that manages index, 
 * hash storage, data input and output, 
 * memory and lunarVFS. 
 */  
lunarbase_engin_build_20151118_v0.8.jar  
  
/* 
 * basic IO library, interacts with linux file system 
 * for data serialization and deserialization. 
 */  
libLinux_X86_64_IOL0_LLHT.so   

/* LunarMax, including a memory management unit 
 * and an in-memory light weighted file system. 
 */  
libLunar_X86_64_MMU.so  

/* Java wrapper of MMU, for easy use in java environment. */  
lunar_mmu_build_20151102.jar   

/* 
 * Lunar virtual file system, manages the internal 
 * block data storage structure . 
 */  
lunar_virtual_file_system_build_20151102.jar  

For programmers, just need to clone this project to your desktop, where an Eclipse+JDK8 environment is ready. Following from the getting-started examples to advanced topics will make the learning curve quite smooth.

LunarBase seeks its home path at /home/lunarion/, in the case that when db is loading native libraries, it seeks the project root path, if it does not find, it will seek under the home path. We suggest you make the home dir and copy the five engine files to it to ensure LunarBase boot correctly.

Clone this wiki locally