Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ./install.sh
- This will setup QEMU for emulating Magic Lantern.
- Thou shalt not be afraid of compiling stuff on Linux ;)
- Continue? [y/n] y
- *** Setting up QEMU in /Users/rosiefort/qemu...
- --2017-06-19 05:50:44-- http://wiki.qemu-project.org/download/qemu-2.5.0.tar.bz2
- Resolving wiki.qemu-project.org... 172.99.69.163
- Connecting to wiki.qemu-project.org|172.99.69.163|:80... connected.
- HTTP request sent, awaiting response... 301 Moved Permanently
- Location: http://wiki.qemu.org/download/qemu-2.5.0.tar.bz2 [following]
- --2017-06-19 05:50:45-- http://wiki.qemu.org/download/qemu-2.5.0.tar.bz2
- Resolving wiki.qemu.org... 172.99.69.163
- Reusing existing connection to wiki.qemu-project.org:80.
- HTTP request sent, awaiting response... 301 Moved Permanently
- Location: http://download.qemu.org/qemu-2.5.0.tar.bz2 [following]
- --2017-06-19 05:50:46-- http://download.qemu.org/qemu-2.5.0.tar.bz2
- Resolving download.qemu.org... 172.99.69.163
- Reusing existing connection to wiki.qemu-project.org:80.
- HTTP request sent, awaiting response... 200 OK
- Length: 25464996 (24M) [application/x-bzip2]
- Saving to: ‘qemu-2.5.0.tar.bz2’
- 0K ........ ........ ........ 100% 3.08M=7.9s
- 2017-06-19 05:50:54 (3.08 MB/s) - ‘qemu-2.5.0.tar.bz2’ saved [25464996/25464996]
- ./install.sh: line 38: cd: .git: No such file or directory
- Initialized empty Git repository in /Users/rosiefort/qemu/qemu-2.5.0/.git/
- ../magic-lantern/contrib/qemu/scripts/1000D -> ./1000D
- ../magic-lantern/contrib/qemu/scripts/1000D/debugmsg.gdb -> ./1000D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/100D -> ./100D
- ../magic-lantern/contrib/qemu/scripts/100D/debugmsg.gdb -> ./100D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/100D/semaphores.gdb -> ./100D/semaphores.gdb
- ../magic-lantern/contrib/qemu/scripts/1100D -> ./1100D
- ../magic-lantern/contrib/qemu/scripts/1100D/debugmsg.gdb -> ./1100D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/1200D -> ./1200D
- ../magic-lantern/contrib/qemu/scripts/1200D/debugmsg.gdb -> ./1200D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/1300D -> ./1300D
- ../magic-lantern/contrib/qemu/scripts/1300D/debugmsg.gdb -> ./1300D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/400D -> ./400D
- ../magic-lantern/contrib/qemu/scripts/400D/debugmsg.gdb -> ./400D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/40D -> ./40D
- ../magic-lantern/contrib/qemu/scripts/40D/debugmsg.gdb -> ./40D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/450D -> ./450D
- ../magic-lantern/contrib/qemu/scripts/450D/debugmsg.gdb -> ./450D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/500D -> ./500D
- ../magic-lantern/contrib/qemu/scripts/500D/debugmsg.gdb -> ./500D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/500D/patches.gdb -> ./500D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/550D -> ./550D
- ../magic-lantern/contrib/qemu/scripts/550D/debugmsg.gdb -> ./550D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/550D/patches.gdb -> ./550D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/5D -> ./5D
- ../magic-lantern/contrib/qemu/scripts/5D/debugmsg.gdb -> ./5D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/5D2 -> ./5D2
- ../magic-lantern/contrib/qemu/scripts/5D2/debugmsg.gdb -> ./5D2/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/5D3 -> ./5D3
- ../magic-lantern/contrib/qemu/scripts/5D3/debugmsg.gdb -> ./5D3/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/5D3/patches.gdb -> ./5D3/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/5D3eeko -> ./5D3eeko
- ../magic-lantern/contrib/qemu/scripts/5D3eeko/debugmsg.gdb -> ./5D3eeko/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/5D4 -> ./5D4
- ../magic-lantern/contrib/qemu/scripts/5D4/debugmsg.gdb -> ./5D4/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/5D4AE -> ./5D4AE
- ../magic-lantern/contrib/qemu/scripts/5D4AE/debugmsg.gdb -> ./5D4AE/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/600D -> ./600D
- ../magic-lantern/contrib/qemu/scripts/600D/debugmsg.gdb -> ./600D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/600D/patches.gdb -> ./600D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/60D -> ./60D
- ../magic-lantern/contrib/qemu/scripts/60D/debugmsg.gdb -> ./60D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/60D/patches.gdb -> ./60D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/700D -> ./700D
- ../magic-lantern/contrib/qemu/scripts/700D/debugmsg.gdb -> ./700D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/700D/patches.gdb -> ./700D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/70D -> ./70D
- ../magic-lantern/contrib/qemu/scripts/70D/debugmsg.gdb -> ./70D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/70D/patches.gdb -> ./70D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/750D -> ./750D
- ../magic-lantern/contrib/qemu/scripts/750D/debugmsg.gdb -> ./750D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/760D -> ./760D
- ../magic-lantern/contrib/qemu/scripts/760D/debugmsg.gdb -> ./760D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/7D -> ./7D
- ../magic-lantern/contrib/qemu/scripts/7D/debugmsg.gdb -> ./7D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/7D2M -> ./7D2M
- ../magic-lantern/contrib/qemu/scripts/7D2M/debugmsg.gdb -> ./7D2M/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/80D -> ./80D
- ../magic-lantern/contrib/qemu/scripts/80D/debugmsg.gdb -> ./80D/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/80D/patches.gdb -> ./80D/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/A1100 -> ./A1100
- ../magic-lantern/contrib/qemu/scripts/A1100/debugmsg.gdb -> ./A1100/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM -> ./EOSM
- ../magic-lantern/contrib/qemu/scripts/EOSM/debugmsg.gdb -> ./EOSM/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM/patches.gdb -> ./EOSM/patches.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM10 -> ./EOSM10
- ../magic-lantern/contrib/qemu/scripts/EOSM10/debugmsg.gdb -> ./EOSM10/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM2 -> ./EOSM2
- ../magic-lantern/contrib/qemu/scripts/EOSM2/debugmsg.gdb -> ./EOSM2/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM3 -> ./EOSM3
- ../magic-lantern/contrib/qemu/scripts/EOSM3/debugmsg.gdb -> ./EOSM3/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/EOSM5 -> ./EOSM5
- ../magic-lantern/contrib/qemu/scripts/EOSM5/debugmsg.gdb -> ./EOSM5/debugmsg.gdb
- ../magic-lantern/contrib/qemu/scripts/ansi.css -> ./ansi.css
- ../magic-lantern/contrib/qemu/scripts/ansi_cleanup.py -> ./ansi_cleanup.py
- ../magic-lantern/contrib/qemu/scripts/configure_eos.sh -> ./configure_eos.sh
- ../magic-lantern/contrib/qemu/scripts/copy_back_to_contrib.sh -> ./copy_back_to_contrib.sh
- ../magic-lantern/contrib/qemu/scripts/debug-logging.gdb -> ./debug-logging.gdb
- ../magic-lantern/contrib/qemu/scripts/export_ml_syms.sh -> ./export_ml_syms.sh
- ../magic-lantern/contrib/qemu/scripts/gdbopts -> ./gdbopts
- ../magic-lantern/contrib/qemu/scripts/gen_coverage.sh -> ./gen_coverage.sh
- ../magic-lantern/contrib/qemu/scripts/html_logs.sh -> ./html_logs.sh
- ../magic-lantern/contrib/qemu/scripts/mount.sh -> ./mount.sh
- ../magic-lantern/contrib/qemu/scripts/mtools_setup.sh -> ./mtools_setup.sh
- ../magic-lantern/contrib/qemu/scripts/remove_end_loop.py -> ./remove_end_loop.py
- ../magic-lantern/contrib/qemu/scripts/run_canon_fw.sh -> ./run_canon_fw.sh
- ../magic-lantern/contrib/qemu/scripts/run_ml_all_cams.sh -> ./run_ml_all_cams.sh
- ../magic-lantern/contrib/qemu/scripts/splitgdb.sh -> ./splitgdb.sh
- ../magic-lantern/contrib/qemu/tests/1000D -> tests/1000D
- ../magic-lantern/contrib/qemu/tests/1000D/calls-fint.md5 -> tests/1000D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/1000D/calls-from.md5 -> tests/1000D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/1000D/calls-sorted.md5 -> tests/1000D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/1000D/disp.md5 -> tests/1000D/disp.md5
- ../magic-lantern/contrib/qemu/tests/100D -> tests/100D
- ../magic-lantern/contrib/qemu/tests/100D/calls-fint.md5 -> tests/100D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/100D/calls-from.md5 -> tests/100D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/100D/calls-sorted.md5 -> tests/100D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/100D/disp.md5 -> tests/100D/disp.md5
- ../magic-lantern/contrib/qemu/tests/100D/format.md5 -> tests/100D/format.md5
- ../magic-lantern/contrib/qemu/tests/100D/gui.md5 -> tests/100D/gui.md5
- ../magic-lantern/contrib/qemu/tests/100D/menu.md5 -> tests/100D/menu.md5
- ../magic-lantern/contrib/qemu/tests/1100D -> tests/1100D
- ../magic-lantern/contrib/qemu/tests/1100D/calls-fint.md5 -> tests/1100D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/1100D/calls-from.md5 -> tests/1100D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/1100D/calls-sorted.md5 -> tests/1100D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/1100D/disp.md5 -> tests/1100D/disp.md5
- ../magic-lantern/contrib/qemu/tests/1100D/format.md5 -> tests/1100D/format.md5
- ../magic-lantern/contrib/qemu/tests/1100D/gui.md5 -> tests/1100D/gui.md5
- ../magic-lantern/contrib/qemu/tests/1100D/menu.md5 -> tests/1100D/menu.md5
- ../magic-lantern/contrib/qemu/tests/1200D -> tests/1200D
- ../magic-lantern/contrib/qemu/tests/1200D/calls-fint.md5 -> tests/1200D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/1200D/calls-from.md5 -> tests/1200D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/1200D/calls-sorted.md5 -> tests/1200D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/1200D/disp.md5 -> tests/1200D/disp.md5
- ../magic-lantern/contrib/qemu/tests/1200D/format.md5 -> tests/1200D/format.md5
- ../magic-lantern/contrib/qemu/tests/1200D/frsp.md5 -> tests/1200D/frsp.md5
- ../magic-lantern/contrib/qemu/tests/1200D/gui.md5 -> tests/1200D/gui.md5
- ../magic-lantern/contrib/qemu/tests/1200D/menu.md5 -> tests/1200D/menu.md5
- ../magic-lantern/contrib/qemu/tests/1300D -> tests/1300D
- ../magic-lantern/contrib/qemu/tests/1300D/calls-fint.md5 -> tests/1300D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/1300D/calls-from.md5 -> tests/1300D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/1300D/calls-sorted.md5 -> tests/1300D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/1300D/disp.md5 -> tests/1300D/disp.md5
- ../magic-lantern/contrib/qemu/tests/400D -> tests/400D
- ../magic-lantern/contrib/qemu/tests/400D/calls-fint.md5 -> tests/400D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/400D/calls-from.md5 -> tests/400D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/400D/calls-sorted.md5 -> tests/400D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/400D/disp.md5 -> tests/400D/disp.md5
- ../magic-lantern/contrib/qemu/tests/40D -> tests/40D
- ../magic-lantern/contrib/qemu/tests/40D/calls-fint.md5 -> tests/40D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/40D/calls-from.md5 -> tests/40D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/40D/calls-sorted.md5 -> tests/40D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/40D/disp.md5 -> tests/40D/disp.md5
- ../magic-lantern/contrib/qemu/tests/450D -> tests/450D
- ../magic-lantern/contrib/qemu/tests/450D/calls-fint.md5 -> tests/450D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/450D/calls-from.md5 -> tests/450D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/450D/calls-sorted.md5 -> tests/450D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/450D/disp.md5 -> tests/450D/disp.md5
- ../magic-lantern/contrib/qemu/tests/500D -> tests/500D
- ../magic-lantern/contrib/qemu/tests/500D/calls-fint.md5 -> tests/500D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/500D/calls-from.md5 -> tests/500D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/500D/calls-sorted.md5 -> tests/500D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/500D/disp.md5 -> tests/500D/disp.md5
- ../magic-lantern/contrib/qemu/tests/500D/format.md5 -> tests/500D/format.md5
- ../magic-lantern/contrib/qemu/tests/500D/gui.md5 -> tests/500D/gui.md5
- ../magic-lantern/contrib/qemu/tests/500D/menu.md5 -> tests/500D/menu.md5
- ../magic-lantern/contrib/qemu/tests/50D -> tests/50D
- ../magic-lantern/contrib/qemu/tests/50D/calls-fint.md5 -> tests/50D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/50D/calls-from.md5 -> tests/50D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/50D/calls-sorted.md5 -> tests/50D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/50D/disp.md5 -> tests/50D/disp.md5
- ../magic-lantern/contrib/qemu/tests/50D/format.md5 -> tests/50D/format.md5
- ../magic-lantern/contrib/qemu/tests/50D/gui.md5 -> tests/50D/gui.md5
- ../magic-lantern/contrib/qemu/tests/50D/menu.md5 -> tests/50D/menu.md5
- ../magic-lantern/contrib/qemu/tests/550D -> tests/550D
- ../magic-lantern/contrib/qemu/tests/550D/calls-fint.md5 -> tests/550D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/550D/calls-from.md5 -> tests/550D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/550D/calls-sorted.md5 -> tests/550D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/550D/disp.md5 -> tests/550D/disp.md5
- ../magic-lantern/contrib/qemu/tests/550D/format.md5 -> tests/550D/format.md5
- ../magic-lantern/contrib/qemu/tests/550D/gui.md5 -> tests/550D/gui.md5
- ../magic-lantern/contrib/qemu/tests/550D/menu.md5 -> tests/550D/menu.md5
- ../magic-lantern/contrib/qemu/tests/5D -> tests/5D
- ../magic-lantern/contrib/qemu/tests/5D/calls-fint.md5 -> tests/5D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/5D/calls-from.md5 -> tests/5D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/5D/calls-sorted.md5 -> tests/5D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/5D/disp.md5 -> tests/5D/disp.md5
- ../magic-lantern/contrib/qemu/tests/5D2 -> tests/5D2
- ../magic-lantern/contrib/qemu/tests/5D2/calls-fint.md5 -> tests/5D2/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/5D2/calls-from.md5 -> tests/5D2/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/5D2/calls-sorted.md5 -> tests/5D2/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/5D2/disp.md5 -> tests/5D2/disp.md5
- ../magic-lantern/contrib/qemu/tests/5D2/format.md5 -> tests/5D2/format.md5
- ../magic-lantern/contrib/qemu/tests/5D2/gui.md5 -> tests/5D2/gui.md5
- ../magic-lantern/contrib/qemu/tests/5D2/menu.md5 -> tests/5D2/menu.md5
- ../magic-lantern/contrib/qemu/tests/5D3 -> tests/5D3
- ../magic-lantern/contrib/qemu/tests/5D3/calls-fint.md5 -> tests/5D3/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/5D3/calls-from.md5 -> tests/5D3/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/5D3/calls-sorted.md5 -> tests/5D3/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/5D3/disp.md5 -> tests/5D3/disp.md5
- ../magic-lantern/contrib/qemu/tests/5D3/format.md5 -> tests/5D3/format.md5
- ../magic-lantern/contrib/qemu/tests/5D3/gui.md5 -> tests/5D3/gui.md5
- ../magic-lantern/contrib/qemu/tests/5D3/menu.md5 -> tests/5D3/menu.md5
- ../magic-lantern/contrib/qemu/tests/5D3eeko -> tests/5D3eeko
- ../magic-lantern/contrib/qemu/tests/5D3eeko/calls-fint.md5 -> tests/5D3eeko/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/5D3eeko/calls-sorted.md5 -> tests/5D3eeko/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/5D4 -> tests/5D4
- ../magic-lantern/contrib/qemu/tests/5D4/calls-fint.md5 -> tests/5D4/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/5D4/calls-from.md5 -> tests/5D4/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/5D4/calls-sorted.md5 -> tests/5D4/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/5D4/disp.md5 -> tests/5D4/disp.md5
- ../magic-lantern/contrib/qemu/tests/5D4AE -> tests/5D4AE
- ../magic-lantern/contrib/qemu/tests/5D4AE/calls-fint.md5 -> tests/5D4AE/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/600D -> tests/600D
- ../magic-lantern/contrib/qemu/tests/600D/calls-fint.md5 -> tests/600D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/600D/calls-from.md5 -> tests/600D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/600D/calls-sorted.md5 -> tests/600D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/600D/disp.md5 -> tests/600D/disp.md5
- ../magic-lantern/contrib/qemu/tests/600D/format.md5 -> tests/600D/format.md5
- ../magic-lantern/contrib/qemu/tests/600D/gui.md5 -> tests/600D/gui.md5
- ../magic-lantern/contrib/qemu/tests/600D/menu.md5 -> tests/600D/menu.md5
- ../magic-lantern/contrib/qemu/tests/60D -> tests/60D
- ../magic-lantern/contrib/qemu/tests/60D/calls-fint.md5 -> tests/60D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/60D/calls-from.md5 -> tests/60D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/60D/calls-sorted.md5 -> tests/60D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/60D/disp.md5 -> tests/60D/disp.md5
- ../magic-lantern/contrib/qemu/tests/60D/format.md5 -> tests/60D/format.md5
- ../magic-lantern/contrib/qemu/tests/60D/frsp.md5 -> tests/60D/frsp.md5
- ../magic-lantern/contrib/qemu/tests/60D/gui.md5 -> tests/60D/gui.md5
- ../magic-lantern/contrib/qemu/tests/60D/menu.md5 -> tests/60D/menu.md5
- ../magic-lantern/contrib/qemu/tests/650D -> tests/650D
- ../magic-lantern/contrib/qemu/tests/650D/calls-fint.md5 -> tests/650D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/650D/calls-from.md5 -> tests/650D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/650D/calls-sorted.md5 -> tests/650D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/650D/disp.md5 -> tests/650D/disp.md5
- ../magic-lantern/contrib/qemu/tests/6D -> tests/6D
- ../magic-lantern/contrib/qemu/tests/6D/calls-fint.md5 -> tests/6D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/6D/calls-from.md5 -> tests/6D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/6D/calls-sorted.md5 -> tests/6D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/6D/disp.md5 -> tests/6D/disp.md5
- ../magic-lantern/contrib/qemu/tests/700D -> tests/700D
- ../magic-lantern/contrib/qemu/tests/700D/calls-fint.md5 -> tests/700D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/700D/calls-from.md5 -> tests/700D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/700D/calls-sorted.md5 -> tests/700D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/700D/disp.md5 -> tests/700D/disp.md5
- ../magic-lantern/contrib/qemu/tests/700D/format.md5 -> tests/700D/format.md5
- ../magic-lantern/contrib/qemu/tests/700D/menu.md5 -> tests/700D/menu.md5
- ../magic-lantern/contrib/qemu/tests/70D -> tests/70D
- ../magic-lantern/contrib/qemu/tests/70D/calls-fint.md5 -> tests/70D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/70D/calls-from.md5 -> tests/70D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/70D/calls-sorted.md5 -> tests/70D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/70D/disp.md5 -> tests/70D/disp.md5
- ../magic-lantern/contrib/qemu/tests/70D/gui.md5 -> tests/70D/gui.md5
- ../magic-lantern/contrib/qemu/tests/750D -> tests/750D
- ../magic-lantern/contrib/qemu/tests/750D/calls-fint.md5 -> tests/750D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/750D/calls-from.md5 -> tests/750D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/750D/calls-sorted.md5 -> tests/750D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/750D/disp.md5 -> tests/750D/disp.md5
- ../magic-lantern/contrib/qemu/tests/760D -> tests/760D
- ../magic-lantern/contrib/qemu/tests/760D/calls-fint.md5 -> tests/760D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/760D/calls-from.md5 -> tests/760D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/760D/calls-sorted.md5 -> tests/760D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/760D/disp.md5 -> tests/760D/disp.md5
- ../magic-lantern/contrib/qemu/tests/7D -> tests/7D
- ../magic-lantern/contrib/qemu/tests/7D/calls-fint.md5 -> tests/7D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/7D/calls-from.md5 -> tests/7D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/7D/calls-sorted.md5 -> tests/7D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/7D/disp.md5 -> tests/7D/disp.md5
- ../magic-lantern/contrib/qemu/tests/7D2M -> tests/7D2M
- ../magic-lantern/contrib/qemu/tests/7D2M/calls-fint.md5 -> tests/7D2M/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/7D2M/calls-from.md5 -> tests/7D2M/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/7D2M/calls-sorted.md5 -> tests/7D2M/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/7D2M/disp.md5 -> tests/7D2M/disp.md5
- ../magic-lantern/contrib/qemu/tests/7D2S -> tests/7D2S
- ../magic-lantern/contrib/qemu/tests/7D2S/calls-fint.md5 -> tests/7D2S/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/7D2S/disp.md5 -> tests/7D2S/disp.md5
- ../magic-lantern/contrib/qemu/tests/80D -> tests/80D
- ../magic-lantern/contrib/qemu/tests/80D/calls-fint.md5 -> tests/80D/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/80D/calls-from.md5 -> tests/80D/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/80D/calls-sorted.md5 -> tests/80D/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/80D/disp.md5 -> tests/80D/disp.md5
- ../magic-lantern/contrib/qemu/tests/EOSM -> tests/EOSM
- ../magic-lantern/contrib/qemu/tests/EOSM/calls-fint.md5 -> tests/EOSM/calls-fint.md5
- ../magic-lantern/contrib/qemu/tests/EOSM/calls-from.md5 -> tests/EOSM/calls-from.md5
- ../magic-lantern/contrib/qemu/tests/EOSM/calls-sorted.md5 -> tests/EOSM/calls-sorted.md5
- ../magic-lantern/contrib/qemu/tests/EOSM/disp.md5 -> tests/EOSM/disp.md5
- ../magic-lantern/contrib/qemu/tests/check_grep.sh -> tests/check_grep.sh
- ../magic-lantern/contrib/qemu/tests/check_md5.sh -> tests/check_md5.sh
- ../magic-lantern/contrib/qemu/tests/run_tests.sh -> tests/run_tests.sh
- ../magic-lantern/contrib/qemu/tests/test_callstack.py -> tests/test_callstack.py
- ../magic-lantern/contrib/qemu/tests/update_md5.sh -> tests/update_md5.sh
- ../magic-lantern/contrib/qemu/tests/vncdotool.patch -> tests/vncdotool.patch
- ../../magic-lantern/contrib/qemu/eos/Makefile.objs -> hw/eos/Makefile.objs
- ../../magic-lantern/contrib/qemu/eos/README.txt -> hw/eos/README.txt
- ../../magic-lantern/contrib/qemu/eos/dbi -> hw/eos/dbi
- ../../magic-lantern/contrib/qemu/eos/dbi/debugmsg.c -> hw/eos/dbi/debugmsg.c
- ../../magic-lantern/contrib/qemu/eos/dbi/logging.c -> hw/eos/dbi/logging.c
- ../../magic-lantern/contrib/qemu/eos/dbi/logging.h -> hw/eos/dbi/logging.h
- ../../magic-lantern/contrib/qemu/eos/dbi/memcheck.c -> hw/eos/dbi/memcheck.c
- ../../magic-lantern/contrib/qemu/eos/dbi/memcheck.h -> hw/eos/dbi/memcheck.h
- ../../magic-lantern/contrib/qemu/eos/eos.c -> hw/eos/eos.c
- ../../magic-lantern/contrib/qemu/eos/eos.h -> hw/eos/eos.h
- ../../magic-lantern/contrib/qemu/eos/eos_bufcon_100D.h -> hw/eos/eos_bufcon_100D.h
- ../../magic-lantern/contrib/qemu/eos/eos_ml_helpers.c -> hw/eos/eos_ml_helpers.c
- ../../magic-lantern/contrib/qemu/eos/eos_ml_helpers.h -> hw/eos/eos_ml_helpers.h
- ../../magic-lantern/contrib/qemu/eos/eos_utils.h -> hw/eos/eos_utils.h
- ../../magic-lantern/contrib/qemu/eos/model_list.c -> hw/eos/model_list.c
- ../../magic-lantern/contrib/qemu/eos/model_list.h -> hw/eos/model_list.h
- ../../magic-lantern/contrib/qemu/eos/mpu.c -> hw/eos/mpu.c
- ../../magic-lantern/contrib/qemu/eos/mpu.h -> hw/eos/mpu.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells -> hw/eos/mpu_spells
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/100D.h -> hw/eos/mpu_spells/100D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/450D.h -> hw/eos/mpu_spells/450D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/450D.patch -> hw/eos/mpu_spells/450D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/500D.h -> hw/eos/mpu_spells/500D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/500D.patch -> hw/eos/mpu_spells/500D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/50D.h -> hw/eos/mpu_spells/50D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/50D.patch -> hw/eos/mpu_spells/50D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/550D.h -> hw/eos/mpu_spells/550D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/550D.patch -> hw/eos/mpu_spells/550D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/5D2.h -> hw/eos/mpu_spells/5D2.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/5D2.patch -> hw/eos/mpu_spells/5D2.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/5D3.h -> hw/eos/mpu_spells/5D3.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/5D3.patch -> hw/eos/mpu_spells/5D3.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/600D.h -> hw/eos/mpu_spells/600D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/600D.patch -> hw/eos/mpu_spells/600D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/60D.h -> hw/eos/mpu_spells/60D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/60D.patch -> hw/eos/mpu_spells/60D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/700D.h -> hw/eos/mpu_spells/700D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/700D.patch -> hw/eos/mpu_spells/700D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/70D.h -> hw/eos/mpu_spells/70D.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/70D.patch -> hw/eos/mpu_spells/70D.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/button_codes.h -> hw/eos/mpu_spells/button_codes.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/CardFormat.h -> hw/eos/mpu_spells/CardFormat.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/EOSM.h -> hw/eos/mpu_spells/EOSM.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/EOSM.patch -> hw/eos/mpu_spells/EOSM.patch
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/EOSM2.h -> hw/eos/mpu_spells/EOSM2.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/extract_button_codes.py -> hw/eos/mpu_spells/extract_button_codes.py
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/extract_init_spells.py -> hw/eos/mpu_spells/extract_init_spells.py
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/make_button_codes.sh -> hw/eos/mpu_spells/make_button_codes.sh
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/make_spells.sh -> hw/eos/mpu_spells/make_spells.sh
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/NotifyGUIEvent.h -> hw/eos/mpu_spells/NotifyGUIEvent.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/outils.py -> hw/eos/mpu_spells/outils.py
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/Shutdown.h -> hw/eos/mpu_spells/Shutdown.h
- ../../magic-lantern/contrib/qemu/eos/mpu_spells/UILock.h -> hw/eos/mpu_spells/UILock.h
- ../../magic-lantern/contrib/qemu/eos/serial_flash.c -> hw/eos/serial_flash.c
- ../../magic-lantern/contrib/qemu/eos/serial_flash.h -> hw/eos/serial_flash.h
- patching file cpu-exec.c
- patching file hw/arm/Makefile.objs
- patching file hw/ide/qdev.c
- patching file include/exec/exec-all.h
- patching file include/exec/memory.h
- patching file include/hw/elf_ops.h
- patching file include/qemu/log.h
- patching file memory.c
- patching file qemu-log.c
- patching file target-arm/cpu.c
- patching file target-arm/helper.c
- patching file target-arm/helper.h
- patching file target-arm/op_helper.c
- patching file target-arm/translate.c
- patching file target-arm/translate.h
- patching file vl.c
- Setting up SD card image...
- ../magic-lantern/contrib/qemu/sd.img.xz -> ./sd.img.xz
- sd.img.xz (1/1)
- 100 % 46.8 KiB / 247.5 MiB = 0.000
- Setting up CF card image...
- sd.img -> cf.img
- Next steps:
- ===========
- 1) Compile QEMU
- cd /Users/rosiefort/qemu/qemu-2.5.0
- ../configure_eos.sh
- make -j8
- 2) Grab a copy of the Canon firmware from your own camera
- (don't request one and don't share it online - it's copyrighted)
- Look on your SD card - you should find ML/LOGS/ROM0.BIN and ROM1.BIN
- Copy them under your camera model's subdirectory, for example:
- /Users/rosiefort/qemu/60D/
- For models that use a serial flash, you may have to dump its contents
- using the sf_dump module, then copy SFDATA.BIN as well.
- 3) Mount the included SD (or CF) image (you may use mount.sh)
- and install ML on it, as usual. The card image must be bootable as well.
- The included card image is bootable and contains a small autoexec.bin
- that runs on all DIGIC 4/5 cameras and prints some basic info.
- To create your own SD/CF image, you need to copy the raw contents
- of the entire card, not just one partition. For example:
- dd if=/dev/mmcblk0 of=sd.img
- 4) Start emulation with:
- cd /Users/rosiefort/qemu/
- ./run_canon_fw.sh 60D
- This will recompile QEMU, but not ML.
- Note: Canon GUI emulation (menu navigation, no LiveView) only works on
- 5D2 5D3 50D 60D 500D 550D 600D 700D 100D 1100D 1200D
- 5) Tips & tricks:
- - to enable or disable the boot flag in ROM, use something like:
- ./run_canon_fw.sh 60D,firmware="boot=1"
- - to use multiple firmware versions, place the ROMs under e.g. 5D3/113/ROM*.BIN and run:
- ./run_canon_fw.sh 5D3,firmware="113;boot=1"
- - to show MMIO activity (registers) and interrupts, use:
- ./run_canon_fw.sh 60D -d io,int
- - to show the executed ASM code, step by step, use:
- ./run_canon_fw.sh 60D -d exec,int -singlestep
- - to trace debug messages and various functions in the firmware, use:
- ./run_canon_fw.sh 60D -s -S & arm-none-eabi-gdb -x 60D/debugmsg.gdb
- - if the above is too slow, compile the dm-spy-experiments branch
- with CONFIG_QEMU=y and CONFIG_DEBUG_INTERCEPT_STARTUP=y and try:
- ./run_canon_fw.sh 60D,firmware="boot=1" -d io,int
- - some camera models require GDB patches to bypass tricky code sequences:
- ./run_canon_fw.sh 700D -s -S & arm-none-eabi-gdb -x 700D/patches.gdb
- - to trace all function calls and export them to IDA:
- ./run_canon_fw.sh 60D -d calls -singlestep
- - you may enable additional debug code (such as printing to QEMU console)
- by compiling ML with CONFIG_QEMU=y in your Makefile.user (also run make clean).
- - caveat: you cannot run autoexec.bin compiled with CONFIG_QEMU on the camera.
- Enjoy!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement