Project

General

Profile

Compex WPJ342 » History » Version 6

Roger Pueyo Centelles, 07/23/2014 02:53 PM

1 1 Roger Pueyo Centelles
h1. Compex WPJ342
2 1 Roger Pueyo Centelles
3 1 Roger Pueyo Centelles
This document explains several ways to compile compile qMp for a "Compex WPJ342":http://www.compex.com.sg/productdetailinfo.asp?model=WPJ342&acc1Panel=2.
4 1 Roger Pueyo Centelles
5 1 Roger Pueyo Centelles
h2. Standard compilation
6 1 Roger Pueyo Centelles
7 4 Roger Pueyo Centelles
1) Get the OpenWrt Attitude Adjustment 12.09 SDK for the WPJ342 from Compex: http://www.compex.com.sg/openwrtdownload.aspx
8 1 Roger Pueyo Centelles
9 4 Roger Pueyo Centelles
2) Save the OpenWrt SDK file to your working directory and extract it (as of 23rd July 2014, the latest version is sdkowrt-140604.tar.bz2, which comes inside the file b140604.rar):
10 1 Roger Pueyo Centelles
11 1 Roger Pueyo Centelles
<pre>
12 4 Roger Pueyo Centelles
tar -xf sdkowrt-140604.tar.bz2
13 1 Roger Pueyo Centelles
</pre>
14 1 Roger Pueyo Centelles
15 1 Roger Pueyo Centelles
and enter to the newly created directory "sdkowrt-140604".
16 1 Roger Pueyo Centelles
17 1 Roger Pueyo Centelles
3) By default this SDK builds the firmware for the WPJ344 board, not the WPJ342. The Makefile file needs to be slightly changed. Open it with your text editor and find the section "standard_config:":
18 1 Roger Pueyo Centelles
19 1 Roger Pueyo Centelles
<pre>
20 1 Roger Pueyo Centelles
standard_config:
21 1 Roger Pueyo Centelles
	cp $(CONFIG_PATH)/wpj344.config $(OWRT_DIST_LOCAL_PATH)/.config
22 1 Roger Pueyo Centelles
	rm -rf $(OWRT_DIST_LOCAL_PATH)/tmp
23 1 Roger Pueyo Centelles
</pre>
24 1 Roger Pueyo Centelles
25 1 Roger Pueyo Centelles
Replace it with:
26 1 Roger Pueyo Centelles
27 1 Roger Pueyo Centelles
<pre>
28 1 Roger Pueyo Centelles
standard_config:
29 1 Roger Pueyo Centelles
	cp $(CONFIG_PATH)/wpj342.config $(OWRT_DIST_LOCAL_PATH)/.config
30 1 Roger Pueyo Centelles
	rm -rf $(OWRT_DIST_LOCAL_PATH)/tmp
31 1 Roger Pueyo Centelles
</pre>
32 1 Roger Pueyo Centelles
33 1 Roger Pueyo Centelles
4) Run @make@ to compile OpenWrt (without qMp, by now):
34 1 Roger Pueyo Centelles
35 1 Roger Pueyo Centelles
<pre>
36 1 Roger Pueyo Centelles
make
37 1 Roger Pueyo Centelles
</pre>
38 1 Roger Pueyo Centelles
39 3 Roger Pueyo Centelles
This will take a while and will download several megabytes of files to ~/dl-openwrt. If you want extra verbosity, run @make V=99@ to get details of the compilation.
40 2 Roger Pueyo Centelles
41 5 Roger Pueyo Centelles
5) The compilation will fail, since the @hotplug2@ package sources are no longer available at the destination stated in its Makefile. Edit @openwrt/package/hotplug2/Makefile@ with your favourite editor and replace this:
42 5 Roger Pueyo Centelles
43 5 Roger Pueyo Centelles
<pre>
44 5 Roger Pueyo Centelles
PKG_SOURCE_PROTO:=svn
45 5 Roger Pueyo Centelles
PKG_SOURCE_VERSION:=$(PKG_REV)
46 5 Roger Pueyo Centelles
PKG_SOURCE_SUBDIR:=hotplug2-$(PKG_VERSION)
47 5 Roger Pueyo Centelles
PKG_SOURCE_URL:=http://svn.nomi.cz/svn/isteve/hotplug2
48 5 Roger Pueyo Centelles
PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.gz
49 5 Roger Pueyo Centelles
#PKG_SOURCE_URL:=http://isteve.bofh.cz/~isteve/hotplug2
50 5 Roger Pueyo Centelles
#PKG_MD5SUM:=ea2c01d027b4002e4e6b0ff266f51a51
51 5 Roger Pueyo Centelles
</pre>
52 5 Roger Pueyo Centelles
53 5 Roger Pueyo Centelles
with this:
54 5 Roger Pueyo Centelles
55 5 Roger Pueyo Centelles
<pre>
56 5 Roger Pueyo Centelles
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
57 5 Roger Pueyo Centelles
PKG_SOURCE_URL:=http://downloads.openwrt.org/sources/
58 5 Roger Pueyo Centelles
PKG_MD5SUM:=7bab8ba67555a8400424f3c92ec67579
59 5 Roger Pueyo Centelles
</pre>
60 5 Roger Pueyo Centelles
61 5 Roger Pueyo Centelles
See https://dev.openwrt.org/changeset/41503 for details.
62 5 Roger Pueyo Centelles
63 5 Roger Pueyo Centelles
6) Retry compilation:
64 5 Roger Pueyo Centelles
65 5 Roger Pueyo Centelles
<pre>
66 5 Roger Pueyo Centelles
make
67 6 Roger Pueyo Centelles
</pre>
68 5 Roger Pueyo Centelles
69 5 Roger Pueyo Centelles
70 2 Roger Pueyo Centelles
h2. Compiling with the latest OpenWrt Attitude Adjustment 12.09 revision
71 2 Roger Pueyo Centelles
72 2 Roger Pueyo Centelles
The OpenWrt SDK provided by Compex is based on Attitude Adjustment 12.09 revision 36088, which does not contain several bugfixes and repository changes included in the following ones. It can be a good idea to build OpenWrt from the last revision, still version Attitude Adjustment 12.09.
73 2 Roger Pueyo Centelles
74 2 Roger Pueyo Centelles
1) Follow steps 1 to 3 in the [[Compex_WPJ342#Standard-compilation|Standard Compilation]] section.
75 2 Roger Pueyo Centelles
76 2 Roger Pueyo Centelles
2) Check the latest revision number for OpenWrt. Go to https://dev.openwrt.org/changeset and get the last change/revision number (as of 23rd July 2014 it is *41811*).
77 2 Roger Pueyo Centelles
78 2 Roger Pueyo Centelles
3) Edit the Makefile with your favourite text editor and replace this:
79 2 Roger Pueyo Centelles
80 2 Roger Pueyo Centelles
<pre>
81 1 Roger Pueyo Centelles
OWRT_DIST_SVN_REV = 36088
82 3 Roger Pueyo Centelles
83 3 Roger Pueyo Centelles
...
84 3 Roger Pueyo Centelles
85 2 Roger Pueyo Centelles
OWRT_PKGS_SVN_REV = 36089
86 2 Roger Pueyo Centelles
</pre>
87 2 Roger Pueyo Centelles
88 1 Roger Pueyo Centelles
with the latest revision:
89 1 Roger Pueyo Centelles
90 2 Roger Pueyo Centelles
<pre>
91 2 Roger Pueyo Centelles
OWRT_DIST_SVN_REV = 41811
92 3 Roger Pueyo Centelles
93 3 Roger Pueyo Centelles
...
94 3 Roger Pueyo Centelles
95 2 Roger Pueyo Centelles
OWRT_PKGS_SVN_REV = 41811
96 2 Roger Pueyo Centelles
</pre>
97 2 Roger Pueyo Centelles
98 2 Roger Pueyo Centelles
4) Check the latest revision number for LuCi. Go to http://svn.luci.subsignal.org and get the last revision number (as of 23rd July 2014 it is *10459*).
99 2 Roger Pueyo Centelles
100 2 Roger Pueyo Centelles
5) Edit the Makefile with your favourite text editor and replace this:
101 2 Roger Pueyo Centelles
102 2 Roger Pueyo Centelles
<pre>
103 2 Roger Pueyo Centelles
FEEDS_LUCI_SVN_REV = 9656
104 2 Roger Pueyo Centelles
</pre>
105 2 Roger Pueyo Centelles
106 2 Roger Pueyo Centelles
with the latest revision:
107 1 Roger Pueyo Centelles
108 1 Roger Pueyo Centelles
<pre>
109 1 Roger Pueyo Centelles
FEEDS_LUCI_SVN_REV = 10459
110 4 Roger Pueyo Centelles
</pre>
111 4 Roger Pueyo Centelles
112 4 Roger Pueyo Centelles
h2. Compiling from OpenWrt trunk
113 4 Roger Pueyo Centelles
114 4 Roger Pueyo Centelles
1) Get the OpenWrt trunk SDK for the WPJ342 from Compex: http://www.compex.com.sg/openwrtdownload.aspx
115 4 Roger Pueyo Centelles
116 4 Roger Pueyo Centelles
2) Save the OpenWrt SDK file to your working directory and extract it (as of 23rd July 2014, the latest version is sdk-r40719-b140527-ath10k.tar.bz2):
117 4 Roger Pueyo Centelles
118 4 Roger Pueyo Centelles
<pre>
119 4 Roger Pueyo Centelles
tar -xf sdk-r40719-b140527-ath10k.tar.bz2
120 4 Roger Pueyo Centelles
</pre>
121 4 Roger Pueyo Centelles
122 4 Roger Pueyo Centelles
3) Enter the newly created directory @sdk-r40719-b140527-ath10k@.
123 4 Roger Pueyo Centelles
124 4 Roger Pueyo Centelles
4) If you want to compile with the latest trunk revision, check the latest revision number for OpenWrt. Go to https://dev.openwrt.org/changeset and get the last change/revision number (as of 23rd July 2014 it is *41811*). Edit the Makefile and replace this:
125 4 Roger Pueyo Centelles
126 4 Roger Pueyo Centelles
<pre>
127 4 Roger Pueyo Centelles
OWRT_DIST_SVN_REV = 40719
128 4 Roger Pueyo Centelles
</pre>
129 4 Roger Pueyo Centelles
130 4 Roger Pueyo Centelles
with:
131 4 Roger Pueyo Centelles
132 4 Roger Pueyo Centelles
<pre>
133 4 Roger Pueyo Centelles
OWRT_DIST_SVN_REV = 41811
134 4 Roger Pueyo Centelles
</pre>
135 4 Roger Pueyo Centelles
136 4 Roger Pueyo Centelles
5) Run @make@, or @make V=99@ for extra compilation verbosity:
137 4 Roger Pueyo Centelles
138 4 Roger Pueyo Centelles
<pre>
139 4 Roger Pueyo Centelles
make
140 2 Roger Pueyo Centelles
</pre>