{"id":13993046,"url":"https://github.com/toltec-dev/toolchain","last_synced_at":"2026-04-06T00:14:59.217Z","repository":{"id":53785221,"uuid":"294932348","full_name":"toltec-dev/toolchain","owner":"toltec-dev","description":"Set of Docker images for cross-compiling binaries targeting the reMarkable tablet.","archived":false,"fork":false,"pushed_at":"2025-10-30T00:11:48.000Z","size":199,"stargazers_count":39,"open_issues_count":14,"forks_count":15,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-10-30T00:23:06.585Z","etag":null,"topics":["crosstool-ng","docker-image","remarkable-tablet"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/toltec-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2020-09-12T11:42:31.000Z","updated_at":"2025-10-27T19:47:29.000Z","dependencies_parsed_at":"2024-01-18T04:08:43.155Z","dependency_job_id":"3fe826a4-24ad-4a55-8475-d3a98727ddb2","html_url":"https://github.com/toltec-dev/toolchain","commit_stats":null,"previous_names":[],"tags_count":25,"template":false,"template_full_name":null,"purl":"pkg:github/toltec-dev/toolchain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toltec-dev%2Ftoolchain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toltec-dev%2Ftoolchain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toltec-dev%2Ftoolchain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toltec-dev%2Ftoolchain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/toltec-dev","download_url":"https://codeload.github.com/toltec-dev/toolchain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/toltec-dev%2Ftoolchain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31454268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T21:22:52.476Z","status":"ssl_error","status_checked_at":"2026-04-05T21:22:51.943Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["crosstool-ng","docker-image","remarkable-tablet"],"created_at":"2024-08-09T14:02:12.840Z","updated_at":"2026-04-06T00:14:59.205Z","avatar_url":"https://github.com/toltec-dev.png","language":null,"funding_links":[],"categories":["Others"],"sub_categories":[],"readme":"## Toltec Build Toolchain\n\nThis is a set of Docker images used for cross-compiling binaries for the [the reMarkable tablet](https://remarkable.com/).\nThey are primarily aimed at providing reproducible build environments for [Toltec](https://github.com/toltec-dev/toltec) packages.\nThey can also be useful for any project that needs to be built for the reMarkable.\n\n_Note: reMarkable also used to provide an official OpenEmbedded-Core-based toolchain on its \u003chttps://remarkable.engineering\u003e website._\n_However, the company seems to have phased out the  website as of January 2021, so its status is currently unknown._\n\n### Paths\n\nName                  | Location   | Contents\n--------------------- | ---------- | -------\nBuild system root     | `/`        | Minimal Debian install with usual build tools, the CMake and Meson build systems, and the `opkg` package manager for installing packages in the host system root.\nCross-compiler root   | `/opt/x-tools/arm-remarkable-linux-gnueabihf/bin` | GCC cross-compiler and assorted tools which target the ARMv7 architecture. This directory is in `$PATH` by default.\nHost system root      | `$SYSROOT` | This is where binaries targeting the reMarkable are installed. By default, it only contains a minimal set of libraries and executables (glibc and Linux headers).\nLocal Opkg repository | `/repo`    | Packages stored in this directory can be installed to the host system root using the `opkg` command.\n\n### Images\n\nName | Contents\n---- | -------\n[toolchain](https://github.com/orgs/toltec-dev/packages/container/package/toolchain) | Only the tools mentioned above.\n[base](https://github.com/orgs/toltec-dev/packages/container/package/base) | Adds to the host system root a set of libraries similar to those that come pre-installed on the reMarkable: libcap, util-linux, libsystemd, zlib, libpng, libevdev, OpenSSL, libcurl, and libbreakpad.\n[qt](https://github.com/orgs/toltec-dev/packages/container/package/qt) | Adds Qt to the host system root, including the closed-source libqsgepaper plugin. Includes the `qmake` build tool in the build system root.\n[rust](https://github.com/orgs/toltec-dev/packages/container/package/rust) | Adds Nightly Rust configured to use the ARMv7 cross-compiler to the build system root.\n[python](https://github.com/orgs/toltec-dev/packages/container/package/python) | Adds a Python 3.7.3 distribution to the build system root.\n[golang](https://github.com/orgs/toltec-dev/packages/container/package/golang) | Adds a Go distribution to the build system root.\n[dotnet6](https://github.com/orgs/toltec-dev/packages/container/package/dotnet6) | Adds dotnet6 to the build system root.\n\n### Version Matrix\n\nThe toolchain images aim to follow the library versions available on the stock reMarkable system.\nThe major version number of the toolchain is increased each time an official reMarkable update changes the available libraries.\nThe table below lists the version number of each library for each major toolchain release.\n\n_Deprecation notice: Images of the v1.x and v2.x series are kept for compatibility but will not be maintained further._\n\n\u003ctable\u003e\n    \u003ctr\u003e\n        \u003cth align=\"left\"\u003e↓ Library \\ Toolchain →\u003c/th\u003e\n        \u003cth align=\"left\"\u003e\u003ca href=\"https://github.com/toltec-dev/toolchain/tree/v1.x\"\u003e1.x\u003c/a\u003e\u003c/td\u003e\n        \u003cth align=\"left\"\u003e\u003ca href=\"https://github.com/toltec-dev/toolchain/tree/v2.x\"\u003e2.x\u003c/a\u003e\u003c/td\u003e\n        \u003cth align=\"left\"\u003e\u003ca href=\"https://github.com/toltec-dev/toolchain/tree/v3.x\"\u003e3.x\u003c/a\u003e\u003c/td\u003e\n        \u003cth align=\"left\"\u003e\u003ca href=\"https://github.com/toltec-dev/toolchain/tree/v4.x\"\u003e4.x\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth\u003eCompatible reMarkable updates\u003c/td\u003e\n        \u003ctd\u003e⩽ 2.5.0.26\u003c/td\u003e\n        \u003ctd\u003e⩾ 2.6.1.71\u003c/td\u003e\n        \u003ctd\u003e⩾ 2.9.0.153\u003c/td\u003e\n        \u003ctd\u003e⩾ 3.18.2.3\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth colspan=\"5\" align=\"left\"\u003e\n            \u003ca href=\"https://github.com/orgs/toltec-dev/packages/container/package/toolchain\"\u003etoolchain\u003c/a\u003e Image\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eLinux headers\u003c/td\u003e\n        \u003ctd\u003e4.9\u003c/td\u003e\n        \u003ctd\u003e4.14\u003c/td\u003e\n        \u003ctd\u003e5.4.70\u003c/td\u003e\n        \u003ctd\u003e6.1.55\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eglibc\u003c/td\u003e\n        \u003ctd\u003e2.27\u003c/td\u003e\n        \u003ctd\u003e2.31\u003c/td\u003e\n        \u003ctd\u003e2.31\u003c/td\u003e\n        \u003ctd\u003e2.35\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth colspan=\"5\" align=\"left\"\u003e\n            \u003ca href=\"https://github.com/orgs/toltec-dev/packages/container/package/base\"\u003ebase\u003c/a\u003e Image\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibcap\u003c/td\u003e\n        \u003ctd\u003e2.25\u003c/td\u003e\n        \u003ctd\u003e2.32\u003c/td\u003e\n        \u003ctd\u003e2.32\u003c/td\u003e\n        \u003ctd\u003e2.66\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eutil-linux\u003c/td\u003e\n        \u003ctd\u003e2.32\u003c/td\u003e\n        \u003ctd\u003e2.36.1\u003c/td\u003e\n        \u003ctd\u003e2.36.1\u003c/td\u003e\n        \u003ctd\u003e2.37.4\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibsystemd\u003c/td\u003e\n        \u003ctd\u003e237\u003c/td\u003e\n        \u003ctd\u003e244\u003c/td\u003e\n        \u003ctd\u003e244\u003c/td\u003e\n        \u003ctd\u003e250\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003ezlib\u003c/td\u003e\n        \u003ctd align=center colspan=\"4\"\u003e1.2.11\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibpng\u003c/td\u003e\n        \u003ctd\u003e1.6.34\u003c/td\u003e\n        \u003ctd\u003e1.6.37\u003c/td\u003e\n        \u003ctd\u003e1.6.37\u003c/td\u003e\n        \u003ctd\u003e1.6.39\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibevdev\u003c/td\u003e\n        \u003ctd\u003e1.5.8\u003c/td\u003e\n        \u003ctd\u003e1.9.1\u003c/td\u003e\n        \u003ctd\u003e1.9.1\u003c/td\u003e\n        \u003ctd\u003e1.12.1\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eOpenSSL\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003e1.1.1g\u003c/td\u003e\n        \u003ctd\u003e1.1.1g\u003c/td\u003e\n        \u003ctd\u003e3.0.15\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibcurl\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003e7.69.1\u003c/td\u003e\n        \u003ctd\u003e7.69.1\u003c/td\u003e\n        \u003ctd\u003e7.82.0\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibbreakpad\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003e0.1 (db1cda2653)\u003c/td\u003e\n        \u003ctd\u003e0.1 (db1cda2653)\u003c/td\u003e\n        \u003ctd\u003e0.1 (f88a1aa2af)\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003elibdrm\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003e—\u003c/td\u003e\n        \u003ctd\u003eimx-2.4.109\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003cth colspan=\"5\" align=\"left\"\u003e\n            \u003ca href=\"https://github.com/orgs/toltec-dev/packages/container/package/qt\"\u003eqt\u003c/a\u003e Image\n        \u003c/th\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd\u003eQt\u003c/td\u003e\n        \u003ctd\u003e5.11.3\u003c/td\u003e\n        \u003ctd\u003e5.15.1\u003c/td\u003e\n        \u003ctd\u003e5.15.1 (\u003ca href=\"https://github.com/reMarkable/qtbase\"\u003ereMarkable qtbase\u003c/a\u003e)\u003c/td\u003e\n        \u003ctd\u003e6.7.3\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n### Installing Opkg Packages\n\nOpkg is installed on every toolchain image and is configured to install packages in _offline_ mode, i.e., without executing any [maintainer script](https://www.debian.org/doc/debian-policy/ch-maintainerscripts.html).\nBy default, it is configured to install packages from Entware and from the local repository stored in `/repo`.\nOpkg stores its cache in `/var/cache/opkg`.\n\n### Changelog\n\n[See the changelog →](CHANGELOG.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoltec-dev%2Ftoolchain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoltec-dev%2Ftoolchain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoltec-dev%2Ftoolchain/lists"}