element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
Raspberry Pi
  • Products
  • More
Raspberry Pi
Blog A Dummies Guide to Linux on a Raspberry Pi. - 2.0 Distros
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join Raspberry Pi to participate - click to join for free!
Featured Articles
Announcing Pi
Technical Specifications
Raspberry Pi FAQs
Win a Pi
GPIO Pinout
Raspberry Pi Wishlist
Comparison Chart
Quiz
  • Share
  • More
  • Cancel
Group Actions
  • Group RSS
  • More
  • Cancel
Engagement
  • Author Author: phoenixcomm
  • Date Created: 4 Aug 2015 5:49 PM Date Created
  • Views 2400 views
  • Likes 5 likes
  • Comments 8 comments
Related
Recommended
  • distro
  • rasberry_pi
  • angstrom
  • review
  • sudo_open
  • yocto-project
  • configuration
  • installation
  • raspbian
  • software
  • linux
  • raspberry_pi_getting_started

A Dummies Guide to Linux on a Raspberry Pi. - 2.0 Distros

phoenixcomm
phoenixcomm
4 Aug 2015

Distro? What in the world is that? And Why do I need it? It sounds like a disease!

Distro is a shortening of "distributions". There are many distros in the Linux world, some better than others, but that's in the eye of the beholder. And yes, you need to pick one. 

image

On DistroWatch there are hundreds general distros listed, and there are more than that! Most of Distros listed there will run on a PC, Mac, and others, but wait; the Raspberry Pi is an ARM device (more about this later). So now what to do? I cheat. I looked at the Wikipedia or Wiki:

The Raspberry Pi primarily uses Linux-kernel-based operating systems. The ARM11 chip at the heart of the Pi (first generation models) is based on version 6 of the ARM. The current releases of several popular versions of Linux, including Ubuntu,[67] will not run on the ARM11. It is not possible to run Windows on the original Raspberry Pi,[68] though the new Raspberry Pi 2 will be able to run Windows 10.[69] The Raspberry Pi 2 currently only supports Ubuntu Snappy Core, Raspbian, OpenELEC and RISC OS.[70] The install manager for the Raspberry Pi is NOOBS.

The operating systems included with NOOBS are:

  • Arch Linux ARM
  • OpenELEC[71]
  • Pidora (Fedora Remix)
  • Puppy Linux[72]
  • Raspbmc[73] and the XBMC open source digital media center[74]
  • RISC OS[75] – is the operating system of the first ARM-based computer.
  • Raspbian (recommended for Raspberry Pi 1)[76] – Maintained independently of the Foundation;[77] based on the Debian ARM hard-float (armhf) architecture port originally designed for ARMv7 and later processors (with Jazelle RCT/ThumbEE, VFPv3, and NEON SIMD extensions), compiled for the more limited ARMv6 instruction set of the Raspberry Pi 1. A minimum size of 4 GB SD card is required for the Raspbian images provided by the Raspberry Pi Foundation. There is a Pi Store for exchanging programs.[78][79]
    • The Raspbian Server Edition is a stripped version with fewer software packages bundled as compared to the usual desktop computer oriented Raspbian.[80][81]
    • The Wayland display server protocol enable the efficient use of the GPU for hardware accelerated GUI drawing functions.[82] on 16 April 2014 a GUI shell for Weston called Maynard was released.
    • PiBang Linux is derived from Raspbian.[83]
    • Raspbian for Robots – is a fork of Raspbian for robotics projects with LEGO, Grove, and Arduino.[84]
Other operating systems:
  • Xbian[85] – Using the Kodi (formerly XBMC) open source digital media center
  • openSUSE[86]
  • Raspberry Pi Fedora Remix[87]
  • Slackware ARM – Version 13.37 and later runs on the Raspberry Pi without modification.[88][89][90][91] The 128–496 MB of available memory on the Raspberry Pi is at least twice the minimum requirement of 64 MB needed to run Slackware Linux on an ARM or i386 system.[92] (Whereas the majority of Linux systems boot into a graphical user interface, Slackware's default user environment is the textual shell / command line interface.[93]) The Fluxbox window manager running under the X Window System requires an additional 48 MB of RAM.[94]
  • FreeBSD[95] and NetBSD[96][97] are general operating systems.
  • Plan 9 from Bell Labs[98][99] and Inferno[100] (in beta)
  • Moebius[101] – A light ARM HF distribution based on Debian. It uses Raspbian repository, but it fits in a 128 MB SD card.[102] It has just minimal services and its memory usage is optimized to keep a small footprint.
  • OpenWrt – is primarily used on embedded devices to route network traffic.
  • Kali Linux – is a Debian-derived distro designed for digital forensics and penetration testing.
  • Pardus ARM[103] – is a Debian-Based operating system which is the light version of the Pardus (operating system).
  • Instant WebKiosk – is an operating system for digital signage purposes (web and media views).
  • Ark OS – is designed for website and email self-hosting.
  • Minepion – is a dedicated operating system for mining cryptocurrency.
  • Kano OS[104]
  • Nard SDK[105] for industrial embedded systems
  • Sailfish OS with Raspberry Pi 2 (due to use ARM Cortex-A7 CPU; Raspberry Pi 1 uses different ARMv6 architecture and Sailfish requires ARMv7.)[106]
  • Tiny Core Linux – a minimal Linux operating system focused on providing a base system using BusyBox and FLTK. Designed to run primarily in RAM.
  • Windows 10 – Microsoft offers a free edition of Windows 10, known as IoT Core, that runs natively on the Raspberry Pi 2.[107]
  • IPFire – a dedicated firewall/router distribution for the protection of a SOHO LAN; runs only on a Raspberry Pi 1; porting to the Raspberry Pi 2 is not planned for now.[108]
  • xv6[109] – a modern reimplementation of Sixth Edition Unix OS for teaching purposes; it is ported to Raspberry Pi from MIT xv6; this xv6 port can boot from NOOBS.

So why all of the distros? Well, it's people who tend to stay in camps or groups. You know once you get in your comfort zone you really don't want to change. Like myself, I personally hate Red Hat and won't use it. And I came from a different world. I have used Solaris on Sun Sparc platforms extensively. I have used OpenBSD for my firewall when I was an ISP in Dallas Texas. OpenBSD has never been penetrated. I currently have Linux Mint desktop. For the embedded space I use Arduino Mega, TI Stellaris LaunchPads. The common theme that ties them together is my development environment and my toolset. I am currently using Eclipse with the GNU/GCC toolset. I sometimes use the Arduino IDE as well.


The message here is PICK ONE AND STICK WITH IT. You don't want to get into the eclipse vs Visual studio problem that I had last year. It'll drive you nuts. But on my desktop I have several specialized versions of Eclipse: C/C++, Texas Instrument's Code Composer, Eclipse Modeling Project, and BridgePoint (uml).


OK, There are a lot of specialized kernels, such as OpenWrt, Kali Linux, Instant WebKisok, IPFire, and Mineplon. I will not go into deal with them at this time, but that shouldn't stop you from checking them out. So I'll concentrate my efforts on the following distros:

  1. Raspbian: this is the Raspberry Pi's native OS.
  2. Yocto Project: Yocto lets me pick and choose what parts of the kernel, and other things that I need to keep and generate a new (smaller) kernels.

Why these two you ask? Ok, one, I have never used Raspbian before as I never had one here, and it's nice to try something new once in a while. And now for Angstrom. I have used this distro on my Beagle Bone and really like it, and it's very fast.

 

 

  1. A Dummies Guide to Linux on a Raspberry Pi.
  2. A Dummies Guide to Linux on a Raspberry Pi. - 2.0 Distros
  3. TBA the reviews...


C Harrison.

  • Sign in to reply

Top Comments

  • clem57
    clem57 over 10 years ago in reply to ntewinkel +3
    Linux is like people. They come in all sizes and shapes and each has it's following. C
  • johnbeetem
    johnbeetem over 10 years ago in reply to ntewinkel +3
    Nico teWinkel wrote: I do wish there wasn't so much fragmentation in the Linux world. I found it rather confusing to immediately be faced with the question of which OS to install on my Raspberry Pi…
  • DAB
    DAB over 10 years ago +2
    When I ran a group, I once sent a team to Australia to install a software patch. We were promised that they had the same version that we had used for development. When my team arrived, they found out that…
  • phoenixcomm
    phoenixcomm over 9 years ago in reply to ntewinkel

    thank you. (belated)

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • spannerspencer
    spannerspencer over 10 years ago

    I use Linux Mint on my home desktop, too. I started with raw Ubuntu, but found Mint to be very user friendly; just seems to do what I need without any particular effort on my part. And it made my computer absolutely fly compared to the Windows 7 it replaced!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • phoenixcomm
    phoenixcomm over 10 years ago in reply to DAB

    In those days maybe

    1. I only use the gnu tools inc gcc
    2. Sometimes just because you have the same machine with same OS patch levels are different. The reason is that Linux upgrades its self. via the Updater so if you don't lock the machine.. ie turn off the updater you might have a mess. just different libraries levels can give you grief.
    3. for the most part it does not happen.
    4. If you stay with the Synaptic Package Manager.. You should not run into troubles.  Synaptic is where you software is kept. so if you want to install xyz you would look for it Synaptic and then let it install it with all the dependencies. from the sound of your problem you did not have a good make file (ie not well planed out..
    5. As long as you stay in one platform (hardware) with the same software (OS) and software rev level ie LinuxMint 17.2 Enjoy!

    ~~ Cris

    BTW come on in water is fine!!

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • DAB
    DAB over 10 years ago

    When I ran a group, I once sent a team to Australia to install a software patch.  We were promised that they had the same version that we had used for development.

    When my team arrived, they found out that the Australians were using a GNU version of Unix.

    My team tried to make it work, but in the end they departed and suggested that they purchase the right version of Unix.

     

    My customer was furious that the Australians had not fulfilled their promise, so now there sight was not up to date and they had to eat the cost of the travel.

     

    So I know you all mean well, but there are always two sides to every story.

    Regardless of which OS you use, you live with the limitations they present.

     

    I have heard many stories of regrets from developers of programs for Unix.

     

    I will not defend windows either, but one thing that windows did was to bring order out of the PC chaos in the 1970's and 1980's.

     

    It was not perfect, hell at times it wasn't even pretty, but a lot of people around to world get their day to day work done with minimum issues.

     

    As a user, I just want a system that I can turn on, use for my needs with a minimum of interruptions.

     

    Windows delivers that for me.

     

    DAB

    • Cancel
    • Vote Up +2 Vote Down
    • Sign in to reply
    • More
    • Cancel
  • johnbeetem
    johnbeetem over 10 years ago in reply to ntewinkel

    Nico teWinkel wrote:

     

    I do wish there wasn't so much fragmentation in the Linux world. I found it rather confusing to immediately be faced with the question of which OS to install on my Raspberry Pi. I had to then research a bit and settled on Raspbian simply because that seemed to be the "standard" one, if there is such a thing.

    Personally, I'm not that picky about distros.  None of them do quite what I want, so none is ideal.  Since I'm developing and distributing free-as-in-freedom software, I figure I should run whichever distros my potential users are most likely to use so I can find problems before they do.  So I use Ubuntu on x86 PCs and ODROID-C1, Debian on BeagleBone, and Raspbian on RasPi.  I rather like the February 2015 version of Raspbian -- it's quite nice to use on a RasPi 2.  For the most part, I like "pure" Debian the best, but more people run Ubuntu so it is what it is.

     

    Fragmentation is indeed a bummer in the GNU/Linux world.  There's actually not much fragmentation at the Linux -- i.e., kernel -- level.  I think that's because Linux has a foul-mouthed benevolent dictator deciding what does and doesn't go into each Linux release.  It's the GNU level where there are multiple window managers and GUIs.  I think the GNU problem is that a lot of GNU system-level developers basically hate GUIs so they don't care if they're fragmented or not.

     

    That said, I far prefer GNU/Linux to Windows and use the former for my own development.  I'll use Windows if a client is paying me to do it.  It does mean I miss out on some interesting technology like Cypress PSoC which has Windows-only tools, but I figure that's their loss not mine image

    • Cancel
    • Vote Up +3 Vote Down
    • Sign in to reply
    • More
    • Cancel
>
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube