Hi, all,
I just start using BeagleBone Black with TI linux sdk(linux-am335x-evm-03.01.00.06). I've installed sdk on Ubuntu 14.04 and added Wilink8 patch to it(followed instructions from TI, built and examined). libpcap.so.1 and libpcap.so.1.7.4 are in the sdk.
Now I want to develop on it with CCS. However I met some problem when I tried to use pcap in my code. I include an header "pcap.h" in my code but gcc cannot find it. I've tried some methods I could do with it, i.e.link libpcap(checked in /home/beagle/ti-processor-sdk-linux-am335x-evm-03.01.00.06/sdk3-wilink-filesystem-e14/usr/lib/libpcap.so.1) to compiler(absolute/relative path) in Makefile, build project under environment_setup. I use "ldconfig -p" to check packages I have, another older version libpcap is in cache.
Code is pretty simple. I'm sure this is the problem.
#include <pcap.h>
Makefile
-include /home/beagle/ti-processor-sdk-linux-am335x-evm-03.01.00.06/Rules.make
# ----------------------------------------------------------------------------
# Variables passed in externally
# ----------------------------------------------------------------------------
PLATFORM ?=
ARCH ?=
CROSS_COMPILE ?=
# ----------------------------------------------------------------------------
# Name of the Linux compiler
# ----------------------------------------------------------------------------
CC := $(CROSS_COMPILE)gcc
# ----------------------------------------------------------------------------
# General options, sources and libraries
# ----------------------------------------------------------------------------
NAME := hello
SRCS := hello.c
HDRS :=
OBJS :=
DEBUG :=
BIN := hello
# ----------------------------------------------------------------------------
# Compiler and Linker flags for Debug
# ----------------------------------------------------------------------------
OBJDIR_D := Debug
BINDIR_D := $(OBJDIR_D)
LIBS_D := $(LIBS)
OBJS_D := $(SRCS:%.c=$(OBJDIR_D)/%.o)
ALL_DEBUG := -g3 -gdwarf-2
# ----------------------------------------------------------------------------
# Compiler include directories
# ----------------------------------------------------------------------------
INCLUDES :=
# ----------------------------------------------------------------------------
# All compiler options to be passed to the command line
# ----------------------------------------------------------------------------
ALL_CFLAGS := $(INCLUDES) \
-static \
-c \
$(CFLAGS) \
-lpcap
LDFLAGS :=
# ----------------------------------------------------------------------------
# Compiler symbol definitions
# ----------------------------------------------------------------------------
DEFS :=
# ----------------------------------------------------------------------------
# Compiler and Linker procedure
# From this point and on changes are very unlikely.
# ----------------------------------------------------------------------------
all: debug
# ----------------------------------------------------------------------------
# Building Debug...
# ----------------------------------------------------------------------------
debug: $(BINDIR_D)/$(BIN)
#$(BINDIR_D)/$(BIN): $(OBJS_D)
# @mkdir -p $(OBJDIR_D)
# @echo Compiling Debug...
# $(CC) -o $@ $(OBJS_D) $(LIBS_D) $(LDFLAGS) -Wl,-Map,$(BINDIR_D)/$(NAME).map
$(OBJDIR_D)/%.o : %.c $(HDRS)
@mkdir -p $(OBJDIR_D)
$(CC) $(ALL_DEBUG) $(DEFS) $(ALL_CFLAGS) -o$@ $<
clean:
@rm -rf $(OBJDIR_D)
Error is
/home/beagle/ti-processor-sdk-linux-am335x-evm-03.01.00.06/linux-devkit/sysroots/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf-gcc -g3 -gdwarf-2 -static -c -march=armv7-a -marm -mfpu=neon -mfloat-abi=hard -lpcap -oDebug/hello.o hello.c hello.c:2:18: fatal error: pcap.h: No such file or directory