Installation of ROOT on Raspberry Pi

Dear ROOTers:

I am currently trying to install ROOT on a Raspberry Pi computer. Is there anyone with such prior experience who can give some advice ?

Well, there are some “arm” related ROOT architectures:

linuxarm -> 32-bit ARM Linux with gcc >= 4.8
inuxarm64 -> 64-bit ARMv8-A (AArch64) Linux with gcc >= 4.8

There exist also “ios” (32-bit armv7) and “ios64” (64-bit armv8/arm64) architectures, but they are Apple iOS specific.

The general problems might be:

  1. too few RAM on Raspberry Pi (1 GB RAM plus some “swap” would be nice)
  2. you will probably need to cross-compile ROOT -> I don’t think this is really supported

See also: Cling on arm?

Hi,

ROOT5 was tested to work on AArch32 (32 bits) and we have ROOT6 AArch64 (64 bits) regular integration builds. The RaspberryPi is a non supported platform, therefore we will be happy to review the patches you may send us.

Cheers,
Danilo

Thanks for all of your replies!

I’ve successfully installed ROOT on a Raspberry Pi computer.

I plan to build a small PROOF cluster with these Pis in the future !

Hi,

congrats!
Did you perform the experiment with which version?

Cheers,
Danilo

I installed ROOT ver.5.32 on my pis.

The whole installation process is similar to usual installation on Linux System. (The OS of Raspberry pi is derived from Debian.)

Hi all,

I own a RaspberryPi 1 B+.
After also managing to get v5.32 compiled on the previous Raspbian (RaspberryPi OS based on Debian Wheezy), I tried to compile v6.04.06 under the new Rapsbian version based on Debian Jessie and released ~1 month ago.

In terms of RAM and processing power it is really on the edge, but I had free time and was interested in seeing how far it got so I gave it a shot.
As I kind of missed the new building procedure with Cmake, I used the old configure/make way. It required to provide the following paths as options:

This also required to give 448 Mb of memory to the RAM (means 64Mb are left to the GPU) and to increase the swap size to ~500 Mb, otherwise it fails during Cling compilation.
As far as I could tell, the compilation of Clang, llvm and Cling went fine (it took around 1 day and 1/2). The compilation of ROOT itself then started and looked fine at first, however I then got the following error when generating the dictionary for “core”:

Generating dictionary core/base/src/G__Core.cxx... core/utils/src/rootcling_tmp -f core/base/src/G__Core.cxx -s lib/libCore.so -c \ /home/pi/root/root-6.04.06/core/base/inc/TQConnection.h /home/pi/root/root-6.04.06/core/base/inc/TRootIOCtor.h /home/pi/root/root-6.04.06/core/base/inc/TBuffer3DTypes.h /home/pi/root/root-6.04.06/core/base/inc/TROOT.h /home/pi/root/root-6.04.06/core/base/inc/TDirectory.h /home/pi/root/root-6.04.06/core/base/inc/TMathBase.h /home/pi/root/root-6.04.06/core/base/inc/TPoint.h /home/pi/root/root-6.04.06/core/base/inc/TMacro.h /home/pi/root/root-6.04.06/core/base/inc/TMessageHandler.h /home/pi/root/root-6.04.06/core/base/inc/TAttAxis.h /home/pi/root/root-6.04.06/core/base/inc/TMemberInspector.h /home/pi/root/root-6.04.06/core/base/inc/TStorage.h /home/pi/root/root-6.04.06/core/base/inc/TAttPad.h /home/pi/root/root-6.04.06/core/base/inc/TObjString.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualPS.h /home/pi/root/root-6.04.06/core/base/inc/TError.h /home/pi/root/root-6.04.06/core/base/inc/TRefCnt.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualGL.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualFFT.h /home/pi/root/root-6.04.06/core/base/inc/TAttMarker.h /home/pi/root/root-6.04.06/core/base/inc/TCanvasImp.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualViewer3D.h /home/pi/root/root-6.04.06/core/base/inc/TContextMenu.h /home/pi/root/root-6.04.06/core/base/inc/TAttFill.h /home/pi/root/root-6.04.06/core/base/inc/TProcessID.h /home/pi/root/root-6.04.06/core/base/inc/TContextMenuImp.h /home/pi/root/root-6.04.06/core/base/inc/TBrowserImp.h /home/pi/root/root-6.04.06/core/base/inc/TTask.h /home/pi/root/root-6.04.06/core/base/inc/TStyle.h /home/pi/root/root-6.04.06/core/base/inc/TSysEvtHandler.h /home/pi/root/root-6.04.06/core/base/inc/TStringLong.h /home/pi/root/root-6.04.06/core/base/inc/TQCommand.h /home/pi/root/root-6.04.06/core/base/inc/TSystemFile.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualPad.h /home/pi/root/root-6.04.06/core/base/inc/TGuiFactory.h /home/pi/root/root-6.04.06/core/base/inc/TApplicationImp.h /home/pi/root/root-6.04.06/core/base/inc/TSystemDirectory.h /home/pi/root/root-6.04.06/core/base/inc/TStopwatch.h /home/pi/root/root-6.04.06/core/base/inc/TQClass.h /home/pi/root/root-6.04.06/core/base/inc/TObject.h /home/pi/root/root-6.04.06/core/base/inc/TAttBBox2D.h /home/pi/root/root-6.04.06/core/base/inc/TQObjectEmitVA.h /home/pi/root/root-6.04.06/core/base/inc/TAtt3D.h /home/pi/root/root-6.04.06/core/base/inc/TPluginManager.h /home/pi/root/root-6.04.06/core/base/inc/TProcessUUID.h /home/pi/root/root-6.04.06/core/base/inc/TString.h /home/pi/root/root-6.04.06/core/base/inc/TAttLine.h /home/pi/root/root-6.04.06/core/base/inc/TRef.h /home/pi/root/root-6.04.06/core/base/inc/TControlBarImp.h /home/pi/root/root-6.04.06/core/base/inc/TUUID.h /home/pi/root/root-6.04.06/core/base/inc/TFolder.h /home/pi/root/root-6.04.06/core/base/inc/TPRegexp.h /home/pi/root/root-6.04.06/core/base/inc/TThreadSlots.h /home/pi/root/root-6.04.06/core/base/inc/TAttBBox.h /home/pi/root/root-6.04.06/core/base/inc/TBuffer.h /home/pi/root/root-6.04.06/core/base/inc/TQObject.h /home/pi/root/root-6.04.06/core/base/inc/TException.h /home/pi/root/root-6.04.06/core/base/inc/TNamed.h /home/pi/root/root-6.04.06/core/base/inc/TBrowser.h /home/pi/root/root-6.04.06/core/base/inc/TVersionCheck.h /home/pi/root/root-6.04.06/core/base/inc/TDatime.h /home/pi/root/root-6.04.06/core/base/inc/TApplication.h /home/pi/root/root-6.04.06/core/base/inc/TTimer.h /home/pi/root/root-6.04.06/core/base/inc/TExec.h /home/pi/root/root-6.04.06/core/base/inc/TColorGradient.h /home/pi/root/root-6.04.06/core/base/inc/TAttText.h /home/pi/root/root-6.04.06/core/base/inc/TRegexp.h /home/pi/root/root-6.04.06/core/base/inc/TRemoteObject.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualPadEditor.h /home/pi/root/root-6.04.06/core/base/inc/TInspectorImp.h /home/pi/root/root-6.04.06/core/base/inc/TTime.h /home/pi/root/root-6.04.06/core/base/inc/TBenchmark.h /home/pi/root/root-6.04.06/core/base/inc/TColor.h /home/pi/root/root-6.04.06/core/base/inc/TBuffer3D.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualPadPainter.h /home/pi/root/root-6.04.06/core/base/inc/TEnv.h /home/pi/root/root-6.04.06/core/base/inc/TMD5.h /home/pi/root/root-6.04.06/core/base/inc/TSystem.h /home/pi/root/root-6.04.06/core/base/inc/GuiTypes.h /home/pi/root/root-6.04.06/core/base/inc/KeySymbols.h /home/pi/root/root-6.04.06/core/base/inc/Buttons.h /home/pi/root/root-6.04.06/core/base/inc/TTimeStamp.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualMutex.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualPerfStats.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualX.h /home/pi/root/root-6.04.06/core/base/inc/TParameter.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualAuth.h /home/pi/root/root-6.04.06/core/base/inc/TFileInfo.h /home/pi/root/root-6.04.06/core/base/inc/TFileCollection.h /home/pi/root/root-6.04.06/core/base/inc/TRedirectOutputGuard.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualMonitoring.h /home/pi/root/root-6.04.06/core/base/inc/TObjectSpy.h /home/pi/root/root-6.04.06/core/base/inc/TUri.h /home/pi/root/root-6.04.06/core/base/inc/TUrl.h /home/pi/root/root-6.04.06/core/base/inc/TInetAddress.h /home/pi/root/root-6.04.06/core/base/inc/TVirtualTableInterface.h /home/pi/root/root-6.04.06/core/base/inc/TBase64.h /home/pi/root/root-6.04.06/core/cont/inc/TBtree.h /home/pi/root/root-6.04.06/core/cont/inc/TVirtualCollectionProxy.h /home/pi/root/root-6.04.06/core/cont/inc/THashList.h /home/pi/root/root-6.04.06/core/cont/inc/TBits.h /home/pi/root/root-6.04.06/core/cont/inc/TMap.h /home/pi/root/root-6.04.06/core/cont/inc/TList.h /home/pi/root/root-6.04.06/core/cont/inc/TSortedList.h /home/pi/root/root-6.04.06/core/cont/inc/TClassTable.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayD.h /home/pi/root/root-6.04.06/core/cont/inc/TIterator.h /home/pi/root/root-6.04.06/core/cont/inc/TCollection.h /home/pi/root/root-6.04.06/core/cont/inc/TRefTable.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayC.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayL.h /home/pi/root/root-6.04.06/core/cont/inc/TOrdCollection.h /home/pi/root/root-6.04.06/core/cont/inc/TExMap.h /home/pi/root/root-6.04.06/core/cont/inc/TRefArray.h /home/pi/root/root-6.04.06/core/cont/inc/TArray.h /home/pi/root/root-6.04.06/core/cont/inc/THashTable.h /home/pi/root/root-6.04.06/core/cont/inc/TObjectTable.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayI.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayL64.h /home/pi/root/root-6.04.06/core/cont/inc/TSeqCollection.h /home/pi/root/root-6.04.06/core/cont/inc/TCollectionProxyInfo.h /home/pi/root/root-6.04.06/core/cont/inc/TObjArray.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayS.h /home/pi/root/root-6.04.06/core/cont/inc/TClonesArray.h /home/pi/root/root-6.04.06/core/cont/inc/TArrayF.h /home/pi/root/root-6.04.06/core/meta/inc/TInterpreterValue.h /home/pi/root/root-6.04.06/core/meta/inc/TFunctionTemplate.h /home/pi/root/root-6.04.06/core/meta/inc/TFileMergeInfo.h /home/pi/root/root-6.04.06/core/meta/inc/TSchemaHelper.h /home/pi/root/root-6.04.06/core/meta/inc/TEnumConstant.h /home/pi/root/root-6.04.06/core/meta/inc/TGenericClassInfo.h /home/pi/root/root-6.04.06/core/meta/inc/TMethodCall.h /home/pi/root/root-6.04.06/core/meta/inc/TVirtualRefProxy.h /home/pi/root/root-6.04.06/core/meta/inc/TGlobal.h /home/pi/root/root-6.04.06/core/meta/inc/TClassGenerator.h /home/pi/root/root-6.04.06/core/meta/inc/TMemberStreamer.h /home/pi/root/root-6.04.06/core/meta/inc/TProtoClass.h /home/pi/root/root-6.04.06/core/meta/inc/TDictAttributeMap.h /home/pi/root/root-6.04.06/core/meta/inc/TClassStreamer.h /home/pi/root/root-6.04.06/core/meta/inc/TDataMember.h /home/pi/root/root-6.04.06/core/meta/inc/TClassRef.h /home/pi/root/root-6.04.06/core/meta/inc/TMethod.h /home/pi/root/root-6.04.06/core/meta/inc/TStreamer.h /home/pi/root/root-6.04.06/core/meta/inc/TVirtualIsAProxy.h /home/pi/root/root-6.04.06/core/meta/inc/TBaseClass.h /home/pi/root/root-6.04.06/core/meta/inc/TSchemaRule.h /home/pi/root/root-6.04.06/core/meta/inc/TListOfDataMembers.h /home/pi/root/root-6.04.06/core/meta/inc/TListOfEnums.h /home/pi/root/root-6.04.06/core/meta/inc/TVirtualStreamerInfo.h /home/pi/root/root-6.04.06/core/meta/inc/TListOfFunctionTemplates.h /home/pi/root/root-6.04.06/core/meta/inc/TInterpreter.h /home/pi/root/root-6.04.06/core/meta/inc/TDataType.h /home/pi/root/root-6.04.06/core/meta/inc/TClassMenuItem.h /home/pi/root/root-6.04.06/core/meta/inc/TToggle.h /home/pi/root/root-6.04.06/core/meta/inc/TFunction.h /home/pi/root/root-6.04.06/core/meta/inc/TEnum.h /home/pi/root/root-6.04.06/core/meta/inc/TToggleGroup.h /home/pi/root/root-6.04.06/core/meta/inc/TIsAProxy.h /home/pi/root/root-6.04.06/core/meta/inc/TSchemaRuleSet.h /home/pi/root/root-6.04.06/core/meta/inc/TMethodArg.h /home/pi/root/root-6.04.06/core/meta/inc/TListOfEnumsWithLock.h /home/pi/root/root-6.04.06/core/meta/inc/TListOfFunctions.h /home/pi/root/root-6.04.06/core/meta/inc/TStreamerElement.h /home/pi/root/root-6.04.06/core/meta/inc/TDictionary.h /home/pi/root/root-6.04.06/core/meta/inc/TRealData.h /home/pi/root/root-6.04.06/core/meta/inc/TClass.h -DSYSTEM_TYPE_unix /home/pi/root/root-6.04.06/core/unix/inc/TUnixSystem.h /home/pi/root/root-6.04.06/core/zip/inc/Compression.h /home/pi/root/root-6.04.06/core/clib/inc/strlcpy.h /home/pi/root/root-6.04.06/core/clib/inc/snprintf.h /home/pi/root/root-6.04.06/core/metautils/inc/ESTLType.h /home/pi/root/root-6.04.06/core/metautils/inc/TClingRuntime.h /home/pi/root/root-6.04.06/core/metautils/inc/RConversionRuleParser.h /home/pi/root/root-6.04.06/core/metautils/inc/RStringView.h /home/pi/root/root-6.04.06/core/metautils/inc/TClassEdit.h /home/pi/root/root-6.04.06/core/metautils/inc/TSchemaRuleProcessor.h /home/pi/root/root-6.04.06/core/metautils/inc/root_std_complex.h /home/pi/root/root-6.04.06/core/metautils/inc/TSchemaType.h /home/pi/root/root-6.04.06/core/textinput/inc/Getline.h -I/home/pi/root/root-6.04.06 /home/pi/root/root-6.04.06/core/base/inc/LinkDef.h && touch lib/libCore_rdict.pcm error: unknown target triple 'armv6l-unknown-linux-gnueabihf', please use -triple or -arch Segmentation fault Makefile:844: recipe for target 'core/base/src/G__Core.cxx' failed make: *** [core/base/src/G__Core.cxx] Error 139

I must confess that I do not know a lot about the configuration of the target, triple and such for compilation with Makefile(s). But if the source of the error is simple or if somebody can point me in the right search direction, I could try to see if there is a way to fix this error.
Another thing that I could try if somebody thinks it could help is the cmake compilation path, as I am a bit more familiar with the way it works.

I should also receive soon a RaspberryPi 2 B (more powerful with newer ARMv7), on which I also plan to test the compilation of ROOT 6.

Hi,

before replying, I’d like to remind that the Pi is not a supported platform. Said that: thanks for your efforts - these exotic platforms can allow to learn quite a few things about our software.
To make some progress, I would suggest to use cmake to build root: this is the system used to test arm64 in our CI. Given the time a compilation takes, I’d also suggest to enable ccache: -Dccache=ON .

Cheers,
Danilo

Hi,

It is quite clear for me that this is some kind of experimental attempts, more for the sake of trying and using tools that I know than for any absolute necessity.

I just confirmed that Root v5.34.34 compiles and executes just fine on Raspbian Jessie, as long as the configure options for x11, xpm, xft and xext are provided. Compilation time for this was around 1/2 day, which matches what I remember for v5.32 under the previous version of Raspbian.

With Root v6.04.06, I managed to pass the initial configuration by CMake, which required one or two changes in the cmake/modules/SetUpLinux.cmake file to ensure that the “-m32” flag is not used (it is not supported in Rapsbian). I also installed before the system clang and llvm packages, in the hope that it reduces a bit the compilation time.
I now started the compilation with ccache as you advised and if it succeed I will add to this post the list of requirements and changes I needed.

Edit 05/11/2015:
I obtain the same error message with cmake as with the configure way, this time when generating G__IO.cxx or libRIO.rootmap. I tried running make with “VERBOSE=1” and googled a bit.

From the error message, it seems (google) to be linked to some llvm or clang configuration not being ready yet to build with this combination of processor and OS => Guess I will have to wait until these other projects are updated.

In case of interest, here is the end of the output when I run make VERBOSE=1 in the io subfolder:

[ 73%] Built target MetaUtils make -f core/utils/CMakeFiles/rootcling_tmp.dir/build.make core/utils/CMakeFiles/rootcling_tmp.dir/depend make[2]: Entering directory '/home/pi/root/build_root-6.04.06' cd /home/pi/root/build_root-6.04.06 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/pi/root/root-6.04.06 /home/pi/root/root-6.04.06/core/utils /home/pi/root/build_root-6.04.06 /home/pi/root/build_root-6.04.06/core/utils /home/pi/root/build_root-6.04.06/core/utils/CMakeFiles/rootcling_tmp.dir/DependInfo.cmake --color= make[2]: Leaving directory '/home/pi/root/build_root-6.04.06' make -f core/utils/CMakeFiles/rootcling_tmp.dir/build.make core/utils/CMakeFiles/rootcling_tmp.dir/build make[2]: Entering directory '/home/pi/root/build_root-6.04.06' make[2]: Nothing to be done for 'core/utils/CMakeFiles/rootcling_tmp.dir/build'. make[2]: Leaving directory '/home/pi/root/build_root-6.04.06' /usr/bin/cmake -E cmake_progress_report /home/pi/root/build_root-6.04.06/CMakeFiles [ 73%] Built target rootcling_tmp make -f io/io/CMakeFiles/G__IO.dir/build.make io/io/CMakeFiles/G__IO.dir/depend make[2]: Entering directory '/home/pi/root/build_root-6.04.06' cd /home/pi/root/build_root-6.04.06 && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /home/pi/root/root-6.04.06 /home/pi/root/root-6.04.06/io/io /home/pi/root/build_root-6.04.06 /home/pi/root/build_root-6.04.06/io/io /home/pi/root/build_root-6.04.06/io/io/CMakeFiles/G__IO.dir/DependInfo.cmake --color= make[2]: Leaving directory '/home/pi/root/build_root-6.04.06' make -f io/io/CMakeFiles/G__IO.dir/build.make io/io/CMakeFiles/G__IO.dir/build make[2]: Entering directory '/home/pi/root/build_root-6.04.06' /usr/bin/cmake -E cmake_progress_report /home/pi/root/build_root-6.04.06/CMakeFiles [ 73%] Generating G__IO.cxx, ../../lib/libRIO.rootmap cd /home/pi/root/build_root-6.04.06/io/io && ../../bin/rootcling_tmp -f G__IO.cxx -s /home/pi/root/build_root-6.04.06/lib/libRIO.so -rml libRIO.so -rmf /home/pi/root/build_root-6.04.06/lib/libRIO.rootmap -I/home/pi/root/root-6.04.06 -I/home/pi/root/build_root-6.04.06/include TKey.h TFileMerger.h TFPBlock.h TFree.h TKeyMapFile.h TStreamerInfoActions.h TGenCollectionProxy.h TVirtualArray.h TZIPFile.h TEmulatedCollectionProxy.h TBufferFile.h TMakeProject.h TEmulatedMapProxy.h TVirtualObject.h TCollectionProxyFactory.h TGenCollectionStreamer.h TFileCacheWrite.h TFile.h TMemFile.h TDirectoryFile.h TStreamerInfo.h TArchiveFile.h TVirtualCollectionIterators.h TLockFile.h TContainerConverters.h TMapFile.h TFileCacheRead.h TFilePrefetch.h /home/pi/root/root-6.04.06/io/io/inc/LinkDef.h error: unknown target triple 'armv6l-unknown-linux-gnueabihf', please use -triple or -arch Segmentation fault io/io/CMakeFiles/G__IO.dir/build.make:81: recipe for target 'io/io/G__IO.cxx' failed make[2]: *** [io/io/G__IO.cxx] Error 139 make[2]: Leaving directory '/home/pi/root/build_root-6.04.06' CMakeFiles/Makefile2:14734: recipe for target 'io/io/CMakeFiles/G__IO.dir/all' failed make[1]: *** [io/io/CMakeFiles/G__IO.dir/all] Error 2 make[1]: Leaving directory '/home/pi/root/build_root-6.04.06' Makefile:137: recipe for target 'all' failed make: *** [all] Error 2
and here the the output of the cmake --build command:

[ 0%] Built target LZMA [ 3%] Built target LLVMSupport [ 3%] Built target LLVMTableGen [ 3%] Built target clang-tblgen [ 3%] Updating AttrPCHWrite.inc... [ 3%] Built target ClangAttrPCHWrite [ 3%] Updating AttrImpl.inc... [ 3%] Built target ClangAttrImpl [ 3%] Updating Attrs.inc... [ 3%] Built target ClangAttrClasses [ 3%] Updating AttrDump.inc... [ 3%] Built target ClangAttrDump [ 3%] Updating AttrVisitor.inc... [ 3%] Built target ClangAttrVisitor [ 3%] Updating StmtNodes.inc... [ 3%] Built target ClangStmtNodes [ 3%] Updating DeclNodes.inc... [ 3%] Built target ClangDeclNodes [ 3%] Updating CommentNodes.inc... [ 3%] Built target ClangCommentNodes [ 3%] Updating CommentHTMLTags.inc... [ 3%] Built target ClangCommentHTMLTags [ 3%] Updating CommentHTMLTagsProperties.inc... [ 3%] Built target ClangCommentHTMLTagsProperties [ 3%] Updating CommentHTMLNamedCharacterReferences.inc... [ 3%] Built target ClangCommentHTMLNamedCharacterReferences [ 3%] Updating CommentCommandInfo.inc... [ 3%] Built target ClangCommentCommandInfo [ 3%] Updating CommentCommandList.inc... [ 3%] Built target ClangCommentCommandList [ 3%] Updating DiagnosticASTKinds.inc... [ 3%] Built target ClangDiagnosticAST [ 3%] Updating DiagnosticAnalysisKinds.inc... [ 3%] Built target ClangDiagnosticAnalysis [ 5%] Updating DiagnosticCommentKinds.inc... [ 5%] Built target ClangDiagnosticComment [ 5%] Updating DiagnosticCommonKinds.inc... [ 5%] Built target ClangDiagnosticCommon [ 5%] Updating DiagnosticDriverKinds.inc... [ 5%] Built target ClangDiagnosticDriver [ 5%] Updating DiagnosticSemaKinds.inc... [ 5%] Built target ClangDiagnosticSema [ 5%] Updating DiagnosticFrontendKinds.inc... [ 5%] Built target ClangDiagnosticFrontend [ 5%] Updating DiagnosticLexKinds.inc... [ 5%] Built target ClangDiagnosticLex [ 5%] Updating DiagnosticParseKinds.inc... [ 5%] Built target ClangDiagnosticParse [ 5%] Updating DiagnosticGroups.inc... [ 5%] Built target ClangDiagnosticGroups [ 5%] Updating DiagnosticSerializationKinds.inc... [ 5%] Built target ClangDiagnosticSerialization [ 5%] Updating DiagnosticIndexName.inc... [ 5%] Built target ClangDiagnosticIndexName [ 5%] Updating AttrList.inc... [ 5%] Built target ClangAttrList [ 5%] Updating AttrHasAttributeImpl.inc... [ 5%] Built target ClangAttrHasAttributeImpl [ 5%] Updating arm_neon.inc... [ 5%] Built target ClangARMNeon [ 5%] Updating AttrParsedAttrList.inc... [ 5%] Built target ClangAttrParsedAttrList [ 5%] Updating AttrTemplateInstantiate.inc... [ 5%] Built target ClangAttrTemplateInstantiate [ 5%] Updating AttrParserStringSwitches.inc... [ 5%] Built target ClangAttrParserStringSwitches [ 6%] Updating AttrParsedAttrKinds.inc... [ 6%] Built target ClangAttrParsedAttrKinds [ 6%] Updating AttrSpellingListIndex.inc... [ 6%] Built target ClangAttrSpellingListIndex [ 6%] Updating AttrParsedAttrImpl.inc... [ 6%] Built target ClangAttrParsedAttrImpl [ 6%] Updating AttrPCHRead.inc... [ 6%] Built target ClangAttrPCHRead [ 9%] Built target clangAST [ 10%] Built target llvm-tblgen [ 10%] Updating Options.inc... [ 10%] Built target ClangDriverOptions [ 10%] Built target clingMetaProcessor [ 10%] Updating arm_neon.h... [ 13%] Built target clang-headers [ 13%] Updating Intrinsics.gen... [ 13%] Built target intrinsics_gen [ 15%] Built target clangCodeGen [ 15%] Built target clingUtils [ 17%] Built target clangBasic [ 18%] Built target clingInterpreter [ 18%] Built target CLING [ 18%] Built target LLVMRES [ 18%] Built target move_headers [ 19%] Built target LLVMCore [ 19%] Built target LLVMIRReader [ 19%] Built target LLVMBitReader [ 19%] Built target LLVMBitWriter [ 21%] Built target LLVMTransformUtils [ 22%] Built target LLVMInstrumentation [ 22%] Built target LLVMInstCombine [ 23%] Built target LLVMipo [ 25%] Built target LLVMScalarOpts [ 25%] Built target LLVMVectorize [ 25%] Built target LLVMLinker [ 25%] Built target LLVMObjCARCOpts [ 27%] Built target LLVMAnalysis [ 27%] Built target LLVMipa [ 27%] Built target LLVMMCParser [ 28%] Built target LLVMMC [ 28%] Built target LLVMOption [ 30%] Built target LLVMObject [ 30%] Built target LLVMExecutionEngine [ 30%] Built target LLVMMCJIT [ 30%] Built target LLVMOrcJIT [ 31%] Built target LLVMRuntimeDyld [ 31%] Built target LLVMTarget [ 31%] Built target LLVMAsmParser [ 31%] Built target LLVMProfileData [ 32%] Built target clangLex [ 32%] Built target clangParse [ 34%] Built target clangSema [ 34%] Built target clangAnalysis [ 34%] Built target clangEdit [ 34%] Built target clangDriver [ 34%] Built target clangSerialization [ 35%] Built target clangFrontend [ 36%] Built target Clib [ 36%] Built target MetaUtilsLLVM [ 36%] Built target MetaUtils [ 36%] Built target rootcling_tmp [ 36%] Generating G__IO.cxx, ../../lib/libRIO.rootmap error: unknown target triple 'armv6l-unknown-linux-gnueabihf', please use -triple or -arch Segmentation fault io/io/CMakeFiles/G__IO.dir/build.make:81: recipe for target 'io/io/G__IO.cxx' failed make[2]: *** [io/io/G__IO.cxx] Error 139 CMakeFiles/Makefile2:14734: recipe for target 'io/io/CMakeFiles/G__IO.dir/all' failed make[1]: *** [io/io/CMakeFiles/G__IO.dir/all] Error 2 Makefile:137: recipe for target 'all' failed make: *** [all] Error 2