{"id":21186668,"url":"https://github.com/geontech/e300-manifest","last_synced_at":"2026-03-19T19:14:16.962Z","repository":{"id":146038832,"uuid":"113690794","full_name":"Geontech/e300-manifest","owner":"Geontech","description":null,"archived":false,"fork":false,"pushed_at":"2020-05-19T11:11:18.000Z","size":52,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2025-08-18T19:35:44.958Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"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/Geontech.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}},"created_at":"2017-12-09T18:14:02.000Z","updated_at":"2018-06-26T21:05:13.000Z","dependencies_parsed_at":"2023-09-08T23:35:27.097Z","dependency_job_id":null,"html_url":"https://github.com/Geontech/e300-manifest","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Geontech/e300-manifest","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fe300-manifest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fe300-manifest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fe300-manifest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fe300-manifest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Geontech","download_url":"https://codeload.github.com/Geontech/e300-manifest/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Geontech%2Fe300-manifest/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29378819,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-12T19:05:20.189Z","status":"ssl_error","status_checked_at":"2026-02-12T19:01:44.216Z","response_time":55,"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-20T18:25:07.411Z","updated_at":"2026-02-12T19:32:15.675Z","avatar_url":"https://github.com/Geontech.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Repo Manifests for building systems based on meta-sdr\n=============================================\nThis repository provides Repo manifests to setup the OpenEmbedded build system\nwith meta-sdr and some interesting boards\n\nOpenEmbedded allows the creation of custom linux distributions for embedded\nsystems. It is a collection of git repositories known as *layers* each of\nwhich provides *recipes* to build software packages as well as configuration\ninformation.\n\nRepo is a tool that enables the management of many git repositories given a\nsingle *manifest* file.  Tell repo to fetch a manifest from this repository and\nit will fetch the git repositories specified in the manifest and, by doing so,\nsetup an OpenEmbedded build environment for you!\n\nGetting Started\n---------------\n1.  Install Repo.\n\n    Download the Repo script.\n\n        $ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo \u003e repo\n\n    Make it executable.\n\n        $ chmod a+x repo\n\n    Move it on to your system path.\n\n        $ sudo mv repo /usr/local/bin/\n\n2.  Initialize a Repo client.\n\n    Create an empty directory to hold your working files.\n\n        $ mkdir oe-repo\n        $ cd oe-repo\n\n    Tell Repo where to find the manifest\n\n        $ repo init -u git://github.com/balister/oe-gnuradio-manifest.git -b stable\n\n    A successful initialization will end with a message stating that Repo is\n    initialized in your working directory. Your client directory should now\n    contain a .repo directory where files such as the manifest will be kept.\n    ***\n    **Note**\n    You can use the **-b** switch to specify the branch of the repository\n    to use.  I develop on master so it might be iffy at times. Use the\n    \"stable\" branch fornormal work. \n\n    The **-m** switch selects the manifest file (default is *default.xml*).\n\n    To test out the bleeding edge, type:\n\n        $ repo init -u git://github.com/balister/oe-gnuradio-manifest.git\n    \n    To get back to the known stable version, type:\n\n        $ repo init -u git://github.com/balister/oe-gnuradio-manifest -b stable\n\n    To learn more about repo, look at http://source.android.com/source/version-control.html \n    ***\n\n3.  Fetch all the repositories.\n\n        $ repo sync\n\n    Now go put on the coffee machine as this may take 20 minutes depending on\n    your connection.\n\n4.  Initialize the OpenEmbedded Environment. This assumes you created the oe-core directory\n    in your home directory.\n\n        $ TEMPLATECONF=`pwd`/meta-sdr/conf source ./oe-core/oe-init-build-env ./build ./bitbake\n\n    This copies default configuration information into the build/conf*\n    directory and sets up some environment variables for OpenEmbedded.  You may\n    wish to edit the configuration options at this point.\n\n5.  Build an image.\n\n    This process downloads several gigabytes of source code and then proceeds to\n    do an awful lot of compilation so make sure you have plenty of space (25GB\n    minimum). Go drink some beer.\n\n        $ export MACHINE=\"zedboard-zynq7\" (default is ettus-e1xx)\n        $ bitbake gnuradio-dev-image\n\n    If everything goes well, you should have a compressed root filesystem\n    tarball as well as kernel and bootloader binaries available in your\n    *work/deploy* directory.  If you run into problems, the most likely\n    candidate is missing packages.  Check out\n    http://www.yoctoproject.org/docs/current/yocto-project-qs/yocto-project-qs.html#resources\n    for the list of required packagaes for operating system. Also, take\n    a look to be sure your operating system is supported:\n    https://wiki.yoctoproject.org/wiki/Distribution_Support\n\n6.  Build an SDK for cross compiling gnuradio on an x86 machine.\n\n    Run:\n\n        $ export MACHINE=\"zedboard-zynq7\" (only if MACHINE is not already set)\n        $ bitbake -c populate_sdk gnuradio-dev-image\n\n    When this completes the sdk is in ./tmp-eglibc/deploy/sdk/ as an .sh file\n    you copy to the machine you want to cross compile on and run the file.\n    It will default to installing the sdk in /usr/local, and you can ask it to\n    install anywhere you have write access to.\n\nStaying Up to Date\n------------------\nTo pick up the latest changes for all source repositories, run:\n\n    $ repo sync\n\nEnter the OpenEmbedded environment:\n\n    $ . oe-core/oe-init-build-env ./build ./bitbake\n\n    If you forget to setup these environment variables prior to running bitbake,\n    your OS will complain that it can't find bitbake on the path.  Don't try\n    to install bitbake using a package manager, just run the command.\n\nYou can then rebuild as before:\n\n    $ bitbake gnuradio-dev-image\n\nStarting from Fresh\n-------------------\nSo it is borked.  You're not really sure why.  But it doesn't work any more.\n\nThere are several degrees of *starting fresh*.\n\n 1. clean a package: bitbake \u003cpackage-name\u003e -c cleansstate\n 2. re-download package: bitbake \u003cpackage-name\u003e -c cleanall\n 3. destroy everything but downloads: rm -rf build (or whereever your sstate and work directories are)\n 4. destroy it all (not recommended): rm -rf build \u0026\u0026 rm -rf sources\nThere are several degrees of *starting fresh*.\n\nCustomize\n---------\nSooner or later, you'll want to customize some aspect of the image either\nadding more packages, picking up some upstream patches, or tweaking your kernel.\nTo this, you'll want to customize the Repo manifest to point at different\nrepositories and branches or pull in additional meta-layers.\n\nClone this repository (or fork it on github):\n\n    $ git clone git://github.com/balister/oe-gnuradio-manifest.git\n\nMake your changes (and contribute them back if they are generally useful :) ),\nand then re-initialize your repo client\n\n    $ repo init -u \u003cfile:///path/to/your/git/repository.git\u003e\n\nKnown Good Machines\n-------------------\n\nThese machines have been tested:\n\n zedboard-zynq7\n ettus-e1xx (need to use kernel+modules from official image)\n imx6sabre-lite\n\nPlease send success stories to philip@balister.org.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fe300-manifest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgeontech%2Fe300-manifest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgeontech%2Fe300-manifest/lists"}