lfs构建嵌入式Linux系统(3)

终端会出现下列提示:

================================================================== 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 编译
按在设置环境变量时的提示去做就行了,如:

make -f Makefile.pxa300.directfb all

编译的结果会自动安装到ARCH/BOARD下面,如pxa300的编译结果会安装到arm/pxa300目录下。

o 问题诊断
embedded- lfs的工作原理是根据软件包配置和环境变量,生成一个Makefile文件。如前面的Makefile.pxa300.directfb ,如果编译时出现问题,可以看下这个Makefile里对应软件包的脚本是否正确就行了。比如这是freetype的编译脚本:

packages/freetype-2.3.9.tar.gz: cd packages && wget freetype-2.3.9: packages/freetype-2.3.9.tar.gz tar xf packages/freetype-2.3.9.tar.gz freetype: freetype-2.3.9 mkdir freetype-2.3.9/$(ARCH); cd freetype-2.3.9/$(ARCH) && ../configure $(HOST_PARAM) --prefix=$(PREFIX) && make clean; make && make install freetype_clean: rm -rf freetype-2.3.9/$(ARCH) freetype_source_clean: rm -rf freetype-2.3.9

embedded-lfs的一些限制:
1.目前只支持arm和x86
2.只在Fedora上测试过,如果系统中正确安装了autotool和libtool相关工具,其它发行版本应该也不会有太多问题。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wwpdyw.html