02_cache/00_lmbench

Hands-on: Building LMbench

0. Legend

1. Get source files

$ cd [rist_dir] $ bash 00_dl.sh $ ls lmbench-3.0-a9.tgz $ tar -xzvf lmbench-3.0-a9.tgz

2. Preparation

2.1 Edit build script

$ cd [src_dir]/scripts $ ls build build $ cp build build.orig # back-up # Launch any editors, such as vi. $ vi build # Please check LDLIBS variable in build and properly modify it. ... #LDLIBS=-lm # Original LDLIBS="${LDLIBS} -lm" # Modified ...

2.2 Edit Makefile

$ cd [src_dir]/src $ ls Makefile Makefile $ cp Makefile Makefile.orig # back-up # Launch any editors, such as vi. $ vi build # Please check CFLAGS for lmbench and properly modify it. ... lmbench: $(UTILS) # @env CFLAGS=-O (...) all # Original # -@env CFLAGS=-O (...) opt # Original @env CFLAGS="$(CFLAGS)" (...) all # Modified -@env CFLAGS="$(CFLAGS)" (...) opt # Modified ...

3. Compile

$ cd [src_dir]/src $ cp [rist_dir]/01_build.sh . $ bash 01_build.sh &> 01_build.log # < 2 min.