Difference between revisions of "OpenWRT: Build Firmware Linksys WRT1900AC"

From OnnoWiki
Jump to navigation Jump to search
Line 68: Line 68:
 
==Setup Menuconfig==
 
==Setup Menuconfig==
  
For WRT1900AC:
+
  Target System ---> Marvell Armada XP/370  
  The "Target System" in make menuconfig should be set to "Marvell Armada XP/370"
+
  Subtarget     ---> Mamba
  The "Subtarget" in make menuconfig should be set to "Mamba"
+
Target Profile ---> Belkin Mamba
  In "Target Images" in make menuconfig you should enable "jffs2"
+
  Target Images ---> jffs2
 
+
Base system  --->
 
+
      dnsmasq-dhcpv6
 
+
      wireless-tools
 
+
Administration  --->
Barrier Breaker
+
      asterisk11-gui
=======
+
Kernel modules  --->
Barrier-Breaker/openwrt-armadaxp--jffs2-128k.img - prebuilt image based on OpenWrt Barrier-Breaker
+
      Filesystems  --->
Barrier-Breaker/patch_submission_1.6.tar.gz - patch files for standard OpenWrt Package
+
          <*> kmod-fs-cifs
 
+
          <*> kmod-fs-ext4
OpenWRT git base revision: e97be7a104e5c809ae4638cf169823249a505698
+
          <*> kmod-fs-msdos
OpenWRT svn base revision: 40006
+
          <*> kmod-fs-nfs
 
+
          <*> kmod-fs-nfsd
 +
          <*> kmod-fs-ntfs
 +
          -*- kmod-fs-vfat
 +
      USB Support  --->
 +
          <*> kmod-usb-acm
 +
          <*> kmod-usb-printer
 +
          -*- kmod-usb-storage
 +
          <*> kmod-usb-storage-extras
 +
          <*> kmod-usb-wdm
 +
          -*- kmod-usb2
 +
          <*> kmod-usb2-pci
 +
          <*> kmod-usb3
 +
          <*> kmod-usbip
 +
          <*> kmod-usbmon
 +
LuCI  --->
 +
      1. Collections  --->
 +
            -*- luci
 +
            <*> luci-ssl
 +
      2. Modules  --->
 +
            -*- luci-mod-admin-full
 +
            <*> luci-mod-failsafe
 +
            -*- luci-mod-freifunk
 +
            <*> luci-mod-rpc
 +
      3. Applications  --->
 +
            <*> luci-app-ahcp
 +
            -*- luci-app-diag-core
 +
            <*> luci-app-diag-devinfo
 +
            -*- luci-app-firewall
 +
            <*> luci-app-freifunk-diagnostics
 +
            <*> luci-app-freifunk-policyrouting
 +
            <*> luci-app-freifunk-widgets
 +
            <*> luci-app-meshwizard
 +
            <*> luci-app-minidlna
 +
            <*> luci-app-multiwan
 +
            <*> luci-app-ntpc
 +
            -*- luci-app-olsr
 +
            -*-  luci-app-olsr-services
 +
            <*>  luci-app-olsr-viz
 +
            <*> luci-app-pbx
 +
            <*> luci-app-radvd
 +
            <*> luci-app-samba
 +
            -*- luci-app-splash
 +
            <*> luci-app-statistics
 +
            <*> luci-app-upnp
 +
            <*> luci-app-ushare
 +
            <*> luci-app-wshaper
 +
      4. Themes  --->
 +
            -*- luci-theme-bootstrap
 +
            <*> luci-theme-freifunk-bno
 +
            <*> luci-theme-freifunk-generic
 +
            <*> luci-theme-openwrt
 +
      6. Protocols  --->
 +
            <*> luci-proto-3g
 +
            <*> luci-proto-ipv6
 +
            -*- luci-proto-ppp
 +
            <*> luci-proto-relay
 +
      9. Freifunk  --->
 +
            -*- freifunk-common
 +
            <*>  community-profiles
 +
            -*- freifunk-firewall
 +
            -*- freifunk-gwcheck
 +
            -*- freifunk-mapupdate
 +
            -*- freifunk-p2pblock
 +
            -*- freifunk-policyrouting
 +
            -*- freifunk-watchdog
 +
            <*> luci-mod-freifunk-community
 +
            -*- meshwizard
  
 
==Lokasi image==
 
==Lokasi image==

Revision as of 09:01, 8 January 2015

Spesifikasi

Model: 	Linksys WRT1900AC
Technology: 	Wireless-AC
Standards: 	802.11a, 802.11b, 802.11g, 802.11n. 802.11ac
Frequency: 	Dual
Bands: 	Simultaneous: 2.4 GHz (Wireless-N), 5.0 GHz (Wireless-AC)
Security: 	WEP 64/128-bit, WPA2-Personal & Enterpise (AES/TKIP), WPS
Antennas: 	4x External Detachable Antennas
Antenna Gain (peak): 	2.4GHz: 2.5dBi
5GHz: 3.8dBi
Antenna Type: 	Dipole
Output Power: 	2.4GHz: 19dBm
5GHz: 21dBm

Hardware Highlights:

SoC 	Ram 	Flash 	Network 	USB 	Serial 	JTag 	eSata
Marvell MV78230 	256 MiB 	128 MiB 		1×2.0 1×3.0 	Yes

Siapkan Aplikasi Pendukung

sudo su
apt-get update
apt-get install subversion gawk flex sharutils bison libz-dev zlib1g-dev patch \
fakeroot lzma git-core build-essential unzip libncurses5-dev curl php-xml-parser \
libexpat1 libexpat1-dev libssl-dev
cd /usr/local/src
wget http://www.cpan.org/modules/by-module/XML/XML-Parser-2.43.tar.gz
tar zxvf XML-Parser-2.43.tar.gz
cd /usr/local/src/XML-Parser-2.43
perl Makefile.PL
make install

Download source code

Download source code untuk WRT1900AC sekitar 700Mbyte-an

cd ~
git clone https://github.com/jimmychungbelkin/Mamba

Source code akan berada di

cd ~/Mamba/barrier_breaker
./update.sh
./scripts/feeds update
./scripts/feeds install meshwizard openssh-server openssh-client
./scripts/feeds install freifunk-common freifunk-gwcheck freifunk-mapupdate
./scripts/feeds install luci luci-app-meshwizard luci-app-olsr luci-app-olsr-services
./scripts/feeds install luci-app-olsr-viz luci-app-freifunk-policyrouting luci-mod-freifunk
./scripts/feeds install luci-theme-freifunk-generic olsrd olsrd-mod-txtinfo olsrd-mod-dyn-gw
./scripts/feeds install olsrd-mod-dyn-gw-plain olsrd-mod-dot-draw
./scripts/feeds install olsrd-mod-arprefresh olsrd-mod-watchdog olsrd-mod-tas olsrd-mod-httpinfo
./scripts/feeds install olsrd-mod-pgraph olsrd-mod-secure olsrd-mod-bmf
./scripts/feeds install luci-app-upnp minidlna miniupnpc miniupnpd luci-app-minidlna
./scripts/feeds install libdlna libgupnp libgupnp-dlna rtorrent
./scripts/feeds install usb-modeswitch usb-modeswitch-data usbutils multiwan
./scripts/feeds install 6in4 6rd 4th 6to4 6tunnel libdaemon aprx usb-modeswitch
./scripts/feeds install pptpd ppp-mod-pptp smstools3 picocom
./scripts/feeds install kamailio4 kamailio asterisk18 asterisk11
./scripts/feeds update -a
./scripts/feeds install -a
make clean
make defconfig
make menuconfig
make world

Setup Menuconfig

Target System  ---> Marvell Armada XP/370 
Subtarget      ---> Mamba
Target Profile ---> Belkin Mamba
Target Images  ---> jffs2
Base system  --->
     dnsmasq-dhcpv6
     wireless-tools
Administration  --->
     asterisk11-gui
Kernel modules  --->
     Filesystems  --->
          <*> kmod-fs-cifs
          <*> kmod-fs-ext4
          <*> kmod-fs-msdos
          <*> kmod-fs-nfs
          <*> kmod-fs-nfsd
          <*> kmod-fs-ntfs
          -*- kmod-fs-vfat
     USB Support  --->
          <*> kmod-usb-acm
          <*> kmod-usb-printer
          -*- kmod-usb-storage
          <*> kmod-usb-storage-extras
          <*> kmod-usb-wdm
          -*- kmod-usb2
          <*> kmod-usb2-pci
          <*> kmod-usb3
          <*> kmod-usbip
          <*> kmod-usbmon
LuCI  --->
      1. Collections  --->
            -*- luci
            <*> luci-ssl
      2. Modules  --->
            -*- luci-mod-admin-full
            <*> luci-mod-failsafe
            -*- luci-mod-freifunk
            <*> luci-mod-rpc
      3. Applications  --->
            <*> luci-app-ahcp
            -*- luci-app-diag-core
            <*> luci-app-diag-devinfo
            -*- luci-app-firewall
            <*> luci-app-freifunk-diagnostics
            <*> luci-app-freifunk-policyrouting
            <*> luci-app-freifunk-widgets
            <*> luci-app-meshwizard
            <*> luci-app-minidlna
            <*> luci-app-multiwan
            <*> luci-app-ntpc
            -*- luci-app-olsr
            -*-   luci-app-olsr-services
            <*>   luci-app-olsr-viz
            <*> luci-app-pbx
            <*> luci-app-radvd
            <*> luci-app-samba
            -*- luci-app-splash
            <*> luci-app-statistics
            <*> luci-app-upnp
            <*> luci-app-ushare
            <*> luci-app-wshaper
      4. Themes  --->
            -*- luci-theme-bootstrap
            <*> luci-theme-freifunk-bno
            <*> luci-theme-freifunk-generic
            <*> luci-theme-openwrt
      6. Protocols  --->
            <*> luci-proto-3g
            <*> luci-proto-ipv6
            -*- luci-proto-ppp
            <*> luci-proto-relay
      9. Freifunk  --->
            -*- freifunk-common
            <*>   community-profiles
            -*- freifunk-firewall
            -*- freifunk-gwcheck
            -*- freifunk-mapupdate
            -*- freifunk-p2pblock
            -*- freifunk-policyrouting
            -*- freifunk-watchdog
            <*> luci-mod-freifunk-community
            -*- meshwizard

Lokasi image

After the build completes the firmware image for the WRT1900AC will be 
located at:
./bin/mvebu/openwrt-mvebu-mamba-jffs2-128k.img


Update Image

How to update from Belkin/Linksys UI

  • Login into WRT1900AC local UI
  • Navigate to the Connectivity tab
  • Select Manual firmware update
  • Select image to load (e.g., openwrt-armadaxp--jffs2-128k.img)
  • Select Update firmware

After the firmware is updated, the unit will reboot, and the default ip address will be 192.168.200.1

The OpenWrt system is documented in docs/. You will need a LaTeX distribution and the tex4ht package to build the documentation. Type "make -C docs/" to build it.

To build your own firmware you need to have access to a Linux, BSD or MacOSX system (case-sensitive filesystem required). Cygwin will not be supported because of the lack of case sensitiveness in the file system.


Referensi