Difference between revisions of "User:Batydm"

From eLinux.org
Jump to: navigation, search
(Added some of the lisintgs from the Embedded Linux Primer)
Line 2: Line 2:
  
 
I am currently a Graduate student at Rose-Hulman Institute of Technology pursuing my MECE (Masters of Electrical and Computer Enginnering) degree.  My undergraduate degree was in Computer Engineering, also from Rose-Hulman.  I am the Public Relations officer of the [http://lug.rose-hulman.edu/wiki/Main_Page Rose-Hulman Linux Users' Group].  I am working on another project using the BeagleBoard to control a walking four legged robot.
 
I am currently a Graduate student at Rose-Hulman Institute of Technology pursuing my MECE (Masters of Electrical and Computer Enginnering) degree.  My undergraduate degree was in Computer Engineering, also from Rose-Hulman.  I am the Public Relations officer of the [http://lug.rose-hulman.edu/wiki/Main_Page Rose-Hulman Linux Users' Group].  I am working on another project using the BeagleBoard to control a walking four legged robot.
 +
 +
== Listings From Embedded Linux Primer ==
 +
 +
{|
 +
! Number
 +
! Page
 +
! Caption
 +
! Listing
 +
! Notes
 +
|-
 +
| 2-1
 +
| 2-6
 +
| Initial Bootloader Serial Output
 +
| <pre>
 +
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
 +
Reading boot sector
 +
Loading u-boot.bin from mmc
 +
 +
 +
U-Boot 2009.11-rc1 (Jan 08 2010 - 21:19:52)
 +
 +
OMAP3530-GP ES3.0, CPU-OPP2 L3-165MHz
 +
OMAP3 Beagle board + LPDDR/NAND
 +
I2C:  ready
 +
DRAM:  256 MB
 +
NAND:  256 MiB
 +
In:    serial
 +
Out:  serial
 +
Err:  serial
 +
Board revision C1/C2/C3
 +
Die ID #5160000300000000040323091101f01a
 +
Hit any key to stop autoboot:  0
 +
OMAP3 beagleboard.org #
 +
</pre>
 +
| This is from a Revision C3 Beagle.
 +
|-
 +
| 2-2
 +
| 2-7
 +
| Loading the Linux Kernel
 +
| <pre>
 +
3001004 bytes read
 +
Booting from mmc ...
 +
## Booting kernel from Legacy Image at 82000000 ...
 +
  Image Name:  Angstrom/2.6.29/beagleboard
 +
  Image Type:  ARM Linux Kernel Image (uncompressed)
 +
  Data Size:    3000940 Bytes =  2.9 MB
 +
  Load Address: 80008000
 +
  Entry Point:  80008000
 +
  Verifying Checksum ... OK
 +
  Loading Kernel Image ... OK
 +
OK
 +
 +
Starting kernel ...
 +
 +
Uncompressing Linux.... done, booting the kernel.
 +
</pre>
 +
| notes
 +
|-
 +
| 2-3
 +
| 2-9
 +
| Linux Final Boot Messages
 +
| <pre>
 +
Starting portmap daemon: portmap.
 +
Unknown HZ value! (75) Assume 100.
 +
net.ipv4.conf.default.rp_filter = 1
 +
net.ipv4.conf.all.rp_filter = 1
 +
hwclock: can't open '/dev/misc/rtc': No such file or directory
 +
Sat Mar 13 23:56:00 GMT 2010
 +
hwclock: can't open '/dev/misc/rtc': No such file or directory
 +
INIT: Entering runlevel: 5
 +
Starting system message bus: dbus.
 +
Starting Hardware abstraction layer hald
 +
Configuring leds:
 +
  beagleboard::usr0: heartbeat
 +
  beagleboard::usr1: mmc0
 +
Starting Dropbear SSH server: modprobe: FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/net/ipv6/ipv6.ko': No such file or directory
 +
 +
modprobe: FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/net/ipv6/ipv6.ko': No such file or directory
 +
 +
dropbear.
 +
Starting advanced power management daemon: No APM support in kernel
 +
(failed.)
 +
Starting Samba: smbd nmbd.
 +
Starting syslogd/klogd: done
 +
Starting internet superserver: xinetd.
 +
* Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon
 +
[ ok ]
 +
Starting Network connection manager daemon: NetworkManager.
 +
Loading kernel modules for gstreamer-ti... FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/cmemk.ko': No such file or directory
 +
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/dsplinkk.ko': No such file or directory
 +
WARNING: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/dsplinkk.ko': No such file or directory
 +
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/lpm_omap3530.ko': No such file or directory
 +
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/sdmak.ko': No such file or directory
 +
  done
 +
Loading [g_cdc]
 +
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/usb/gadget/g_cdc.ko': No such file or directory
 +
Starting web server: apache2.
 +
Starting GNOME Display Manager gdm
 +
Starting GPE display manager: gpe-dm
 +
[ 1486.575927] OMAPFB: Closing fb with plane index 0
 +
 +
.-------.
 +
|      |                  .-.
 +
|  |  |-----.-----.-----.| |  .----..-----.-----.
 +
|      |    | __  |  ---'| '--.|  .-'|    |    |
 +
|  |  |  |  |    |---  ||  --'|  |  |  '  | | | |
 +
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'
 +
                -'  |
 +
                '---'
 +
 +
The Angstrom Distribution beagleboar ttyS2
 +
 +
Angstrom 2009.X-test-20100104 beagleboar ttyS2
 +
</pre>
 +
| Notes
 +
|-
 +
| 2-4
 +
| 2-21
 +
| Hello World, Embedded Style
 +
| <pre>
 +
#include <stdio.h>
 +
 +
int bss_var;        /* Uninitialized global variable */
 +
 +
int data_var = 1;  /* Initialized global variable */
 +
 +
int main(int argc, char **argv)
 +
{
 +
  void *stack_var;            /* Local variable on the stack */
 +
 
 +
  stack_var = (void *)main;  /* Don't let the compiler */
 +
                              /* optimize it out */
 +
 +
  printf("Hello, World! Main is executing at %p\n", stack_var);
 +
  printf("This address (%p) is in our stack frame\n", &stack_var);
 +
 +
  /* bss section contains uninitialized data */
 +
  printf("This address (%p) is in our bss section\n", &bss_var);
 +
 +
  /* data section contains initializated data */
 +
  printf("This address (%p) is in our data section\n", &data_var);
 +
 +
  return 0;
 +
}
 +
</pre>
 +
|-
 +
| 2-5
 +
| 2-22
 +
| Hello Output for Host Computer
 +
| <pre>
 +
</pre>
 +
|-
 +
| 2-5
 +
| 2-22
 +
| Hello Output for Beagle
 +
| <pre>
 +
</pre>
 +
|}

Revision as of 22:30, 18 March 2010


I am currently a Graduate student at Rose-Hulman Institute of Technology pursuing my MECE (Masters of Electrical and Computer Enginnering) degree. My undergraduate degree was in Computer Engineering, also from Rose-Hulman. I am the Public Relations officer of the Rose-Hulman Linux Users' Group. I am working on another project using the BeagleBoard to control a walking four legged robot.

Listings From Embedded Linux Primer

Number Page Caption Listing Notes
2-1 2-6 Initial Bootloader Serial Output
Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Loading u-boot.bin from mmc


U-Boot 2009.11-rc1 (Jan 08 2010 - 21:19:52)

OMAP3530-GP ES3.0, CPU-OPP2 L3-165MHz
OMAP3 Beagle board + LPDDR/NAND
I2C:   ready
DRAM:  256 MB
NAND:  256 MiB
In:    serial
Out:   serial
Err:   serial
Board revision C1/C2/C3
Die ID #5160000300000000040323091101f01a
Hit any key to stop autoboot:  0
OMAP3 beagleboard.org #
This is from a Revision C3 Beagle.
2-2 2-7 Loading the Linux Kernel
3001004 bytes read
Booting from mmc ...
## Booting kernel from Legacy Image at 82000000 ...
   Image Name:   Angstrom/2.6.29/beagleboard
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    3000940 Bytes =  2.9 MB
   Load Address: 80008000
   Entry Point:  80008000
   Verifying Checksum ... OK
   Loading Kernel Image ... OK
OK

Starting kernel ...

Uncompressing Linux.... done, booting the kernel.
notes
2-3 2-9 Linux Final Boot Messages
Starting portmap daemon: portmap.
Unknown HZ value! (75) Assume 100.
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.all.rp_filter = 1
hwclock: can't open '/dev/misc/rtc': No such file or directory
Sat Mar 13 23:56:00 GMT 2010
hwclock: can't open '/dev/misc/rtc': No such file or directory
INIT: Entering runlevel: 5
Starting system message bus: dbus.
Starting Hardware abstraction layer hald
Configuring leds:
  beagleboard::usr0: heartbeat
  beagleboard::usr1: mmc0
Starting Dropbear SSH server: modprobe: FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/net/ipv6/ipv6.ko': No such file or directory

modprobe: FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/net/ipv6/ipv6.ko': No such file or directory

dropbear.
Starting advanced power management daemon: No APM support in kernel
(failed.)
Starting Samba: smbd nmbd.
Starting syslogd/klogd: done
Starting internet superserver: xinetd.
 * Starting Avahi mDNS/DNS-SD Daemon: avahi-daemon
[ ok ]
Starting Network connection manager daemon: NetworkManager.
Loading kernel modules for gstreamer-ti... FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/cmemk.ko': No such file or directory
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/dsplinkk.ko': No such file or directory
WARNING: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/dsplinkk.ko': No such file or directory
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/lpm_omap3530.ko': No such file or directory
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/dsp/sdmak.ko': No such file or directory
  done
Loading [g_cdc]
FATAL: Could not open '/lib/modules/2.6.29-omap1/kernel/drivers/usb/gadget/g_cdc.ko': No such file or directory
Starting web server: apache2.
Starting GNOME Display Manager gdm
Starting GPE display manager: gpe-dm
[ 1486.575927] OMAPFB: Closing fb with plane index 0

.-------.
|       |                  .-.
|   |   |-----.-----.-----.| |   .----..-----.-----.
|       |     | __  |  ---'| '--.|  .-'|     |     |
|   |   |  |  |     |---  ||  --'|  |  |  '  | | | |
'---'---'--'--'--.  |-----''----''--'  '-----'-'-'-'
                -'  |
                '---'

The Angstrom Distribution beagleboar ttyS2

Angstrom 2009.X-test-20100104 beagleboar ttyS2
Notes
2-4 2-21 Hello World, Embedded Style
#include <stdio.h>

int bss_var;        /* Uninitialized global variable */

int data_var = 1;   /* Initialized global variable */

int main(int argc, char **argv)
{
  void *stack_var;            /* Local variable on the stack */
  
  stack_var = (void *)main;   /* Don't let the compiler */
                              /* optimize it out */

  printf("Hello, World! Main is executing at %p\n", stack_var);
  printf("This address (%p) is in our stack frame\n", &stack_var);

  /* bss section contains uninitialized data */
  printf("This address (%p) is in our bss section\n", &bss_var);

  /* data section contains initializated data */
  printf("This address (%p) is in our data section\n", &data_var);

  return 0;
}
2-5 2-22 Hello Output for Host Computer

2-5 2-22 Hello Output for Beagle