Git Product home page Git Product logo

Comments (8)

Eeems avatar Eeems commented on June 30, 2024

The toolchain is meant for linux and not MacOS. Instead of playing whack-a-mole with the script, I'd suggest using the docker toolchain instead.

from libremarkable.

Gozala avatar Gozala commented on June 30, 2024

Thanks @Eeems.

I also just came across this article https://sigmaris.info/blog/2019/02/cross-compiling-rust-on-mac-os-for-an-arm-linux-router/

Is there any reason not to use --target=armv7-unknown-linux-musleabihf instead, which seems to be less problematic and doesn't require docker toolchain (which I have no have prior experience with) ?

from libremarkable.

Eeems avatar Eeems commented on June 30, 2024

You'd have to ask @canselcik

As for the docker toolchain, it shouldn't be that difficult to work with. There is already a Dockerfile in this repository, but you can also use mine as a starting point (https://github.com/Eeems/oxidize/tree/master/docker-toolchain/cargo)
You can see some samples of how to use it here: https://github.com/Eeems/oxidize/blob/master/Makefile#L27-L60

from libremarkable.

Gozala avatar Gozala commented on June 30, 2024

In the readme I see:

Make sure to build with lto = true otherwise musl symbols may be improperly resolved (call to mmap fails).

But not sure how do I set lto = true (sorry I'm new to systems programming & Rust)

from libremarkable.

Eeems avatar Eeems commented on June 30, 2024

https://github.com/canselcik/libremarkable/blob/master/Cargo.toml#L34

from libremarkable.

vmx avatar vmx commented on June 30, 2024

But not sure how do I set lto = true (sorry I'm new to systems programming & Rust)

You set it in the Cargo.toml:

lto = true

from libremarkable.

vmx avatar vmx commented on June 30, 2024

@Gozala I only tried on Debian, but it might give you some hints to get it working on macOS too: #34

from libremarkable.

LinusCDE avatar LinusCDE commented on June 30, 2024

@Gozala is this still relevant or could this issue be closed since it has been some time?

from libremarkable.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.