BRN:Software:Build and Distribution: Difference between revisions

From
Jump to navigation Jump to search
Line 14: Line 14:
#<div style='margin-bottom:2em;'> The basic software you will need is a '''[[BRN:Software:Build and Distribution:Compiler|Compiler]]''' for the new target platform. If you do not have a running UNIX system on the target platform you will need a cross-compiler, which runs on your development machine (e.g. a x86 Linux system) and creates binary code for the target platform. Read the linked page to get details for the WGT634U.</div>
#<div style='margin-bottom:2em;'> The basic software you will need is a '''[[BRN:Software:Build and Distribution:Compiler|Compiler]]''' for the new target platform. If you do not have a running UNIX system on the target platform you will need a cross-compiler, which runs on your development machine (e.g. a x86 Linux system) and creates binary code for the target platform. Read the linked page to get details for the WGT634U.</div>
#<div style='margin-bottom:2em;'> (optional) Build a '''[[BRN:Software:Build and Distribution:Linux|Standarized Development Environment]]'''.</div>
#<div style='margin-bottom:2em;'> (optional) Build a '''[[BRN:Software:Build and Distribution:Linux|Standarized Development Environment]]'''.</div>
#<div style='margin-bottom:2em;'> The '''[[BRN:Software:Build and Distribution:Linux|Linux operating system]]''' controls the execution of all BRN software and provides different device drivers for the hardware components of the target platform. You will need a (cross) compiler to build a Linux kernel.</div>
#<div style='margin-bottom:2em;'> The '''[[BRN:Software:Build and Distribution:Linux|Linux operating system]]''' controls the execution of all BRN software and provides different device drivers for the hardware components of the target platform. You will need a (cross) compiler to build a Linux kernel. Notice: For some platform you will need extra kernel-patches to get full target platform support!</div>
#<div style='margin-bottom:2em;'> click / brn-patches???</div>
#<div style='margin-bottom:2em;'> The most functionality of BRN is implemented with the help of the '''[[BRN:Software:Build and Distribution:click|click modular router framework]]'''. Read how to build the click software for userspace and/or as linuxmodule. /////// brn-patches???</div>
#<div style='margin-bottom:2em;'> Wireless network device driver / Madwifi</div>
#<div style='margin-bottom:2em;'> Wireless network device driver / Madwifi</div>
#<div style='margin-bottom:2em;'> SDP</div>
#<div style='margin-bottom:2em;'> SDP</div>

Revision as of 11:57, 29 August 2006

Requirements

For desired new platforms the following critical items are required:

  • GCC (cross) compiler to create binary code for the target platform
  • Linux kernel (version 2.6) with support for target platform
  • click (modular router) patch (hopefully working on target platform? x86 and mips tested)
  • Wireless network device supporting to send raw frames (e.g. Atheros cards)


Build software

The build process to get a ready-to-run BRN software package is described in general and examples are made for the Netgear's WGT634U mips platform.


  1. The basic software you will need is a Compiler for the new target platform. If you do not have a running UNIX system on the target platform you will need a cross-compiler, which runs on your development machine (e.g. a x86 Linux system) and creates binary code for the target platform. Read the linked page to get details for the WGT634U.
  2. The Linux operating system controls the execution of all BRN software and provides different device drivers for the hardware components of the target platform. You will need a (cross) compiler to build a Linux kernel. Notice: For some platform you will need extra kernel-patches to get full target platform support!
  3. The most functionality of BRN is implemented with the help of the click modular router framework. Read how to build the click software for userspace and/or as linuxmodule. /////// brn-patches???
  4. Wireless network device driver / Madwifi
  5. SDP
  6. OpenWGT-scripts
  7. Build an image
  8. Installing/Flashing image