mirror of https://github.com/CIRCL/Circlean
51 lines
1.6 KiB
Markdown
51 lines
1.6 KiB
Markdown
Building the project
|
|
====================
|
|
|
|
To get started contributing to Circlean, first, fork the project and `git clone`
|
|
your fork. Then, follow the instructions in [README_setup.md](README_setup.md)
|
|
to build an image.
|
|
|
|
The issue tracker
|
|
=================
|
|
|
|
If you find a bug or see a problem with PyCIRCLean, please open an issue in the Github
|
|
repo. We'll do our best to respond as quickly as possible. Also, feel free to contribute a solution
|
|
to any of the open issues - we'll do our best to review your pull request in a timely manner.
|
|
This project is in active development, so any contributions are welcome!
|
|
|
|
Running the tests
|
|
=================
|
|
|
|
To emulate the Raspberry Pi hardware for testing, we'll be using
|
|
[Qemu](http://wiki.qemu.org/Main_Page), an open source machine emulator.
|
|
The "qemu" package available for Ubuntu/Debian includes all of the required
|
|
packages (including qemu-system-arm) except for qemu-user-static, which must
|
|
be installed separately.
|
|
|
|
```
|
|
sudo apt-get install qemu qemu-user-static expect
|
|
```
|
|
|
|
* Get the qemu kernel for the image you are using:
|
|
|
|
```
|
|
pushd tests; wget https://github.com/dhruvvyas90/qemu-rpi-kernel/raw/master/kernel-qemu; popd
|
|
```
|
|
|
|
* Put some test data from tests/testFiles into tests/content_img_vfat_norm
|
|
|
|
* Comment out the other tests in tests/run.sh or populate those directories as
|
|
well
|
|
|
|
* Make sure to set the filename of the image and the kernel in `tests/run.sh`
|
|
|
|
* Run the tests:
|
|
|
|
```
|
|
sudo ./run_tests.sh
|
|
```
|
|
|
|
* If the image run processed images correctly but doesn't exit and unmount the
|
|
images cleanly, look at tests/run.exp and make sure it's waiting for the
|
|
string your qemu and kernel actually produce.
|