{ "info": { "author": "Zygmunt Krynicki", "author_email": "zygmunt.krynicki@linaro.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Topic :: Software Development :: Testing" ], "description": "Fast Model support for LAVA\n===========================\n\nThis package contains low level code for managing fast models in LAVA.\nCurrently it is designed to manage NFS mounts, setting up the root filesystem\n(exporting the provided tarball to the mount point and blessing it with\nfast-model specific changes, if required). It also contains code for starting\nthe fast model runtime, monitoring execution and eventual shutdown (or forced\nshutdown, if required).\n\nSupport for lava-serial plugin is being considered (to be able to get a\nLAVA-Serial access to a running fast model emulation)\n\nRequirements\n============\n\n* Working installation of FastModelsPortfolio 7.0 from ARM\n* Root access on local machine (to manipulate NFS shares, gained\n automatically via sudo)\n* Bleeding edge version of json-document and more mature versions\n of lava-tool and their dependencies (in the upcoming release also\n a bleeding edge version of lava-serial)\n\nExample\n=======\n\n(I made this up as that part does not work yet).\n\nTo start a fast model on your machine run the following command:\n$ lava fast-model start --kernel=uImage --initrd=initrd --rootfs=roottfs.tar.gz\nUnpacking rootfs... done\nSetting up NFS share... done\nStarting fast model... done\nYou can connect to the serial console with\n $ lava serial console --network localhost:5001\nPressing CTRL-C will terminate this simulation\n^C\nShutting down... done\nRemoving NFS share... done\nRemoving root filesystem... done\n$ \n\nAPI\n===\n\nTo use fast models in your code you can try the following example.\n(I just made it up, it does not work yet)\n\nimport time\nfrom lava.fastmodels.simulators import LinuxSimulator\nfrom lava.fastmodels.models import ModelLibrary \n\n\nclass Handler(object):\n\n def on_line(self, line):\n print repr(line)\n\n# Get a library, any path works (as long as you have models there)\nlibrary = ModelLibrary('/srv/lava/instances/dev/var/lib/lava/fastmodels/models')\n# Get a model from the library\nmodel = library['A15x1']\n\nsimulator = LinuxSimulator(model, rootfs=\"rootfs.tar.gz\", uImage=\"uImage\")\nwith simulator.start():\n serial = simulator.serial_console\n serial.attach_handler(Handler())\n time.sleep(60)", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "AGPL", "maintainer": null, "maintainer_email": null, "name": "lava-fastmodels", "package_url": "https://pypi.org/project/lava-fastmodels/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/lava-fastmodels/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/lava-fastmodels/0.1.dev12/", "requires_dist": null, "requires_python": null, "summary": "ARM Fast Models support code for LAVA", "version": "0.1.dev12" }, "last_serial": 794079, "releases": { "0.1.dev1": [ { "comment_text": "", "digests": { "md5": "3a1ec27e0f7aa15c423d2c0c5e889830", "sha256": "38273ccd742f9e4b20aaf523e9c74d1b457b9d8815a35ace9f87036b6a769db2" }, "downloads": -1, "filename": "lava-fastmodels-0.1.dev1.tar.gz", "has_sig": true, "md5_digest": "3a1ec27e0f7aa15c423d2c0c5e889830", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5639, "upload_time": "2012-01-25T20:04:24", "url": "https://files.pythonhosted.org/packages/35/cf/e1205366facadf1ee99939c8a0815a02b6f1408a2536b070987ca50791e1/lava-fastmodels-0.1.dev1.tar.gz" } ], "0.1.dev12": [ { "comment_text": "", "digests": { "md5": "ae019a301ce14f6e2d665e973d509610", "sha256": "8a07ac9b3810d051f70d29adacab27da705a2dc687cc063093586732c33b145a" }, "downloads": -1, "filename": "lava-fastmodels-0.1.dev12.tar.gz", "has_sig": true, "md5_digest": "ae019a301ce14f6e2d665e973d509610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13835, "upload_time": "2012-02-01T15:47:57", "url": "https://files.pythonhosted.org/packages/83/1f/9353b651a30df6d16843a4a7ef017a207a9e863564c59544daa5a471de88/lava-fastmodels-0.1.dev12.tar.gz" } ], "0.1.dev2": [ { "comment_text": "", "digests": { "md5": "8effc5af1b68d02d7278f5117e597028", "sha256": "60901bf871af1b5ced22243a79c5a3a78d7bb94b8a323c8c8f76d381d2f2f604" }, "downloads": -1, "filename": "lava-fastmodels-0.1.dev2.tar.gz", "has_sig": true, "md5_digest": "8effc5af1b68d02d7278f5117e597028", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5738, "upload_time": "2012-01-25T20:45:12", "url": "https://files.pythonhosted.org/packages/5c/8e/207e613ee878f2aa180a2d0747059ca0ce57b001bfc1de7413fb584f29ea/lava-fastmodels-0.1.dev2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "ae019a301ce14f6e2d665e973d509610", "sha256": "8a07ac9b3810d051f70d29adacab27da705a2dc687cc063093586732c33b145a" }, "downloads": -1, "filename": "lava-fastmodels-0.1.dev12.tar.gz", "has_sig": true, "md5_digest": "ae019a301ce14f6e2d665e973d509610", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13835, "upload_time": "2012-02-01T15:47:57", "url": "https://files.pythonhosted.org/packages/83/1f/9353b651a30df6d16843a4a7ef017a207a9e863564c59544daa5a471de88/lava-fastmodels-0.1.dev12.tar.gz" } ] }