3.6 KiB
COMP.CE.460 Embedded Linux Drivers
Quick guide to resume your work after rebooting the VM
If you are using HTTPS remotes, you might want to run git config --global credential.helper 'cache --timeout=3600'
before cloning: this way you will have to input your username and password only after 1 hour without interacting with your remote.
cd ~
git clone --recurse-submodules <STUDENT_REPO_URL> [<LOCAL_CLONE_DIR>]
- by default, if you don't specify
<LOCAL_CLONE_DIR>
the local clone will be in~/NN/
, if for any reason, during the first exercise you used a different name or path, make sure to replicate the one you used previously, or the layers configuration you committed previously will be incorrect;
- by default, if you don't specify
Quick guide to pull new exercise instructions
It is sufficient to run the following script (from the root of your repository):
cd <STUDENT_REPO_ROOT>
scripts/update_from_course_upstream.sh
Alternatively you could download the script from your browser to /tmp/
, and then run it from the root of your repository:
cd <STUDENT_REPO_ROOT>
bash /tmp/update_from_course_upstream.sh
Quick guide to submit the exercise assignment
git commit
- remember to add new filesgit push
- Create tag for submission in GitLab - format
ExNN_submissionN
git push --tags
- Submit a link to the tag on the corresponding assignment in Moodle
How to use SSH remotes
Using HTTPS remotes becomes quickly frustrating as it requires to input your credentials several times, even multiple times for a single git
command.
Read Using a persistent SSH key for project access for tips on how to securely use a semipermanent git
profile with SSH keys for the shared VM environment of the course.
Note: If you choose to setup access through SSH keys, remember to use the SSH remote URL to clone your student repository and for the course_upstream
remote.
If you decide to use HTTPS remotes, you might want to run git config --global credential.helper 'cache --timeout=3600'
before cloning: this way you will have to input your username and password only after 1 hour without interacting with your remote.
Git Help
If you need training to use Git, visit Git Course in Plussa.
Docker instructions
- Install yocto as a submodule as instructed on the first assignment
- Install docker on your machine. Instructions
- Download yocto cache files and extract them to cache/
- Change directory to scripts/
- Build the image by executing ./build_docker_image.sh
- To run the container execute ./run_docker_container.sh
The sstate_cache files are mounted in the container to /opt. Similar to the virtual machine provided. This allows parallel development with both environments. The whole project is mounted to /home/yocto/yocto. Note: All paths need to be relative. Use ${TOPDIR} to refer to the project root in yocto configs.