开发环境:
PC系统:debain7.3
交叉工具链:arm-linux-gcc 4.3.2
开发板:mini2440 linux-2.6.32
由于需要仅仅是交叉编译了libgsm.so, 里面的工具都没管,以后有机会再弄弄
到网上下载libgsm_1.0.13.orig.tar后,由于Makefile是固定死的,比较麻烦,所以自己写一个Makefile
TARGET=libgsm.so
CROSS=arm-linux-
CC=${CROSS}gcc
SRC=./src
INC=./inc
SOURCE=$(wildcard $(SRC)/*.c)
OBJECTS=$(patsubst %.c,%.o,$(SOURCE))
CFLAGS=-I$(INC)
RMFLAG= -f
INSTALL_ROOT = /home/xiaozijie/libgsm
$(TARGET):$(OBJECTS)
$(CC) -shared $(OBJECTS) -o $(TARGET)
%.o:%.c
$(CC) -c -fPIC $(CFLAGS) -o $@ $<
install:
mkdir -p $(INSTALL_ROOT)/lib
mkdir -p $(INSTALL_ROOT)/inc
cp -f $(TARGET) $(INSTALL_ROOT)/lib -rd
cp -f $(INC)/* $(INSTALL_ROOT)/inc -rd
clean:
rm $(RMFLAG) $(OBJECTS)
rm $(TARGET)