龙芯俱乐部开源技术社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4144|回复: 4

我的glibc编译过程。

[复制链接]

7

主题

19

帖子

1512

积分

金牌会员

Rank: 6Rank: 6

积分
1512
发表于 2016-4-9 12:32:19 | 显示全部楼层 |阅读模式

/etc/profile
export PATH="/opt/gcc-4.3-ls232/binPATH"
export TARGET="mipsel-linux"
export LANGUAGE="C"
export LC_ALL="C"
export PACKAGE_DIR="/root/mips/package"
export BUILD_DIR="/root/mips/build"
export PATCH_DIR="/root/mips/patch"
export RESULT_DIR="/root/mips/result"
export SOURCE_DIR="/root/mips/source"
export TARGET_PREFIX="$RESULT_DIR/$TARGET"
export HOST="i486-pc-linux-gnu"


make ARCH=mips CROSS_COMPILE=${TARGET}- menuconfig
make ARCH=mips CROSS_COMPILE=${TARGET}- INSTALL_HDR_PATH=${TARGET_PREFIX} headers_install

~/mips/package/tools/linux-3.0.82-openloongson# make include/linux/version.h




cd binutils-2.19.1/
./configure --target=${TARGET} --prefix=${RESULT_DIR} --disable-nls --disable-werror --disable-multilib --enable-shared
make configure-host
make
make install



mv mpfr-2.4.1 gcc-4.4.0/mpfr
mv gmp-4.3.0 gcc-4.4.0/gmp
mkdir build_gcc

../gcc-4.4.0/configure --build=${HOST} --host=${HOST} --target=${TARGET} --prefix=${RESULT_DIR} --without-headers --with-newlib --with-float=soft --with-gnu-ld --with-gnu-as --disable-nls --disable-decimal-float --disable-multilib --disable-libmudflap --disable-libssp --disable-shared --disable-threads --disable-libffi --disable-libstdcxx-pch --enable-languages=c
make all-gcc
make all-target-libgcc
make install-gcc
make install-target-libgcc


tar jxvf glibc-2.9.tar.bz2
cp glibc-linuxthreads-2.5.tar.bz2 glibc-2.9
cd glibc-2.9/
tar jxvf glibc-linuxthreads-2.5.tar.bz2
cd ..
tar zxvf glibc-ports-2.9.tar.gz
mv glibc-ports-2.9 glibc-2.9/ports
mkdir build-glibc
cd build-glibc/



CC=$RESULT_DIR/bin/${TARGET}-gcc ../glibc-2.9/configure \
--prefix=/root/mips/opt --host=$TARGET --with-headers=$RESULT_DIR/$TARGET/include/ --with-binutils=$RESULT_DIR/$TARGET/bin \
--disable-profile --enable-add-ons  \
--enable-kernel=2.6.32 \
--without-fp \
--with-tls --with-__thread \
--cache-file=config.cache \
libc_cv_forced_unwind=yes \
libc_cv_c_cleanup=yes


make

make install_root=$RESULT_DIR/$TARGET install


/root/mips/result/mipsel-linux/root/mips/opt# ls



参考:http://hezhao2000.blog.163.com/b ... 672012101253110848/
参考:http://blog.csdn.net/ruixj/article/details/4225886
参考:http://www.myexception.cn/embedded/1017411.html
参考:http://blog.chinaunix.net/uid-26552184-id-3547176.html
参考:http://www.360doc.com/content/14/0522/20/6828497_380009637.shtml
参考:http://blog.sina.com.cn/s/blog_6cf6b58d0100mqp0.html



编译需要的原文件 http://pan.baidu.com/s/1kUSNXQn




7

主题

19

帖子

1512

积分

金牌会员

Rank: 6Rank: 6

积分
1512
 楼主| 发表于 2016-4-9 12:35:03 | 显示全部楼层
这边是参考ARM的交叉编译,具体原理我也不是很懂

7

主题

19

帖子

1512

积分

金牌会员

Rank: 6Rank: 6

积分
1512
 楼主| 发表于 2016-4-9 12:39:07 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

7

主题

19

帖子

1512

积分

金牌会员

Rank: 6Rank: 6

积分
1512
 楼主| 发表于 2016-4-9 12:43:35 | 显示全部楼层
本帖最后由 xiaoaidafu 于 2016-4-9 13:10 编辑

有些参数没有完全吃透,希望大家和我一起把这个编译过程完善起来,好让更多人少走弯路

28

主题

260

帖子

17万

积分

论坛元老

Rank: 8Rank: 8

积分
170816
发表于 2016-4-11 17:01:10 | 显示全部楼层
支持楼主共享精神!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|龙芯俱乐部开源技术社区

GMT+8, 2024-11-28 09:47 , Processed in 0.138461 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表