Hi Kristof, > How to cross-compile AVRDUDE?
The procedure for cross compiling goes like this: - Add another architecture to your package manager - Download the cross toolchain and libraries - Configure the build to use the cross toolchain and libraries Actually, I was working on that just a couple of days ago. Although you can use the autoconf scripts, I recommend that you try the CMake project that I recently added. Check out the GitHub Action of my personal repo: https://github.com/mariusgreuel/avrdude/blob/windows/.github/workflows/build_cmake.yml Note that the cross job is not complete yet. I just installed libusb, but CMake is not using it yet. Also, I couldn't make it work in Ubuntu, so I used a Debian docker image. Marius > -----UrsprΓΌngliche Nachricht----- > Von: avrdude-dev <[email protected]> > Im Auftrag von [email protected] > Gesendet: Donnerstag, 30. Dezember 2021 14:41 > An: [email protected] > Betreff: New member and how to cross-compile AVRDUDE > > Hi all, > > Short intro > My name is Kristof Mulier. After submitting my first pull request on AVRDUDE > (see [ https://github.com/avrdudes/avrdude/pull/780 | > https://github.com/avrdudes/avrdude/pull/780 ] ) I decided to join the > developers mailing list. I'm part of a small startup Embeetle IDE ( [ > https://embeetle.com/ | https://embeetle.com ] ). We create a new, free IDE > for microcontrollers and of course, we use AVRDUDE as a flash tool for AVR > microcontrollers. So in the name of my company - a sincere thank you for > creating this tool! > > How to cross-compile AVRDUDE? > I work on Ubuntu 21.10. To build AVRDUDE there, I did the following: > > > > > # Install packages: > $ sudo apt-get install build-essential git automake libtool flex bison > libelf-dev > libusb-dev libftdi1-dev libhidapi-dev $ sudo apt-get install texlive texi2html > > # Clone the repo: > $ cd ~ > $ git clone https://github.com/avrdudes/avrdude > > # Go into the AVRDUDE src folder and run the bootstrap file $ cd ~/avrdude/src > $ ./bootstrap > > # Run the configure file that was created in previous step $ ./configure > > # Build AVRDUDE (also from src folder) > $ make > > > > > After these steps, I end up with an avrdude executable at > ~/avrdude/src/avrdude and a system config file at ~/avrdude/src/avrdude.conf > . It looks like only these two files need to be in a distributed version for > Linux. > All AVRDUDE distributions on Linux I have seen so far, look somewhat like > this: > > BQ_BEGIN > > π avrdude_6.3.0 > ββ π bin > β ββ avrdude > ββ π etc > ββ avrdude.conf > > BQ_END > > Now I wonder how to cross-compile AVRDUDE for Windows. Is there a way to > do this from Linux? What about all the dll's that go into a typical AVRDUDE > installation on Windows? > > Kind regards, > Kristof Mulier > > >
