3 .
/lib
/functions
/system.sh
6 do_load_ath10k_board_bin
() {
8 case $
(ar71xx_board_name
) in
10 dd if=/dev
/mtdblock2 \
11 bs
=1 skip
=20480 count
=2116 \
12 of
=/tmp
/ath10k-board.bin
17 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
1/address
) -2)
19 dd if=/dev
/mtdblock4 \
20 bs
=1 skip
=20480 count
=6 \
21 of
=/tmp
/ath10k-board.bin
22 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
23 dd if=/dev
/mtdblock4 \
24 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
28 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
1/address
) -1)
30 dd if=/dev
/mtdblock4 \
31 bs
=1 skip
=20480 count
=6 \
32 of
=/tmp
/ath10k-board.bin
33 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
34 dd if=/dev
/mtdblock4 \
35 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
39 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
1/address
) +2)
41 dd if=/dev
/mtdblock2 \
42 bs
=1 skip
=20480 count
=6 \
43 of
=/tmp
/ath10k-board.bin
44 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
45 dd if=/dev
/mtdblock2 \
46 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
51 mac
=$
(mtd_get_mac_ascii devdata wlan5mac
)
53 if [ -z "$mac" ]; then
54 mac
=$
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
57 dd if=/dev
/mtdblock10 \
58 bs
=1 skip
=20480 count
=6 \
59 of
=/tmp
/ath10k-board.bin
60 macaddr_2bin
$mac >> /tmp
/ath10k-board.bin
61 dd if=/dev
/mtdblock10 \
62 bs
=1 skip
=20492 count
=2104 >> /tmp
/ath10k-board.bin
66 [ -f /tmp
/ath10k-board.bin
] ||
{
69 cmp -s /tmp
/ath10k-board.bin
/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/board.bin ||
{
70 cp /tmp
/ath10k-board.bin
/lib
/firmware
/ath10k
/QCA988X
/hw2.0
/board.bin
71 rm /tmp
/ath10k-board.bin
75 boot_hook_add preinit_main do_load_ath10k_board_bin