Name | Modified | Size | Downloads / Week |
---|---|---|---|
NVG589-NVG599-11.6.0h0d48 | 2020-06-18 | ||
NVG589-NVG599-11.5.0h0d51 | 2020-03-03 | ||
NVG589-NVG599-9.2.2h13d26 | 2020-02-18 | ||
NVG589-NVG599-9.2.2h12d16 | 2020-02-13 | ||
NVG599-9.2.2h11d23 | 2020-02-04 | ||
NVG589-9.1.6h1d24 | 2016-10-06 | ||
README-NVG599.txt | 2016-02-15 | 10.4 kB | |
NVG599-9.1.4h0d80.tar.bz2 | 2016-02-15 | 663.1 MB | |
Totals: 8 Items | 663.1 MB | 0 |
README for building the NVG599 images. This tarball also contains the Broadcom code drop bcm963xx_4.06L.03_consumer_release.tar.gz, which was created using Broadcom's source code redistribution process, bcm47xx.tar.bz2 which is the 5GHz code, hndtools-arm-linux-2.6.36-uclibc-4.5.3.tar.bz2, which is the toolchain for the 5Ghz code, and axis.tar.bz2 which is the code that runs on the main SOC. The NVG599 is built on various different flavors of Linux. The NVG599 has been built on Fedora Core 11 and greater and Ubuntu 9.04 and greater. These instructions have been verified on Ubuntu 12.04. The following packages needs to be installed to make a NVG599 build. bison and flex g++ makedepend xutils-dev automake zlib1g-dev gawk texinfo libtool Unpacking the NVG and axis tarballs. 1) Untar the tarball, tar -xjf NVG599-9.1.4h0d80.tar.bz2 2) Then cd into NVG599-9.1.4h0d80. 3) untar the all the tarballs % tar -xjf axis.tar.bz2 % tar -xjf bcm47xx.tar.bz2 % tar -xjf bcm963xx_4.12L.06_consumer_release.tar.bz2 % cd /; sudo tar -xjf .../NVG599-9.1.4h0d80/hndtools-arm-linux-2.6.36-uclibc-4.5.3.tar.bz2 4) Make the cross compiler A. Get the crosstool-ng package from http://crosstool-ng.org. Get version 1.17.0. B. Make sure the following additional tools are installed: - gcc - gperf - patch - make - ncurses-dev - expat C. Follow the instructions on the home page in building the cross compiler. This will download the necessary source packages, build all the tools and place them in a directory under /opt/x-tools/ with a unique name derived from the target, vendor string, C-library, etc. D. Create a local build directory for creating the toolchains (e.g. ~/crosstool-ng-build) E. Follow the instructions on the home page in building the cross compiler. Pick mips-unknown-linux-uclibc as the sample. -> ct-ng mips-unknown-linux-uclibc To configure the details of the build, select the following: -> sudo ct-ng menuconfig Paths and misc options ---> Do not make Experimental tools Paths and misc options ---> Change prefix directory to /opt/x-tools/${CT_TARGET} Toolchain options ---> Tuple's vendor string to gcc4.7.2 Operating System ---> Linux kernel version should be 3.6.3 C compiler ---> gcc version: 4.7.2 C-library ---> Configuration file: point to a local copy of config.uClibc file found at .../NVG599-9.1.4h0d80/axis/vendors/Motopia/bcm63xx/config.uClibc Debug facilities ---> Deselect gdb These are the only items set. Use the defaults for all other settings. F. Turn off certificate checking for wget by adding the following to /etc/wgetrc: check_certificate = off G. With the configuration set up, now run in the local build directory: -> sudo ct-ng build This will download the necessary source packages, build all the tools and place them in a directory under /opt/x-tools/ with a unique name derrived from the target, vendor string, C-library, etc. 4) Prep the bcm47xx code untar the toolchain hndtools-arm-linux-2.6.36-uclibc-4.5.3.tar.bz2 cd /;sudo tar -xjf .../NVG599-9.1.4h0d80/hndtools-arm-linux-2.6.36-uclibc-4.5.3.tar.bz2 tar -xjf bcm47xx.tar.bz2 cd bcm47xx/src/router/radvd automake --add-missing cd .. make oldconfig # select all the defaults make all cd ../../../.. Then copy the binary to prop/bcm47xx mkdir -p axis/prop/bcm47xx cp bcm47xx/src/router/compressed/vmlinuz axis/prop/bcm47xx 4) Untar the Broadcom redistribution tarball. tar -jxvf bcm963xx_4.12L.06_consumer_release.tar.bz2 6) Run the brcm_cp.sh script to copy the Broadcom code into ARRIS directory strucure. ./brcm_cp.sh -p axis -b bcm963xx_4.12L.06_consumer_release N.B. If using Ubuntu, make sure /bin/sh points to /bin/bash. (Not /bin/dash) Finally, to build the respective packages, type the following. % cd axis % make config # select all the defaults % make linux % make tools % make lib % make user % make modules % make romfs The last make command will create a directory called romfs in the top level directory. That directory will contain a linux directory structure with all the compiled objects in their respective place. The directory structure is as follows: romfs: bin boot dev etc lib media proc sbin sys tftpboot tmp usr var romfs/bin: ash dhcp6ctl ez-ipupdate inetd lua ping6 rmdir sync brctl dmesg fgrep ip mkdir pppoe routef tar busybox dnsdomainname getopt ip6tables mknod pppoe-relay routel tc cat dnsmasq grep iptables more printenv rtacct touch chmod ebtables gunzip iptables-restore mount ps rtmon umount conntrack ebtables-restore gzip iptables-save mv pwd sed vconfig cp ebtables-save haserl kill ntpclient radvd sh wget date echo hostname ln pidof radvdump sleep zcat dhcp6c egrep ifcfg ls ping rm stat romfs/boot: romfs/dev: console initctl kmem mem null tty tty0 tty1 ttyS0 romfs/etc: config.cfg fstab inetd.d passwd protocols shells dhcpd.conf group inittab pfslist rc TZ dhcpd.leases hosts iproute2 pfslist.default resolv.conf udev dnsmasq.conf inetd.conf modprobe.conf ppp resolv.dnsmasq romfs/etc/iproute2: ematch_map rt_dsfield rt_protos rt_realms rt_scopes rt_tables romfs/etc/udev: udev.conf romfs/lib: ld-linux.so.2 libebt_among.so libebt_redirect.so libresolv-0.9.30.3.so ld.so.1 libebt_arpreply.so libebt_standard.so libresolv.so.0 ld-uClibc-0.9.30.3.so libebt_arp.so libebt_stp.so librt-0.9.30.3.so ld-uClibc.so.0 libebtc.so libebt_ulog.so librt.so.0 libcrypt-0.9.30.3.so libebt_ip6.so libebt_vlan.so libthread_db-0.9.30.3.so libcrypt.so.0 libebt_ip.so libgcc_s.so libthread_db.so.1 libc.so.0 libebt_limit.so libgcc_s.so.1 libuClibc-0.9.30.3.so libdl-0.9.30.3.so libebt_log.so libm-0.9.30.3.so libutil-0.9.30.3.so libdl.so.0 libebt_mark_m.so libm.so.0 libutil.so.0 libebt_802_3.so libebt_mark.so libnsl-0.9.30.3.so modules libebtable_broute.so libebt_nat.so libnsl.so.0 pppd libebtable_filter.so libebt_nflog.so libpthread-0.9.30.3.so libebtable_nat.so libebt_pkttype.so libpthread.so.0 romfs/lib/modules: 2.6.30.10-motopia romfs/lib/modules/2.6.30.10-motopia: kernel modules modules.dep modules.order romfs/lib/modules/2.6.30.10-motopia/kernel: drivers fs lib net romfs/lib/modules/2.6.30.10-motopia/kernel/drivers: net scsi usb romfs/lib/modules/2.6.30.10-motopia/kernel/drivers/net: bsd_comp.ko ppp_async.ko ppp_deflate.ko ppp_generic.ko pppoe.ko pppox.ko slhc.ko romfs/lib/modules/2.6.30.10-motopia/kernel/drivers/scsi: scsi_wait_scan.ko romfs/lib/modules/2.6.30.10-motopia/kernel/drivers/usb: storage romfs/lib/modules/2.6.30.10-motopia/kernel/drivers/usb/storage: usb-storage.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs: cifs ext3 fat jbd lockd mbcache.ko nfs ntfs romfs/lib/modules/2.6.30.10-motopia/kernel/fs/cifs: cifs.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/ext3: ext3.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/fat: fat.ko msdos.ko vfat.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/jbd: jbd.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/lockd: lockd.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/nfs: nfs.ko romfs/lib/modules/2.6.30.10-motopia/kernel/fs/ntfs: ntfs.ko romfs/lib/modules/2.6.30.10-motopia/kernel/lib: crc-ccitt.ko zlib_deflate romfs/lib/modules/2.6.30.10-motopia/kernel/lib/zlib_deflate: zlib_deflate.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net: atm bridge ipv4 ipv6 netfilter sunrpc romfs/lib/modules/2.6.30.10-motopia/kernel/net/atm: atm.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net/bridge: netfilter romfs/lib/modules/2.6.30.10-motopia/kernel/net/bridge/netfilter: ebtable_broute.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net/ipv4: netfilter romfs/lib/modules/2.6.30.10-motopia/kernel/net/ipv4/netfilter: arptable_filter.ko arpt_mangle.ko nf_nat_ftp.ko nf_nat_pptp.ko nf_nat_sip.ko arp_tables.ko arpt_reply.ko nf_nat_h323.ko nf_nat_proto_gre.ko nf_nat_tftp.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net/ipv6: netfilter romfs/lib/modules/2.6.30.10-motopia/kernel/net/ipv6/netfilter: ip6table_filter.ko ip6table_raw.ko ip6t_ipv6header.ko ip6t_REJECT.ko nf_conntrack_ipv6.ko ip6table_mangle.ko ip6_tables.ko ip6t_LOG.ko ip6t_rt.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net/netfilter: nf_conntrack_ftp.ko nf_conntrack_proto_esp.ko xt_conncap.ko xt_SKIPLOG.ko xt_vlan.ko nf_conntrack_h323.ko nf_conntrack_proto_gre.ko xt_ethproto.ko xt_TCPMSS.ko xt_VLAN.ko nf_conntrack_netlink.ko nf_conntrack_sip.ko xt_length.ko xt_time.ko nf_conntrack_pptp.ko nf_conntrack_tftp.ko xt_recent.ko xt_TIMEOUT.ko romfs/lib/modules/2.6.30.10-motopia/kernel/net/sunrpc: sunrpc.ko romfs/lib/modules/2.6.30.10-motopia/modules: motopia portmirror prioritytag romfs/lib/modules/2.6.30.10-motopia/modules/motopia: motopia.ko romfs/lib/modules/2.6.30.10-motopia/modules/portmirror: portmirror.ko romfs/lib/modules/2.6.30.10-motopia/modules/prioritytag: prioritytag.ko romfs/lib/pppd: 2.4.4 romfs/lib/pppd/2.4.4: pppoa.so pppoe.so romfs/media: romfs/proc: romfs/sbin: arp depmod insmod makedevs modprobe rmmod udevd arptables freeramdisk lsmod modinfo pivot_root udevadm romfs/sys: romfs/tftpboot: romfs/usr: bin sbin romfs/usr/bin: [ basename env head logger seq telnet top traceroute6 [[ cut expr killall nslookup sort test tr uptime arping dirname free length realpath tail tftp traceroute wc romfs/usr/sbin: chroot pppd telnetd romfs/var: