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
- User need to download 'nebulasdkinstaller.sh' file from Nebula website.
- Check downloaded file has execution permissions. otherwise provide
execution permissions for file using command 'chmod'
Ex:
$ chmod +x nebulasdkinstaller.sh
- 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