Difference between revisions of "Bering-uClibc 5.x - User Guide - Appendices - Hardware-Specific Guides"

From bering-uClibc
Jump to: navigation, search
m (Overview)
m (CCMP pb was fixed in git - caused by typo)
Line 53: Line 53:
 
hw_mode=g
 
hw_mode=g
 
channel=1
 
channel=1
auth_algs=3
+
auth_algs=1
wpa=1
+
wpa=2
 
wpa_passphrase=[yoursecretpassword]
 
wpa_passphrase=[yoursecretpassword]
 
wpa_key_mgmt=WPA-PSK
 
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
+
wpa_pairwise=TKIP CCMP
 
rsn_pairwise=CCMP
 
rsn_pairwise=CCMP
 
ignore_broadcast_ssid=0
 
ignore_broadcast_ssid=0
 
</pre>
 
</pre>
 
To be resolved:
 
To be resolved:
*why can't we use wpa_pairwise=CCMP
 
 
*why can't we use wpa=3
 
*why can't we use wpa=3
 +
  
 
=ARM CPU Architecture=
 
=ARM CPU Architecture=

Revision as of 16:05, 12 January 2015

Hardware-Specific Guides
Bering-uClibc 5.x - User Guide


Introduction

This page provides guidelines for Bering-uClibc 5.x users of specific hardware devices.

Bering-uClibc 5.x developers might also want to consult the equivalent page in the Developer Guide.

X86 CPU Architecture

PC Engines APU platform

Overview

The PC Engines APU platform is based on AMD G series T40E (1 GHz dual core (Bobcat core) with 64 bit support). The PC Engines APU platform provides three Gigabit Ethernet (Realtek RTL8111E), up to 4GB RAM and boots from external USB or mSATA SSD.

The device we are working on is equipped with 2GB RAM, a 16 GB mSATA SSD module and a Compex WLE200NX miniPCI express wireless module (802.11 a/b/g/n).

Currently it's impossible to install LEAF Bering-uClibc with a pxeboot/pxeinstall environment. Therefor you need an USB stick to prepare the APU. Also with the system described above booting from VFAT formatted devices fail, you'll be advised to use either ext2 or ext3 to format the mSATA device.

A working solution is to:

a) create a bootable USB stick and boot the APU from this stick and

b) install LEAF Bering-uClibc from the USB stick.

It is essential that you use LEAF Bering-uClibc 5.2 or later to accomplish that tasks.

Boot from USB

tbd

Installation of LEAF Bering-uClibc

tbd

Configure the wireless interface as AccessPoint

tbc

hostapd.conf:

interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=5
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=leaf-bering-uClibc
hw_mode=g
channel=1
auth_algs=1
wpa=2
wpa_passphrase=[yoursecretpassword]
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
rsn_pairwise=CCMP
ignore_broadcast_ssid=0

To be resolved:

  • why can't we use wpa=3


ARM CPU Architecture

ARM Versatile Platform Baseboards

Overview

The ARM® Versatile™ system boards are primarily relevant to Bering-uClibc because they are well supported and tested targets for the QEMU ARM emulator which is invaluable when developing Bering-uClibc 5.x implementations which target physical ARM processor hardware.

Several different CPU variants are available:

  • ARM926EJ-S
  • ARM1176JZF-S
    • Same processor as the Raspberry Pi but only supported by very recent versions of QEMU; confirmed as present in QEMU 1.0.1
  • ARM11MPCore
  • Coretex-A8

Hardware / Driver Details

  • The network controller chip is an SMSC LAN91C11x (SMC91C11xFD) and needs kernel Module smc91x.ko
  • The disk controller chip is an LSI Logic / Symbios Logic 53C895a and needs kernel Module sym53c8xx.ko
    • This is a SCSI disk controller. Disk devices appear as e.g. /dev/sda


Raspberry Pi Model B

Overview

The Raspberry Pi is a physically small and very low-cost single board computer. The "Model B" variant includes a 10/100 Ethernet port and two USB 2.0 ports.

Hardware / Driver Details

Refer to the example boot log from an Alpha board here

  • The network controller is integrated with the USB controller as part of an SMSC LAN9512 chip.
    • This is supported by kernel Module smsc95xx.ko ??? Davidmbrooke 16:34, 9 April 2012 (UTC)
  • The disk controller chip is an ???

Boot Disk Layout

The Raspberry Pi must boot from its SD card and some vital files must be present in the right location.

The first disk partition must be formatted as a FAT-32 filesystem which must contain:

  • A file called start.elf which contains the GPU binary driver
  • A file called bootcode.bin which is the second stage bootloader
  • A file called loader.bin which is the third stage bootloader
  • A file called kernel.img which is the Linux kernel
    • This seems to be a standard (uncompressed) Linux kernel Image file with a special 32KB prefix. See here
  • A file called cmdline.txt containing the kernel command line

It seems customary to put the files relating to a particular Linux distribution on a second disk partition. We therefore need a second FAT-32 disk partition for leaf.cfg, all the .lrp Package files etc.

Note that the Raspberry Pi references the first disk partition as /dev/mmcblk0p1 and the second disk partition as /dev/mmcblk0p2.



Up