{"id":19533772,"url":"https://github.com/embox/crosstool","last_synced_at":"2026-03-05T20:06:42.498Z","repository":{"id":93072877,"uuid":"41417818","full_name":"embox/crosstool","owner":"embox","description":"Script to build toolchain for various architectures","archived":false,"fork":false,"pushed_at":"2025-10-02T01:11:52.000Z","size":51,"stargazers_count":0,"open_issues_count":1,"forks_count":2,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-12-01T23:11:53.481Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/embox.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2015-08-26T09:45:32.000Z","updated_at":"2025-10-02T00:59:15.000Z","dependencies_parsed_at":"2024-04-06T21:21:34.870Z","dependency_job_id":"b3510f63-ba5e-4cc4-b6a5-c90be55be2c1","html_url":"https://github.com/embox/crosstool","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/embox/crosstool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embox%2Fcrosstool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embox%2Fcrosstool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embox%2Fcrosstool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embox%2Fcrosstool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/embox","download_url":"https://codeload.github.com/embox/crosstool/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/embox%2Fcrosstool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30148147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-05T16:58:46.102Z","status":"ssl_error","status_checked_at":"2026-03-05T16:58:45.706Z","response_time":93,"last_error":"SSL_read: 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":[],"created_at":"2024-11-11T02:09:55.538Z","updated_at":"2026-03-05T20:06:42.480Z","avatar_url":"https://github.com/embox.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Embox Crosstool\n[![Build Status](https://travis-ci.org/embox/crosstool.svg?branch=master)](https://travis-ci.org/embox/crosstool)\n\nEmbox maintains a number of crosstools (binutils, gcc, gdb) that are most likely to work\nfor embox supported targets. This repo holds `crosstool.sh`, a script that builds crosstool\nfor:\n* `i386`\n* `microblaze`\n* `mips`\n* `msp430`\n* `powerpc`\n* `sparc`\n\nFor prebuild linux binary please refer to Release section.\n\nThe rest of README describes how to build crosstool by yourself.\nIn following text `ARCH` mean some architecture from  listed above.\n\n### Prerequisites\n\u003e sudo apt-get install libisl-dev libcloog-isl-dev gcc-multilib g++-multilib libncurses5-dev texinfo bzip2 xz-utils make flex file\n\n### Building\n\u003e ./crosstool.sh ARCH\n\nIt will download all necessary sources, unpack it, configure, compile and pack `ARCH-elf-toolchain.tar.bz2`\n\n### Installing\nUnpack ARCH-elf-toolchain.tar.bz2 and add /dest/ARCH-elf-toolchain/bin to $PATH. Or, just run\n\u003e ./install_crosstool.sh ARCH\n\n### Using QEMU to run image\n\nIn some distros (e.g. Debian) default QEMU version doesn't support some features (e.g. overo ARM machine type), so we recommend to use Linaro QEMU as it's compatible with Embox auto_qemu.sh script.\n\nSource could be obtained here:\n\u003e https://launchpad.net/qemu-linaro/trunk/2014.01/+download/qemu-linaro-1.7.0-2014.01.tar.gz\n\nBefore you start, make sure that you don't have QEMU installed from repos\n\u003e sudo apt-get remove qemu*\n\nThen you will need some packages to build qemu from source\n\u003e sudo apt-get install zlib1g-dev libglib2.0-dev autoconf libtool libpixman-1-dev device-tree-compiler libfdt-dev\n\nFinally, you can build and install it\n\u003e cd /path/to/source/qemu-linaro-1.7.0-2014.01/ \u0026\u0026 ./configure \u0026\u0026 make \u0026\u0026 sudo make install\n\n# For Crosstool developers\n\nOnce you've updated crosstool.sh or target subscript, pushed you changes, and got OK status from travis,\nyou could tag you commit, then travis will rebuild the crosstools and publish build artifacts in Release section.\nWorkflow is like:\n\u003e git commit \u0026\u0026 git push # Suppose travis failed to build everything\n\u003e git commit \u0026\u0026 git push # Suppose travis went OK\n\u003e git tag -f current # Tag latest commit with `current` tag, overriding previous tag value\n\u003e git push origin current # Push tag, triggers travis to publish result under `current` release\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembox%2Fcrosstool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fembox%2Fcrosstool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fembox%2Fcrosstool/lists"}