FB Emulation (qemu) - suche helfende Hand

Status
Für weitere Antworten geschlossen.
Code:
Index: Makefile.target
===================================================================
--- Makefile.target     (Revision 798)
+++ Makefile.target     (Arbeitskopie)
@@ -599,7 +599,7 @@
 # libqemu
-libqemu.a: $(LIBOBJS)
+libqemu.a: op.h opc.h gen-op.h $(LIBOBJS)
        rm -f $@
        $(AR) rcs $@ $(LIBOBJS)
MfG Oliver
 
Hi.
Stefan hat den Fehler im svn behoben und mir einen Patch für Kernel 2.6.13.1 geschickt. Damit läuft auch das 08.04.34 Image von der FON WLAN.

MfG Oliver

edit: Sieht gut aus:
Code:
Please press Enter to activate this console.
starting pid 591, tty '/dev/ttyS0': '/bin/sh'

BusyBox v1.5.1 (2007-08-18 15:13:09 CEST) Built-in shell (ash)
Enter 'help' for a list of built-in commands.
ermittle die aktuelle TTY
tty is "/dev/ttyS0"
Serielles Terminal
/ $ uname -a
Linux fritz.box 2.6.13.1-ar7 #3 Sat Aug 18 15:23:25 CEST 2007 mips unknown
/ $ QEMU: Terminated
[EMAIL="oliver@oliver-desktop:~/fritz/qemu/trunk$"]oliver@oliver-desktop:~/fritz/qemu/trunk$[/EMAIL]
 

Anhänge

  • qemu_fbox.patch.bz2
    359 Bytes · Aufrufe: 39
Zuletzt bearbeitet:
Hm - er bootet zwar aber eine prompt - dazu komm ich nie. Staendig erschenen folgende (Fehler)meldungen:

AR7 ar7_io_memwrite addr 0x1f000450 (???) = 0x0000004c
AR7 ar7_io_memwrite /home/smash/FBF-stuff/qemu/trunk/hw/ar7.c:3000 missing, [][]!!!



Gruß,
Patrick
 
Mit "2>/dev/null" kannst du die Meldungen umleiten. Dann siehst du nur noch die Meldungen von der seriellen "Konsole".

MfG Oliver
 
@spblinux
Kannst du mir vielleicht mal mit dem Netzwerk auf die Sprünge helfen? Ich bekomms nicht hin.

Code:
# /etc/network/interface 
# The loopback network interface 
auto lo 
iface lo inet loopback 
 
# The bridge network interface(s) 
auto br0 
iface br0 inet static 
address 192.168.1.99 
network 192.168.1.0 
netmask 255.255.255.0 
broadcast 192.168.1.255 
gateway 192.168.1.3 
bridge_ports eth0 
bridge_fd 9 
bridge_hello 2 
bridge_maxage 12 
bridge_stp off 
 
#auto eth0 
#iface eth0 inet dhcp
Code:
#!/bin/sh
 
echo "Executing /etc/qemu-ifup"
echo "Bringing up $1 for bridged mode..."
sudo /sbin/ifconfig $1 0.0.0.0 promisc up
echo "Adding $1 to br0..."
sudo /usr/sbin/brctl addif br0 $1
sleep 2
Code:
sudo mipsel-softmmu/qemu-system-mipsel -M fbox-8mb -L ../fbox-8mb/ -nographic -net nic -net tap /dev/null 2>/dev/null
Ich komm über die über die 99 auf den PC. eth0 und tap sind in der bridge und die Qemu-Fbox hat die IP 192.168.1.2.
MfG Oliver
 
Zuletzt bearbeitet:
Bei mir bleibt er hier hängen:

Code:
Starting syslogd...done.
downloader is disabled
[avm_power] : ethernet port 0 status 2
[avm_power] : ethernet port 1 status 1
[avm_power] : ethernet port 2 status 1
[avm_power] : ethernet port 3 status 1
dnsmasq already started.
Starting ssh server...done.
Starting Privoxy...done.
Looking for user 'samba'...ok.
Starting samba nmbd...done.
Starting samba smbd...done.
tor is disabled
Will die Box hier ins Netz pingen oder sowas? debug.cfg habe ich geleert.
Versucht habe ich das ganze mit 29.04.37-ds15.2
 
olistudent schrieb:
Ich komm über die über die 99 auf den PC. eth0 und tap sind in der bridge und die Qemu-Fbox hat die IP 192.168.1.2.
Ist die Frage, dass du nicht vom pc auf die Qemu-Fbox kommst?

In meinen Notizen habe ich stehen, dass es erst einen ping von der Qemu-Fbox auf den PC braucht. Danach ging die Verbindung auch in Gegenrichtung. (War allerdings nicht mit tun sondern mit usernet).

Hast du auf /dev/net/tun Schreibzugriff für den User unter dem qemu läuft?

Gruss, Christian
 
Da ich qemu wie oben geschrieben mit sudo starte hab ich wohl Schreibzugriff.
Das mit usernet hat auch nicht funktioniert. Probiert hab ich es so:
Code:
## on emulated fritzbox in qemu window:
# unprepared fritzbox: 
ifconfig lan 10.0.2.15
route add default gw 10.0.2.2
echo nameserver 10.0.2.3 >/etc/resolv.conf
telnetd -l /sbin/ar7login
 
## on pc
telnet localhost 2323
MfG Oliver

edit:
Code:
/ $ ifconfig lan 10.0.2.15
/ $ route add default gw 10.0.2.2
/ $ echo nameserver 10.0.2.3 >/etc/resolv.conf
/ $ telnetd -l /sbin/ar7login
/ $ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
169.254.0.0     *               255.255.0.0     U     0      0        0 lan
10.0.0.0        *               255.0.0.0       U     0      0        0 lan
default         10.0.2.2        0.0.0.0         UG    0      0        0 lan
/ $ ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2): 56 data bytes
--- 10.0.2.2 ping statistics ---
3 packets transmitted, 0 packets received, 100% packet loss
 
Zuletzt bearbeitet:
Sorry, dass ich nochmal dazwischen platze.
Weiss zwar immer noch nicht, warum das nicht funtioniert hat, aber ich hatte noch 'n älteres flashimage.bin. Damit geht's:
Code:
Starting samba nmbd...done.
Starting samba smbd...done.
vpnc is disabled
Starting wol webinterface...done.
[setup_irq]: irq 15 irqaction->handler 0x940d2d4c (serial8250_interrupt+0x0/0x13c )

Please press Enter to activate this console.


BusyBox v1.2.2 (2006.11.09-00:04+0000) Built-in shell (ash)
Enter 'help' for a list of built-in commands.

ermittle die aktuelle TTY
tty is "/dev/ttyS0"
Serielles Terminal
/ $ uname -a
Linux fritz.box 2.6.13.1-ohio #27 Mon Oct 23 16:43:57 CEST 2006 mips unknown
/ $
 
Jungens, ihr seid klasse!
Ich hatte es immer aufgegeben, weil ich das "memread" für das Bios versucht hatte, was immer nur eine 0Byte Datei ergibt. Mit den Infos (und Binaries) von sbplinux kann ich nun meine Freumex prima emulieren:

./qemu-system-mipsel.new -M fbox-4mb -L fbox/ /dev/null -parallel none -nographic -redir tcp:2323::23 -redir tcp:8080::80 -redir tcp:8181::81 2> /dev/null

Dann in der Emulation:
ifconfig lan 10.0.2.15
route add default gw 10.0.2.2
echo nameserver 10.0.2.3 >/etc/resolv.conf
ping 10.0.2.2

und schon kriege ich unter localhost:8080 die FB-Oberfläche und unter localhost:8181 den DS-Mod ;-). Genial!!!

Leider kommt noch nach kurzer Zeit, mal sehen, ob man das noch "wegkriegt":

Code:
/ $ ping 10.0.2.2
PING 10.0.2.2 (10.0.2.2): 56 data bytes
64 bytes from 10.0.2.2: seq=0 ttl=255 time=32.3 ms
64 bytes from 10.0.2.2: seq=1 ttl=255 time=0.9 ms
Jun 20 12:01:13 multid[457]: sntpcli: failed to get ip address of 0.europe.pool.ntp.org (err=2)
64 bytes from 10.0.2.2: seq=2 ttl=255 time=0.8 ms

--- 10.0.2.2 ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 0.8/11.3/32.3 ms
/ $ Jun 20 12:01:22 webcm[747]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
Jun 20 12:01:23 webcm[749]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
Jun 20 12:01:24 webcm[751]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
[cpmac] cpphy_if_tx_complete, 253 bytes dropped (9)
[cpmac] cpphy_if_tx_complete, 1514 bytes dropped (9)
/proc/tffs: info request: success
Jun 20 12:02:05 webcm[856]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
Jun 20 12:02:46 webcm[878]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
Jun 20 12:03:27 webcm[900]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
Jun 20 12:04:08 webcm[921]: Couldn't load shared library  libavmssl.so - File not found - Success (0)
lan: port 1(eth0) entering disabled state
lan: port 1(eth0) entering learning state
lan: topology change detected, propagating
lan: port 1(eth0) entering forwarding state
lan: port 1(eth0) entering disabled state
lan: port 1(eth0) entering learning state
lan: topology change detected, propagating
lan: port 1(eth0) entering forwarding state
lan: port 1(eth0) entering disabled state

/ $ ping 10.0.2.2

--- 10.0.2.2 ping statistics ---
10 packets transmitted, 0 packets received, 100% packet loss
/ $
Irgendwie scheint der Spanning-Tree da zuzuschlagen, ich weiß nur nicht, warum. Aber für die 10 Minuten, die ich das jetzt mache, schon ein Super Ergebnis ;-)

Jörg
 
Ich komm erst garnicht zur seriellen Konsole .. die ganze Zeit kommt nur "ping: bad address 'www.avm.de'" .. Wie gehts damit weiter?
 
Steht da vielleicht was in der debug.cfg?!?

Jörg
 
Ja, da steht jede Menge drin.
Vor allem am Anfang 'ne ping Schleife.
Sorry, habe ich aber erst gemerkt, als ich selbst soweit war.
Kann Dir aber ein älteres flashimage.bin vom November 2006 zukommen lassen.

Siehe meinen letzten Beitrag weiter oben. Da ist kein ping in der debug.cfg. ;-)
 
MaxMuster schrieb:
Irgendwie scheint der Spanning-Tree da zuzuschlagen, ich weiß nur nicht, warum. Aber für die 10 Minuten, die ich das jetzt mache, schon ein Super Ergebnis ;-)

Jörg
Na super. Und ich mach da stundenlang rum. Könntest du das etwas genauer erklären? Bei mir kommt "lan: port 1(eth0) entering disabled state" bevor ich auf der Konsole was eingeben kann.

MfG Oliver
 
schmatke schrieb:
Ja, da steht jede Menge drin.
Vor allem am Anfang 'ne ping Schleife.
Sorry, habe ich aber erst gemerkt, als ich selbst soweit war.
Kann Dir aber ein älteres flashimage.bin vom November 2006 zukommen lassen.

Siehe meinen letzten Beitrag weiter oben. Da ist kein ping in der debug.cfg. ;-)

Wäre cool - was ich aber nicht ganz verstehe - wieso kann man nicht einfach das FW-Image booten bzw. daraus irgendwie nen flashimage extrahieren? Image-link (wies letzte mal) bitte per PN! :)
 
Du brauchst erstmal ein flashimage.bin, weil da auch der adam2 und die tffs-Partitionen drin sein müssen. Aber in diesem flashimage.bin kann man kernel und filesystem tauschen. Da kann ich später mal schreiben wie das geht (mkfirm.rb).

MfG Oliver
 
olistudent schrieb:
Du brauchst erstmal ein flashimage.bin, weil da auch der adam2 und die tffs-Partitionen drin sein müssen. Aber in diesem flashimage.bin kann man kernel und filesystem tauschen. Da kann ich später mal schreiben wie das geht (mkfirm.rb).

MfG Oliver

Achso - solch eine kurze Beschreibung waere toll (ich wuerde halt prinzipiell gern nen 'standard'/Auslieferungs'-FS haben somit koennte man das auch gefahrlos weitergeben ohne das man Angst haben muss, dass Passwörter geklaut werden oder sonstiges.
 
Dazu müsstest du das flashimage.bin von einer FritzBox auslesen, nachdem du sie auf Werkseinstellungen zurückgesetzt hast. Wobei dann deine MAC-Adresse immer noch drin ist. Aber die Passwörter sind nicht in dem Bereich den du mit kernel und filesystem tauscht.
Wobei man den adam2 und die beiden tffs Partitionen auch tauschen kann...

MfG Oliver
 
Status
Für weitere Antworten geschlossen.
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.