Obsah

Kompletní sestavení rb133

Kompilace základního img

git clone -b chaos_calmer git://github.com/openwrt/openwrt.git
scripts/feeds update
for i in */.git/refs/heads/*; do echo -e -n "$i:\t"; cat $i; done
luci/.git/refs/heads/for-15.05:	      d4bec262868ec355e38d1e9afe642c4b7fdbd061
management/.git/refs/heads/for-15.05: 4586e817b33901fe63fdf3c4be5493f62b7eb7e5
packages/.git/refs/heads/for-15.05:   1a64129034f6b5a7c7d559571c7ea997777e154c
routing/.git/refs/heads/for-15.05:    1975a41c2cc4ba0e612e7c617d9515b2f3e1e6b1
telephony/.git/refs/heads/for-15.05:  5ef9ebae811caace9750c5c3c872efc85b778236
scripts/feeds install ...
   Target System (Infineon/ADMtek ADM5120)  --->
   Subtarget (MikroTik RB-1xx boards)  --->
   Target Profile (Mikrotik RouterBoard 1xx family)  --->

Problémy

build_dir/host/u-boot-2014.10/lib/rsa/rsa-sign.c:279:21: error: dereferencing pointer to incomplete type ‘RSA {aka struct rsa_st}’
  if (BN_num_bits(key->e) > 64)
apt-get install libssl1.0-dev
Následující balíky budou ODSTRANĚNY:
  libsnmp-dev libssl-dev
Následující NOVÉ balíky budou nainstalovány:
  libssl1.0-dev

Boot po síti

RouterBoard 133

CPU frequency: 175 MHz
  Memory size:  32 MB

Press any key within 2 seconds to enter setup..
What do you want to configure?
   d - boot delay
   k - boot key
   s - serial console
   o - boot device
   u - cpu mode
   r - reset booter configuration
   e - format nand
   g - upgrade firmware
   i - board info
   p - boot protocol
   t - do memory testing
   x - exit setup
Select boot device:
 * e - boot over Ethernet
   n - boot from NAND, if fail then Ethernet
   1 - boot Ethernet once, then NAND
   o - boot from NAND only
   b - boot chosen device
your choice: 
Choose which boot protocol to use:
   1 - bootp protocol
 * 2 - dhcp protocol
vim /etc/config/dhcp
config dnsmasq
        option dhcp_boot        'openwrt-adm5120-rb1xx-vmlinux-initramfs.elf,pharaon,10.10.11.2'
cp bin/adm5120/openwrt-adm5120-rb1xx-vmlinux-initramfs.elf /srv/tftp/

Problémy

setting up elf image kernel out of range

* mikrotik má prý limit 4 MB na kernel. Můj img měl 7.5 MB :) Musel jsem zapnout xz kompresy

Záloha Mikrotik

cat 439S-DR7L.key
-----BEGIN MIKROTIK SOFTWARE KEY------------
rXPNBZpIOOH5WlsIIlvRdcSS57uFKMi4FTSoh8Kx9H4R
73fInH2EQnoomTF+CiPWPerWj0kc/6xH8BGFdieUEA==
-----END MIKROTIK SOFTWARE KEY--------------
mount /dev/mtdblock2 /tmp/a
cd /tmp/a
tar czf /tmp/root.tgz *
mount /dev/mtdblock3 /tmp/b
cd /tmp/b
tar czf /tmp/rootfs.tgz *
scp /tmp/root* djbuldog@192.168.1.10:/tmp

Instalace do NAND

scp bin/adm5120/*vmlinux.elf bin/adm5120/*tar.gz root@192.168.1.1:/tmp/
openwrt-adm5120-rb1xx-vmlinux.elf             100% 3082KB 548.9KB/s   00:05    
openwrt-adm5120-rb1xx-RouterBoard-rootfs.tar. 100% 1821KB 544.2KB/s   00:03 
umount /tmp/a
umount /tmp/b
mtd erase kernel
mtd erase rootfs
mount /dev/mtdblock2 /tmp/a
mount /dev/mtdblock3 /tmp/b
cp /tmp/openwrt-adm5120-rb1xx-vmlinux.elf /tmp/a/kernel
cd /tmp/b
tar xzf /tmp/openwrt-adm5120-rb1xx-RouterBoard-rootfs.tar.gz 

Úpravy základního img

config switch
        option eth0 '0 1 2 3 4' // LAN
        option eth1 '4' // WAN
opkg update
scripts/feeds install tcpdump nmap ettercap kismet-server aircrack-ng lighttpd
vim /etc/opkg/customfeeds.conf
src/gz base http://10.10.11.2/openwrt/rb133/packages/base
src/gz luci2 http://10.10.11.2/openwrt/rb133/packages/luci2
src/gz packages http://10.10.11.2/openwrt/rb133/packages/packages
mkdir /tmp/a
mkdir /tmp/b
mtd erase kernel
mtd erase rootfs
mount /dev/mtdblock2 /tmp/a
mount /dev/mtdblock3 /tmp/b
cd /tmp
wget http://10.10.11.2/openwrt/rb133/openwrt-adm5120-rb1xx-RouterBoard-rootfs.tar.gz
wget http://10.10.11.2/openwrt/rb133/openwrt-adm5120-rb1xx-vmlinux.elf
cp /tmp/openwrt-adm5120-rb1xx-vmlinux.elf /tmp/a/kernel
cd /tmp/b
tar xzf /tmp/openwrt-adm5120-rb1xx-RouterBoard-rootfs.tar.gz 
umount /tmp/a
umount /tmp/b
opkg install luci

Hodnocení prvního nasazení

TODO

Problémy