Bugs
Bugs should be filed in our bug tracker. Questions and comments can be sent to the developer mailing list: ramcloud-dev.
...
- GNU Make (Anything reasonably recent)
- GNU g++ (>= 4.4.6)
- git (>= 1.6.0)
- Perl (Anything reasonably recent)
- For mergedeps.pl, which automatically inserts included headers in source files into the make dependencies.
- Python 2.6, epydoc
- Boost
- If you're having issues with Boost on Ubuntu, check boost ticket #3844.
- pcre
- Doxygen 1.7.2
- protocol buffers
- ZooKeeper
...
For Core Developers
For those with accounts on fiz.stanford.edur+w access to the repository on GitHub, which currently hosts our git repository, clone from here for write access:
No Format |
---|
git clone sshgit@github.com://fiz.stanford.edu/git/ramcloudPlatformLab/RAMCloud.git cd ramcloud git submodule update --init --recursive ln -s ../../hooks/pre-commit .git/hooks/pre-commit |
(Notes: the git submodule update
retrieves additional repos needed to build RAMCloud, such as gtest and logcabin
; the ln -s
command arranges for various consistency checks to run during commits, such as ensuring the absence of carriage returns)
...
Use the same instructions as above, except replace "ssh:git@github.com:PlatformLab/RAMCloud.git" with "git:https://github.com/PlatformLab/RAMCloud.git" in the git clone
command. With this approach you don't need to have an account on fizr+w access to the repository on GitHub, and you can't push commts to the repository. With read-only access, you can send us patches, or we can pull them from your repository.
...
No Format |
---|
make clean make -j12 DEBUG=no |
LogCabin
LogCabin is a distributed system that will provide a small amount of highly replicated, consistent storage. It will be used by the RAMCloud Coordinator mainly for fault tolerance.
More information about LogCabin can be found at: https://ramcloud.stanford.edu/wiki/display/logcabin/LogCabin.
For current users of RAMCloud who have just pulled the latest commits that link RAMCloud to LogCabin, or if the LogCabin submodule is updated at any point, run:
No Format |
---|
git submodule update --init --recursive
make logcabin |
CentOS Issues
This shouldn't be necessary any more on the Stanford cluster, as /etc/skel/.bashrc now includes the line. -Diego 2012-04-15
...