[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
AW: New member and how to cross-compile AVRDUDE
From: |
Marius Greuel |
Subject: |
AW: New member and how to cross-compile AVRDUDE |
Date: |
Thu, 30 Dec 2021 15:46:37 +0100 |
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 <avrdude-dev-bounces+greuelm=mgtek.com@nongnu.org>
> Im Auftrag von kristof.mulier@telenet.be
> Gesendet: Donnerstag, 30. Dezember 2021 14:41
> An: avrdude-dev@nongnu.org
> 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
>
>
>