I have prepared an easy to use virtual machine based on "Ubuntu Mate 14.04
LTS".
ARM Console (not needed for compiling but it's inbuilt)ARM Console is preinstalled. I was able to quickly test a1ex's wiki-instructions with a 550D-autoexec only (renamed to autoexec.0x8A000.bin) by using these commands:
cd ~/
cd ARM-console
python2 main.py
...
...
In [1]: D = load_dumps("autoexec")
In [2]: ml = D[0]
In [3]: guessfunc.run(ml)
In [4]: html.quick(ml)
In [5]: r = array([a[1] for a in ml.REFLIST])
In [6]: hist(r, 100)
In [7]: show()
I was able to load the autoexec, guess the functions, create a quick html firmware browser and show the graphs without errors.
You might want to take the time and add a firmware dump like instructed in the
wiki and see what happens.
Compiling Magic Lantern from source for e.g. EOS 6D (unified tree)No need to install or download GCC as long as "
makefile.user.default" contains the string "GCC_VERSION=-4.8.3". Everything is ready2go.
cd ~/
mkdir test
cd test
hg clone -r unified https://bitbucket.org/hudson/magic-lantern
cd magic-lantern
make -j2
cd platform
cd 6D*
make zip
This will create a nightly zip in 6D-platform directory.
"make docs" in the root directory works ofc, too.
Download this VM for Virtualbox ( 4 Parts)https://drive.google.com/file/d/0B9Mu66yg5QzROTdILWhlV00yY0E/view?usp=sharinghttps://drive.google.com/file/d/0B9Mu66yg5QzRc0lvMk1KeWdFVkE/view?usp=sharinghttps://drive.google.com/file/d/0B9Mu66yg5QzRWlJQTFd1dXFsSXc/view?usp=sharinghttps://drive.google.com/file/d/0B9Mu66yg5QzRcW9saS05YmpRQ3M/view?usp=sharingDownload Size is about 1.8GB, splitted in 4 parts.
Extracted size is about 7,1GB. Use 7zip to extract!
Username: ml
Password: mlIf you ever need to open the file browser as root, then open terminal and run:
sudo caja
Simply follow the already posted instructions on the first page to setup the virtual machine in Virtualbox. I used VirtualBox 4.3.20 to build the machine and the VirtualBox GuestAdditions are already installed but you might have to reinstall them if you use any other version.