Download Latest Version SB6190_9.1.103AA31.tar.bz2 (276.3 MB)
Email in envelope

Get an email when there's a new version of SURFboard SB6190

Home
Name Modified Size InfoDownloads / Week
SB6190_9.1.103AA31.tar.bz2 2018-02-01 276.3 MB
SB6190_9.1.93D.tar.bz2 2016-07-05 276.2 MB
README.txt 2016-07-05 6.3 kB
Totals: 3 Items   552.5 MB 2
##########################################################

OSS components of SB6190 Cable Modem 
FW Version 9.1.93D

##########################################################

README.txt - This file explains the OSS package contents and how to build.

== CONTENTS==
   
     Overview
     Package Info
     Open Source Toolchain
     Installation
     Build Instructions
     End


== Overview ==

The SB6190 (Surfboard 6190) is a Docsis 3.0 compliant cable modem. 
This package contains all the files used in the 9.1.93D code on SB6190 that are open 
source and meant for re-distribution to the community.


== Package Info ==

A brief description of the files included in the SB6190_9.1.93D.tar.bz2 package.

OSS Package contents
--------------------

Here is a list of the OSS packages that 9.1.93D code on the SB6190 uses. 
For details of each package, refer to the README in respective directories.

NOTE: "modified" string in the package name implies that the packages are modified by Intel/ARRIS.


7zip-4.57-modified	        : File archiver tool with a high compression ratio.

arris_mod		        : ARRIS utilities kernel module
 
atmel_char		        : Atmel device driver kernel module

bridge_utils-1.0.4-modified     : This package is for Linux ethernet bridge code.

busybox-1.19.2-modified	        : Contains free unix utilities.

cable_ni-sdk4.5	                : DOCSIS data path kernel module  

core-sdk4.5		        : DOCSIS Filters/QoS Classifiers Control module

dbridge_dlm-sdk4.5	        : DOCSIS Bridge kernel module

dpp_dlm-sdk4.5		        : DOCSIS Packet Processor Kernel Module

engine_pro_C-07.05.26-modified  : State Machine Engine program in the form of portable standard C

flex-2.5.4a		        : Tool to generate fast lexical analyzers

fw_env-1.2.0-modified	        : Command line user interface to firmware (=U-Boot) environment

hal_isr-sdk4.5		        : DOCSIS HAL Infrastructure Kernel Module

hal_soc_interface_driver-sdk4.5 : DOCSIS SoC Interface driver Kernel Module

hal_mng_q-sdk4.5                : DOCSIS HAL Management Queue Kernel Module

Intel-Puma-Toolchain_03         : This contains the tool chain installation script and patches.

iostat-2.2-modified	        : This contains Linux I/O performance monitoring utility.

kconfig-1.4-modified	        : Utility to save, copy, delete and restore kernel configuration

linux-2.6.39.3-modified	        : The linux kernel.

squashfs-4.2-modified	        : This is a read only file system for Linux.

ti_sysklogd-1.4.1-modified      : Kernel and system logging daemons

tibat_char		        : TI device driver kernel module

uClibc-0.9.33.2-modified        : This contains the C library functions for embedded Linux systems.

udev-0.87-modified	        : A user space implementation of dev file system.

ups_manager		        : ARRIS telemetry kernel module


In addition, the SB6190_9.1.93D.tar.bz2 package contains this below file:

README.txt                      : This README file.


== Open Source Toolchain ==

armeb-linux-uclibceabi-gcc -v
gcc version 4.7.3 (Buildroot 2013.08.1)


== Installation ==

The following install and build instructions have been verified on an Ubuntu 12.04.5 LTS 64-bit host.
Make sure you have an Internet connection to create the host environment setup.


HOST ENVIRONMENT SETUP
----------------------

1) Download and install Ubuntu 12.04.5 LTS 64-bit
2) Download the necessary packages using these three shell commands:


sudo apt-get --yes update

sudo apt-get --yes install gcc-4.6 g++-4.6 libc6-i386 lib32ncursesw5-dev \
lib32stdc++6 lib32gcc1 xutils-dev \
apt-file libncurses-dev automake autoconf rpm patch lib32ncurses5 lib32ncurses5-dev \
libncurses5-dev doxygen g++ bison flex gettext texinfo minicom lrzsz gawk fakeroot \
git-core gnupg gperf libsdl-dev libesd0-dev libwxgtk2.6-dev \
build-essential zip zlib1g-dev valgrind gcc-multilib \
g++-multilib ia32-libs x11proto-core-dev libx11-dev lib32z1-dev \
lib32bz2-dev libc6-dev-i386 intltool unifdef \
lib32readline6-dev openssl libssl-dev libstdc++6-4.6-dev curl

sudo apt-file update


3) Restart to complete the updates

4) Download the "SB6190_9.1.93D.tar.bz2" package
5) cd to the directory where "SB6190_9.1.93D.tar.bz2" was downloaded
6) Untar the contents using the command:  tar -xvf SB6190_9.1.93D.tar.bz2
   This will create a directory named 'SB6190_9.1.93D'
7) cd SB6190_9.1.93D
   This directory contains the toolchain 'Intel-Puma-Toolchain_03.tgz' file, 
   the top-level source code directory 'sourcecode', and this README file.


== Build Instructions ==

INSTRUCTIONS TO BUILD TOOL CHAIN
--------------------------------

1) Make a directory for the toolchain build:
   mkdir -p $HOME/toolchains

2) Copy the toolchain file 'Intel-Puma-Toolchain_03.tgz' to that directory:
   cp Intel-Puma-Toolchain_03.tgz $HOME/toolchains/

3) Change direcory to this new location:
   cd $HOME/toolchains

4) Extract the toolchain:
   tar -xvf Intel-Puma-Toolchain_03.tgz

5) Prepare the toochain build install directory environment variable:
   export INTEL_PUMA_TOOLCHAIN_INSTALL_DIR=$HOME/toolchains/Intel-Puma-Toolchain_03

6) Change directory into the extracted toolchain source:
   cd Intel-Puma-Toolchain_03

7) Start the toolchain build with this command:
   ./build-toolchain-13.08.1.sh

   Most toolchains take quite a while to build. When done, the toolchain executables are in the folder:
   $INTEL_PUMA_TOOLCHAIN_INSTALL_DIR/usr/bin

8) Add the toolchain executables folder to the PATH environment variable so the build process can access it.
   export PATH=$HOME/toolchains/Intel-Puma-Toolchain_03/usr/bin:$PATH

   To make this path permanent, add it to your system's $HOME/.bashrc file.


INSTRUCTIONS TO BUILD SB6190 SOURCE CODE
----------------------------------------

1) Change directory back to 'SB6190_9.1.93D'

2) cd sourcecode

3) cd TS_nextgen

4) In the 'TS_nextgen' directory, issue this command for initial configuration:
   make buildconfig PRODUCT=VSDK DOCSIS_SOC=PUMA6

5) To build the entire SB6190 product, issue this last command:
   make vsdk


= END =


Source: README.txt, updated 2016-07-05