Skip to main content

Installation

The Nebula SDK is provided in a simple and composite installation file just like a common shell script file. Users can download and run like any other shell script files.

Following sections explain about instllation process.

Installing Using Universal Self contained Installation script file

The 'nebulasdkinstaller.sh' file is a single installation script file to install Nebula SDK. This installation support for Linux and Fedora.

Steps for installation

  1. User need to download 'nebulasdkinstaller.sh' file from Nebula website.
  2. Check downloaded file has execution permissions. otherwise provide execution permissions for file using command 'chmod' Ex:
    $ chmod +x nebulasdkinstaller.sh
  3. Run the installation script Ex:
    $ ./nebulasdkinstaller.sh -d <Home Dir>

Usage

The script supports three options. those are

    -h    --> It will print about options it supports

-d --> With this option, User can provide target Home directory. where
User want to install Nebula SDK libraries, header files and binaries.

Directory view of installation files

Bin Directory

<Home Dir>/bin/
├── DoIP
│ ├── bin
│ │ └── DoIP
│ └── etc
│ ├── cert.pem
│ ├── doip_config.json
│ └── exec_config.json
├── executionManager
├── nebgptpdmn
├── routingdaemon
├── phmService
│ ├── bin
│ │ └── phmService
│ └── etc
│ ├── exec_config.json
│ ├── phm_configuration test.json
│ └── phm_configuration.json
├── stateManager
│ ├── bin
│ │ └── stateManager
│ └── etc
│ ├── exec_config.json
│ ├── machinemanifest.json
│ └── sm_configuration.json
└── udsService
├── bin
│ └── udsService
└── etc
├── application1.json
├── application2.json
├── dem_configuration.json
├── exec_config.json
├── resetConfiguration.json
├── uds_app_software_configuration.json
└── uds_boot_software_configuration.json

Include Directory

<Home Dir>/include/
├── CommonAPI
│ ├── Address.hpp
│ ├── Attribute.hpp
│ ├── AttributeCacheExtension.hpp
│ ├── AttributeExtension.hpp
│ ├── ByteBuffer.hpp
│ ├── CallInfo.hpp
│ ├── CommonAPI.hpp
│ ├── Config.hpp
│ ├── ContainerUtils.hpp
│ ├── Deployable.hpp
│ ├── Deployment.hpp
│ ├── Enumeration.hpp
│ ├── Event.hpp
│ ├── Export.hpp
│ ├── Factory.hpp
│ ├── IniFileReader.hpp
│ ├── InputStream.hpp
│ ├── Logger.hpp
│ ├── MainLoopContext.hpp
│ ├── OutputStream.hpp
│ ├── Proxy.hpp
│ ├── ProxyManager.hpp
│ ├── RangedInteger.hpp
│ ├── Runtime.hpp
│ ├── SerializableArguments.hpp
│ ├── SomeIP
│ │ ├── Address.hpp
│ │ ├── AddressTranslator.hpp
│ │ ├── Attribute.hpp
│ │ ├── ClientId.hpp
│ │ ├── CommonAPISomeIP.hpp
│ │ ├── Configuration.hpp
│ │ ├── Connection.hpp
│ │ ├── Constants.hpp
│ │ ├── Defines.hpp
│ │ ├── Deployment.hpp
│ │ ├── DispatchSource.hpp
│ │ ├── Event.hpp
│ │ ├── Factory.hpp
│ │ ├── Helper.hpp
│ │ ├── InputStream.hpp
│ │ ├── InstanceAvailabilityStatusChangedEvent.hpp
│ │ ├── InterfaceHandler.hpp
│ │ ├── Message.hpp
│ │ ├── OutputStream.hpp
│ │ ├── Proxy.hpp
│ │ ├── ProxyAsyncCallbackHandler.hpp
│ │ ├── ProxyAsyncEventCallbackHandler.hpp
│ │ ├── ProxyBase.hpp
│ │ ├── ProxyConnection.hpp
│ │ ├── ProxyHelper.hpp
│ │ ├── ProxyManager.hpp
│ │ ├── SerializableArguments.hpp
│ │ ├── StringEncoder.hpp
│ │ ├── StubAdapter.hpp
│ │ ├── StubAdapterHelper.hpp
│ │ ├── StubManager.hpp
│ │ ├── SubscriptionStatusWrapper.hpp
│ │ ├── Types.hpp
│ │ └── Watch.hpp
│ ├── Struct.hpp
│ ├── Stub.hpp
│ ├── TypeOutputStream.hpp
│ ├── Types.hpp
│ ├── Utils.hpp
│ ├── Variant.hpp
│ └── Version.hpp
├── diagIPC_client
│ ├── appInterface.h
│ ├── diagIPCClient.hpp
│ └── diagParserConstants.hpp
├── em_client
│ └── executionclient.hpp
├── nebcommcore
│ ├── CInterfaceTypes.h
│ ├── ConnectionManager.hpp
│ ├── InstanceHelper.hpp
│ └── ara.hpp
├── nebcore
│ ├── optional.hpp
│ ├── rapidjson
│ │ ├── error
│ │ ├── internal
│ │ └── msinttypes
│ ├── result.hpp
│ ├── span.hpp
│ ├── types.hpp
│ └── variant.hpp
├── nebexecutor
│ ├── DataProvider.hpp
│ ├── DataProxy.hpp
│ ├── DataTriggeredTask.hpp
│ ├── EventDataManager.hpp
│ ├── EventElement.hpp
│ ├── WorkerThread.hpp
│ ├── defaultTimerPolicy.hpp
│ ├── executor.hpp
│ ├── periodicTask.hpp
│ ├── task.hpp
│ ├── timerManager.hpp
│ └── timerPolicy.hpp
├── nebflatmem
│ ├── flatMemLock.hpp
│ ├── flatMemSlot.hpp
│ ├── flatMemoryApp.hpp
│ ├── flatMemoryConfig.hpp
│ ├── flatMemoryController.hpp
│ ├── flatMemoryManager.hpp
│ └── nebdepl.hpp
├── nebgptp
│ └── gptpapi.h
├── neblogger
│ ├── impl
│ │ ├── araloggercontext.hpp
│ │ ├── defaultloggercontext.hpp
│ │ ├── neblogcommon.hpp
│ │ ├── neblogger.hpp
│ │ ├── nebloggertarget.hpp
│ │ └── neblogstream.hpp
│ ├── logger.hpp
│ └── loggercontext.hpp
├── nebosal
│ └── OSALTypes.hpp
├── nebrawstream
│ ├── rawDataStreamClient.hpp
│ ├── rawDataStreamDefines.hpp
│ └── rawDataStreamServer.hpp
├── nebsomeip
│ └── nebsomeip.hpp
├── nebsomeipbinding
│ ├── BindingException.hpp
│ ├── InstanceManager.hpp
│ ├── NetworkBinding.hpp
│ ├── PythonBindingHelper.hpp
│ ├── SamplePtr.hpp
│ ├── SomeIPAttribute.hpp
│ ├── SomeIPBinding.hpp
│ ├── SomeIPBridge.hpp
│ ├── SomeIPEvent.hpp
│ ├── SomeIPMethod.hpp
│ ├── SomeIPProxy.hpp
│ ├── SomeIPSkeleton.hpp
│ ├── SomeIPTypeHelper.hpp
│ └── StateMonitor.hpp
├── oemVehicleInfo
│ ├── clientAPI.c
│ └── clientAPI.h
└── phm_client
└── phmclient.hpp

Library Directory

<Home Dir>/lib/
├── libCommonAPI-SomeIP.so.3.2.0
├── libCommonAPI.so.3.2.0
├── libdiagIPCCommon.so
├── libdiagIPCServer.so
├── libdiagIPC_client.so
├── libdoipClient.so
├── libem_client.so
├── libnebcore.so
├── libnebexecutor.so
├── libnebflatmemctrl.so
├── libnebflatmemmgr.so
├── libnebgptpapi.so
├── libneblogger.so
├── libnebosal.so
├── libnebrawstream.so
├── libnebsomeipbinding.so
├── liboemVehicleInfo.so
├── libphm_client.so
├── libvsomeip3-cfg.so.3.3.8
├── libvsomeip3-e2e.so.3.3.8
├── libvsomeip3-sd.so.3.3.8
├── libvsomeip3.so.3.3.8