Chinaunix首页 | 论坛 | 博客
  • 博客访问: 166948
  • 博文数量: 33
  • 博客积分: 2143
  • 博客等级: 大尉
  • 技术积分: 807
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-31 10:24
个人简介

Show me the money

文章分类

全部博文(33)

文章存档

2015年(1)

2013年(1)

2011年(12)

2010年(14)

2009年(2)

2008年(2)

2005年(1)

我的朋友

分类: LINUX

2010-11-12 17:36:55

1.       下载glibcglibc-ports

wget

wget

2.       解压源码包

tar xfj glibc-2.9.tar.bz2

tar xfj glibc-ports/2.9.tar.bz2

cp -rf glibc-ports-2.9/sysdeps/* glibc-2.9/sysdeps

3.       打补丁

patch -p0 < ../glibc-2.9.patch

4.       建立编译目录;glibc建议编译目录和源码目录分开

mkdir build

5.       下载linux kernel源码

wget

6.       linux kernel生成目标平台的default config

cd linux-2.6.27 && env ARCH=mips make defconfig

7.       生成config.cache

echo '

libc_cv_forced_unwind=yes

libc_cv_c_cleanup=yes

libc_cv_mips_tls=yes

libc_cv_gnu99_inline=yes

' > config.cache

8.       配置glibcCROSS_COMPILE为交叉编译器的前缀)

BUILD_CC=gcc \

       CC="${CROSS_COMPILE}gcc -EL" \

    AR=${CROSS_COMPILE}ar \

    RANLIB=${CROSS_COMPILE}ranlib \

../glibc-2.9/configure \

    --build=i686-linux-gnu \

    --host=mips-gnu \

    --without-fp\

    --without-selinux \

    --without-cvs \

    --without-gd \

    --with-tls \

    --with-_threads  \

    --enable-add-ons \

    --enable-nptl \

    --enable-check-abi \

    --disable-profile \

    --with-headers=$LINUX/include \

    --prefix=$PREFIX \

--cache-file=config.cache

 

9.       编译

make -C build

10.   安装

make -C build install install-headers

11.   安装linux相关的头文件

cp -rf $LINUX/include/asm-mips $PREFIX/include/asm &&

cp -rf $LINUX/include/asm-generic $LINUX/include/linux $PREFIX/include/

12.   修正libpthread.solibc.so

sed -i "s@$PREFIX@@g" $PREFIX/lib/libpthread.so $PREFIX/lib/libc.so

 

阅读(6156) | 评论(0) | 转发(0) |
1

上一篇:选错版本真悲剧

下一篇:SED学习笔记[1]

给主人留下些什么吧!~~