dvd+rw-tools (growisofs) 交叉编译 cross compile

  • 交叉编译环境需要提前安装完毕。

Ubuntu 下 可以通过 apt-get install gcc-arm-linux-gnueabi g++-arm-linux-gnueab 来完成安装。

  • 从官网获得最新的 dvd+rw-tools。
# wget http://fy.chalmers.se/~appro/linux/DVD+RW/tools/dvd+rw-tools-7.1.tar.gz
# tar -zxvf dvd+rw-tools-7.1.tar.gz
# cd dvd+rw-tools-7.1
  • dvd+rw-tools 在某些平台(比如 Ubuntu、OpenSuSE)上需要打上 patch 才能正常编译。
# wget http://www.linuxfromscratch.org/patches/blfs/svn/dvd+rw-tools-7.1-headers-1.patch
# patch < dvd+rw-tools-7.1-headers-1.patch
  • 修改 Makefile.m4 中相关编译器配置。
# vim Makefile.m4

查找 Linux section 位置,修改为如下配置。

ifelse(OS,Linux,[
#
# Linux section
#
CC      =arm-linux-gnueabi-gcc
CFLAGS  +=$(WARN) -O2 -D_REENTRANT
CXX     =arm-linux-gnueabi-g++
CXXFLAGS+=$(WARN) -O2 -fno-exceptions -D_REENTRANT
LDLIBS  =-lpthread
LINK.o  =$(LINK.cc)
  • make 编译
# make
  • 大功告成