LTP Configuration Debugging Analysis
Flex (Lex) Error Resolution
Issue: Linker error
undefined reference to yywrapdue to missing Flex library (-lfl).Resolution: Configure script auto-detected and added
-lflto linker flags:configure:4221: gcc -o conftest -DDISABLE_DMAPI conftest.c -lfl >&5 configure:4221: $? = 0 # Success!
Action: Ensure
flex-develis installed (verified in logs).
Missing Headers
Critical Missing Headers
Successful Header Checks
Core headers found:
pthread.h,libaio.h,sys/epoll.hopenssl/sha.h,sys/prctl.h
Kernel Headers Path Issue
Error:
/usr/src/kernels/3.10.0-1160.118.1.el7.x86_64/include/linux/module.h:9:24: fatal error: linux/list.h: No such file or directory
Root Cause: Kernel headers missing or mislinked.
Fix:
sudo yum install kernel-devel-$(uname -r) ln -s /usr/src/kernels/$(uname -r) /usr/src/linux
Security Hardening (_FORTIFY_SOURCE)
Test Failed:
conftest.c:42:3: error: #error Compiling without optimizations
Reason:
_FORTIFY_SOURCE=2requires-O2optimizations.Fix: Re-run configure with:
CFLAGS="-O2" ./configure [options]
Ptrace Support
Detected:
sys/ptrace.h,linux/ptrace.hstruct pt_regs
Missing:
struct user_regs_structstruct ptrace_peeksiginfo_args
Final Recommendations
Install missing packages:
sudo yum install kernel-devel-$(uname -r) xfsprogs-devel libcap-devel openssl-devel
Re-run configure with optimizations:
CFLAGS="-O2" ./configure --with-linux-version=$(uname -r) --with-linux-dir=/usr/src/kernels/$(uname -r)
Verify kernel headers:
ls /usr/src/kernels/$(uname -r)/include/linux/module.h
Build LTP:
make && sudo make install