终端会出现下列提示:
================================================================== exported the following vars: ================================================================== ARCH=arm GDK_TARGET=directfb WITH_ARCH=--with-arch=arm-linux HOST_PARAM=--host=arm-linux TARGET_CC=arm-linux-gcc TARGET_PLATFORM=arm-linux- PREFIX=/work/mine/googlecode/embedded-lfs/arm/pxa300/usr CFLAGS=-I/work/mine/googlecode/embedded-lfs/arm/pxa300/usr/include LDFLAGS=-L/work/mine/googlecode/embedded-lfs/arm/pxa300/usr/lib PKG_CONFIG_PATH=/work/mine/googlecode/embedded-lfs/arm/pxa300/usr/lib/pkgconfig/ PATH=/usr/local/arm-linux-4.1.1/bin:/work/mine/googlecode/embedded-lfs/patches/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/ccache:/backup/software/jdk1.5.0_19/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/sbin:/usr/sbin::/root/bin ================================================================== to build: make -f Makefile.pxa300.directfb all ==================================================================o 编译
按在设置环境变量时的提示去做就行了,如:
编译的结果会自动安装到ARCH/BOARD下面,如pxa300的编译结果会安装到arm/pxa300目录下。
o 问题诊断
embedded- lfs的工作原理是根据软件包配置和环境变量,生成一个Makefile文件。如前面的Makefile.pxa300.directfb ,如果编译时出现问题,可以看下这个Makefile里对应软件包的脚本是否正确就行了。比如这是freetype的编译脚本:
embedded-lfs的一些限制:
1.目前只支持arm和x86
2.只在Fedora上测试过,如果系统中正确安装了autotool和libtool相关工具,其它发行版本应该也不会有太多问题。