设为首页 加入收藏

TOP

交叉编译场景(arm-linux)分析(六)
2014-11-24 12:00:22 来源: 作者: 【 】 浏览:2
Tags:交叉 编译 场景 arm-linux )分析
cd $(SQLITE_DIR) && \


if [ -e Makefile ]; then make distclean; fi && \


echo "clean done"


[编译glib]


1. 基本信息:


软件名称


glib


功能简述


Glib是GNOME的一个基础库,提供基本的容器、算法、对象系统、OSAPI的适配器等。


下载地址


http://www.gtk.org


软件版本


glib-2.8.0.tar.gz


依赖关系


默认


前置条件


源文件位置:$(WORK_DIR)/ glib-2.8.0



2. 过程分析


下载的稳定版本,configure已经存在,直接进行配置:


[root@linux glib-2.8.0]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr


出现了如下错误:


checking for growing stack pointer... configure: error: cannot run test program while cross compiling


原来configure不能为交叉编译检查glib_cv_stack_grows,glib_cv_stack_grows表示堆栈的增长方向。configure无法在目标机上运行测试程序,自然无法检查,只好手工指定。顺便看一下还哪些相关的变量不能检查的,一起写到cache文件中,并重新配置:


[root@linux glib-2.8.0]# echo ac_cv_type_long_long=yes>$ARCH-linux.cache


[root@linux glib-2.8.0]# echo glib_cv_stack_grows=no>>$ARCH-linux.cache


[root@linux glib-2.8.0]# echo glib_cv_uscore=no>>$ARCH-linux.cache


[root@linux glib-2.8.0]# echo ac_cv_func_posix_getpwuid_r=yes>>$ARCH-linux.cache


[root@linux glib-2.8.0]# ./configure --host=$ARCH-linux --prefix=$ROOTFS_DIR/usr --cache-file=$ARCH-linux.cache



这回配置成功了,编译:


[root@linux glib-2.8.0]# make && make install


编译成功!


3. 构建处方


glib.mk


GLIB_DIR="glib-2.8.0"



all: clean config build



config:


@cd $(GLIB_DIR) && \


echo ac_cv_type_long_long=yes>$$ARCH-linux.cache && \


echo glib_cv_stack_grows=no>>$$ARCH-linux.cache && \


echo glib_cv_uscore=no>>$$ARCH-linux.cache && \


echo ac_cv_func_posix_getpwuid_r=yes>>$$ARCH-linux.cache &&\


./configure --host=$$ARCH-linux --prefix=$$ROOTFS_DIR/usr --cache-file=$$ARCH-linux.cache && \


echo "config done"



build:


@cd $(GLIB_DIR) && \


make && make install && \


echo "build done"



clean:


@cd $(GLIB_DIR) && \


if [ -e Makefile ]; then make distclean; fi && \


echo "clean done"


首页 上一页 3 4 5 6 7 下一页 尾页 6/7/7
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇POSIX线程的私有数据 下一篇POSIX线程的创建和取消

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·在 Redis 中如何查看 (2025-12-26 03:19:03)
·Redis在实际应用中, (2025-12-26 03:19:01)
·Redis配置中`require (2025-12-26 03:18:58)
·Asus Armoury Crate (2025-12-26 02:52:33)
·WindowsFX (LinuxFX) (2025-12-26 02:52:30)