All Projects → dashaub → ARM-RStudio

dashaub / ARM-RStudio

Licence: GPL-2.0 license
Compile RStudio for ARM Ubuntu 14.04 on Samsung Chromebook

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to ARM-RStudio

archbk
Run Arch Linux ARM on Your Chromebook
Stars: ✭ 56 (+9.8%)
Mutual labels:  arm, chromebook
Chromebook4China
Chromebook 折腾开发历程
Stars: ✭ 53 (+3.92%)
Mutual labels:  chromebook, crouton
GoRAT
GoRAT (Go Remote Access Tool) is an extremely powerful reverse shell, file server, and control plane using HTTPS reverse tunnels as a transport mechanism.
Stars: ✭ 34 (-33.33%)
Mutual labels:  arm
dynarmic
An ARM dynamic recompiler.
Stars: ✭ 675 (+1223.53%)
Mutual labels:  arm
swarm-monitor
Monitor a Docker Swarm with Blinkt! LED
Stars: ✭ 48 (-5.88%)
Mutual labels:  arm
stm32f7xx-hal
A Rust embedded-hal HAL for all MCUs in the STM32 F7 family
Stars: ✭ 71 (+39.22%)
Mutual labels:  arm
packages
PiKVM Packages
Stars: ✭ 18 (-64.71%)
Mutual labels:  arm
COVIDstats
COVID-19 Statistical Analysis Simulator App using R deployed on shinyapps.io a John Hopkins University COVID count clone and simulator
Stars: ✭ 13 (-74.51%)
Mutual labels:  rstudio
tidyweek
Repo dedicated to #tidyweek & Mentorship pilot
Stars: ✭ 25 (-50.98%)
Mutual labels:  rstudio
Hr
Easy Access to Uppercase H
Stars: ✭ 56 (+9.8%)
Mutual labels:  rstudio
TensorFlow-HRT
Heterogeneous Run Time version of TensorFlow. Added heterogeneous capabilities to the TensorFlow, uses heterogeneous computing infrastructure framework to speed up Deep Learning on Arm-based heterogeneous embedded platform. It also retains all the features of the original TensorFlow architecture which users deploy their applications seamlessly.
Stars: ✭ 35 (-31.37%)
Mutual labels:  arm
bx-github-ci
This tutorial provides one example on how a CI (Continuous Integration) workflow with the IAR Build Tools for Linux can be set up on GitHub. The IAR Build Tools on Linux are available for Arm, RISC-V and Renesas (RH850, RL78 and RX).
Stars: ✭ 20 (-60.78%)
Mutual labels:  arm
u8g2-arm-linux
U8g2 for arm linux - a monochrome graphics library
Stars: ✭ 37 (-27.45%)
Mutual labels:  arm
arm-wheels
Project to generate Python wheels for ARM systems (targeting armv7 / aarch64 in the future)
Stars: ✭ 14 (-72.55%)
Mutual labels:  arm
open-watch
An open-source handmade smartwatch. All of the codes, PCBs and schematics are available. ⌚
Stars: ✭ 35 (-31.37%)
Mutual labels:  arm
rust-crosscompiler-arm
Docker images for Rust dedicated to cross compilation for ARM v6 and more
Stars: ✭ 48 (-5.88%)
Mutual labels:  arm
arm64-pgtable-tool
Tool for automatically generating MMU and translation table setup code, whether to drag and drop into your own bare metal arm64 projects or to assist you in your own learning.
Stars: ✭ 41 (-19.61%)
Mutual labels:  arm
testthis
Make testing even more fun with RStudio addins and more
Stars: ✭ 31 (-39.22%)
Mutual labels:  rstudio
STM32F10x Servo Library
Servo library with stm developed by the Liek Software Team. We are working on new versions.
Stars: ✭ 14 (-72.55%)
Mutual labels:  arm
VOSONDash
R Shiny application for interactive analysis of networks created by vosonSML.
Stars: ✭ 44 (-13.73%)
Mutual labels:  rstudio

Build Status

ARM-RStudio

Compile RStudio Desktop for Ubuntu 18.04 LTS on ARM Chromebook or Raspberry Pi

Usage

git clone the repo or download the zip file containing ARM-RStudio and extract its contents. Launch a terminal from inside this folder and run sudo ./ARM-RStudio.sh. You may need to change the permissions to allow the script to execute, in which case enter sudo chmod a+x ARM-RStudio.sh before launching the script.

What is this?

This script installs R and compiles RStudio Desktop for ARM architecture. It was specifically written for the Samsung Chromebook running Ubuntu 14.04 LTS using Crouton but should work for other ARM hardware on Ubuntu. The code can also serve as a guide if you running a different GNU/Linux distribution on ARM hardware, but the package versions could present issues. Testers wanted!

What is R? RStudio? ARM? Ubuntu? Chromebook? Crouton? Raspberry Pi?

  • R is a statistical scripting language and open source software that is very useful for data analysis.
  • RStudio is a great GUI and IDE for R.
  • ARM is a processor architecture popular in mobile devices that achieves great energy efficiency. However, it is not common in desktop/notebook computers, so common applications that work for x86 32- and 64-bit processors will not run. This creates some difficulties for desktop/notebook users wishing to run some applications.
  • Ubuntu is an open source operating system and one of the most popular distributions of GNU/Linux.
  • Chromebooks are lightweight notebooks that run Google's Chrome OS. In their configuration out of the box they allow only basic web browsing, but thanks to Crouton users can turn them into a fully-functional GNU/Linux OS.
  • Crouton is a powerful tool from David Schneider that allows a user to run GNU/Linux on top of Chrome OS, including on Chromebooks with ARM hardware.
  • Raspberry Pi is series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote teaching of basic computer science in schools and in developing countries.

Why not just install RStudio from the repos or download the binary?

There are none. The downside of running ARM hardware is less support for software packages and trouble porting some software to the architecture. Through a long process of trial and error, this script was hacked together to get RStudio to build using mostly the Ubuntu repos and a few independent downloads. The script will install RStudio v1.2.5033 but may become broken with newer release of the software.

Will this work with RStudio Server instead of the Desktop edition?

Yes! See https://github.com/jrowen/ARM-rstudio-server

Why does this install an old version of RStudio?

The script will by default install version 1.2.5033. This was the most recent version available when the project was completed. Newer releases might work fine. If you are feeling adventerous, you can change the value of VERS in the script. There is no guarantee this will work, so you have been warned.

Will this script work on a different version of Ubuntu? How about Debian?

Maybe. Feel free to test it and let me know. If I get new ARM hardware running a different OS I might try it out as well.

Why does this take up so much diskspace?

Chromebooks are great hardware for browsing the internet, but they don't come with the largest drives. Disk space comes at a premium. RStudio itself requires the heavy qt-sdk package (~500mb), and the build process requires several other large packages. The script tries to remove these packages after the install, but the disk cost is still high. Plan to have at least 4.4GB free space before installing. After the packages used for building are removed, RStudio (including installing R if you don't already have it) occupies around 1.8GB.

Why is this so slow to install?

See above. You will likely have to download ~1 GB of files from the Ubuntu repos and other websources, so care should be taken if you are on a slow or metered connection. In particular, the final step of building and installing RStudio using Java only utilizes a single core and takes several hours. Additionally, the building process can use a significant amount of memory, so you might want to start it on a system without other applications open and allow the script to run ovenight. If everything runs well you will have RStudio by morning and not a paperweight. Needless to say, you should perform a backup (but you do that all the time anyway, right?).

Known issues

  • Converting RMarkdown to PDF/HTML/DOC using Knitr fails. This results from using the old pandoc version 1.12.2 while Knitr requires at least pandoc 1.12.3. Ubuntu 18.04 should have the newer pandoc 1.12.4, but in the meantime a workaround can be made by using the R package "markdown" from CRAN to convert the markdown file to HTML.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].