<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:og="http://ogp.me/ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns:schema="http://schema.org/" xmlns:sioc="http://rdfs.org/sioc/ns#" xmlns:sioct="http://rdfs.org/sioc/types#" xmlns:skos="http://www.w3.org/2004/02/skos/core#" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" version="2.0" xml:base="https://www.linuxjournal.com/tag/embedded-linux">
  <channel>
    <title>Embedded Linux</title>
    <link>https://www.linuxjournal.com/tag/embedded-linux</link>
    <description/>
    <language>en</language>
    
    <item>
  <title>What I Wish I’d Known When I Was an Embedded Linux Newbie</title>
  <link>https://www.linuxjournal.com/content/what-i-wish-i%E2%80%99d-known-when-i-was-embedded-linux-newbie</link>
  <description>  &lt;div data-history-node-id="1339137" class="layout layout--onecol"&gt;
    &lt;div class="layout__region layout__region--content"&gt;
      
            &lt;div class="field field--name-field-node-image field--type-image field--label-hidden field--item"&gt;  &lt;img src="https://www.linuxjournal.com/sites/default/files/nodeimage/story/embedded-linux-ts-board.jpg" width="550" height="275" alt="""" typeof="foaf:Image" class="img-responsive" /&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-author field--type-ds field--label-hidden field--item"&gt;by &lt;a title="View user profile." href="https://www.linuxjournal.com/users/derek-hildreth-0" lang="" about="https://www.linuxjournal.com/users/derek-hildreth-0" typeof="schema:Person" property="schema:name" datatype="" xml:lang=""&gt;Derek Hildreth&lt;/a&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-body field--type-text-with-summary field--label-hidden field--item"&gt;&lt;p&gt;
&lt;em&gt;
This article is sponsored by &lt;a href="https://www.embeddedarm.com"&gt;Technologic Systems&lt;/a&gt;.
&lt;/em&gt;
&lt;/p&gt;

&lt;p&gt;
Here are some tips compiled from our seasoned engineers on what they wish
they'd known about embedded Linux back when they were "newbs".
Newcomers and seasoned veterans alike should get some good nuggets of
information and possibly a fun perspective looking back at our own humble
beginnings.  We'll try not to overwhelm you as we make our way through
the list.  We're not here to rewrite the books, but we do want to provide
a personal perspective.  If you're in the camp of people who've
been using desktop Linux, just be aware that embedded Linux is a different
animal, especially when it comes to space constraints, different CPU
architecture (ARM), resilience to sudden power outages and inability to
install any mainline Linux kernel or distribution you please.  Or, maybe
you're in the microprocessor camp moving toward a more generalized and
capable embedded Linux system.  Either way, we'll assume you have at
least some knowledge of Linux as we walk through this guide.
&lt;/p&gt;

&lt;h3&gt;
Getting Around&lt;/h3&gt;

&lt;p&gt;
One of the first things you've probably already come to notice in an
embedded Linux product is the lack of a nice desktop environment.  No GUI
here, my friend!  Here, the command line is king.  Just as you're
probably very proficient with a mouse, you'll come to develop muscle
memory to make you as proficient if not more using a keyboard.  Right now,
you're probably feeling more like this finger-typer here, and
that's okay!  We're here to tell you things are going to get
better.
&lt;/p&gt;
&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/finger-typer.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
&lt;strong&gt;Serial Console (RS-232)&lt;/strong&gt;
&lt;/p&gt;

&lt;img src="http://www.linuxjournal.com/files/linuxjournal.com/ufiles/imagecache/large-550px-centered/u1000009/windows-hyperterminal.png" alt="" title="" class="imagecache-large-550px-centered" /&gt;&lt;p&gt;
One of the first things you'll use is a serial console.  Yes,
"serial console" as in the archaic Microsoft Hyperterminal program
to connect to your board to get a command prompt, or shell in Linux-speak.
The serial console is the most trusted method of communicating with the
board since it's not prone to network failure as is SSH and Telnet,
plus you'll be able to see both startup and shutdown messages.  For
connecting via serial console, take a look at &lt;a href="https://en.wikipedia.org/wiki/Minicom"&gt;minicom&lt;/a&gt; (Linux/Mac/&lt;a href="https://www.cygwin.com"&gt;Cygwin&lt;/a&gt;) or
&lt;a href="http://www.putty.org"&gt;PuTTY&lt;/a&gt; (Windows).  A serial console must be configured to talk at the same
rate of speed as the board you're connecting to.  It seems the most
common is 115200 Bps with no parity bit and no hardware or software flow
control.  This is what minicom setup (&lt;code&gt;minicom -s&lt;/code&gt;) looks like on a Mac:
&lt;/p&gt;&lt;/div&gt;
      
            &lt;div class="field field--name-node-link field--type-ds field--label-hidden field--item"&gt;  &lt;a href="https://www.linuxjournal.com/content/what-i-wish-i%E2%80%99d-known-when-i-was-embedded-linux-newbie" hreflang="und"&gt;Go to Full Article&lt;/a&gt;
&lt;/div&gt;
      
    &lt;/div&gt;
  &lt;/div&gt;

</description>
  <pubDate>Thu, 18 Aug 2016 18:00:00 +0000</pubDate>
    <dc:creator>Derek Hildreth</dc:creator>
    <guid isPermaLink="false">1339137 at https://www.linuxjournal.com</guid>
    </item>

  </channel>
</rss>
