当前位置: 首页 > news >正文

LFS,编译自己的Linux系统 - 编译临时系统

LFS,编译自己的Linux系统 - 编译临时系统

编译GCC-4.8.2 PASS 1

解压并重命名

cd /mnt/lfs/sources
tar -Jxf ../mpfr-3.1.2.tar.xz
mv mpfr-3.1.2 mpfr
tar -Jxf ../gmp-5.1.3.tar.zx
mv gmp-5.1.3 gmp
tar -zxf ../mpc-1.0.2.tar.gz
mv mpc-1.0.2 mpc

修改GCC的配置文件

for file in \
 $(find gcc/config -name linux64.h -o -name linux.h -o -name sysv4.h)
do
  cp -uv $file{,.orig}
  sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
      -e 's@/usr@/tools@g' $file.orig > $file
  echo '
#undef STANDARD_STARTFILE_PREFIX_1
#undef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
  touch $file.orig
done
sed -i '/k prot/agcc_cv_libc_provides_ssp=yes' gcc/configure
mkdir -v ../gcc-build
cd ../gcc-build

准备编译

../gcc-4.8.2/configure                               \
    --target=$LFS_TGT                                \
    --prefix=/tools                                  \
    --with-sysroot=$LFS                              \
    --with-newlib                                    \
    --without-headers                                \
    --with-local-prefix=/tools                       \
    --with-native-system-header-dir=/tools/include   \
    --disable-nls                                    \
    --disable-shared                                 \
    --disable-multilib                               \
    --disable-decimal-float                          \
    --disable-threads                                \
    --disable-libatomic                              \
    --disable-libgomp                                \
    --disable-libitm                                 \
    --disable-libmudflap                             \
    --disable-libquadmath                            \
    --disable-libsanitizer                           \
    --disable-libssp                                 \
    --disable-libstdc++-v3                           \
    --enable-languages=c,c++                         \
    --with-mpfr-include=$(pwd)/../gcc-4.8.2/mpfr/src \
    --with-mpfr-lib=$(pwd)/mpfr/src/.libs

编译

make

安装

make install

执行命令

ln -sv libgcc.a `$LFS_TGT-gcc -print-libgcc-file-name | sed 's/libgcc/&_eh/'`

Changelog

未操作

posted on 2014-07-24 21:08 №冥王星 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/noright/p/3866500.html

相关文章:

  • [BZOJ1877][SDOI2009]晨跑[最大流+费用流]
  • 构造字符串 之 hdu 4850 Wow! Such String!
  • Nginx负载均衡demo
  • Mysql 字符串截取
  • Go语言的序列化与反序列化(gob)
  • SqlServer将表中数据复制到另一张表
  • 哈罗单车融资几十亿元,蚂蚁金服与春华资本加持 ...
  • hdu 1222 Wolf and Rabbit
  • css实现移入文字顶部出现提示的效果
  • 【转】使用 Android 的日志工具LogCat
  • 原创教程“ActionScript3.0游戏中的图像编程”开始连载啦!
  • c++避免掩盖继承来的名称
  • MySQL列的默认值主键索引与自增 删除增加与修改
  • DoraemonKit,一款功能齐全的客户端 (iOS、Android) 研发助手,你值得拥有。
  • 欧美斯项目签到功能,实时获取当前所在位置的经纬度
  • 2019.2.20 c++ 知识梳理
  • Java到底能干嘛?
  • Python连接Oracle
  • python学习笔记 - ThreadLocal
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • SpingCloudBus整合RabbitMQ
  • SpriteKit 技巧之添加背景图片
  • tweak 支持第三方库
  • Vim 折腾记
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 回顾2016
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 区块链技术特点之去中心化特性
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • linux 淘宝开源监控工具tsar
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​水经微图Web1.5.0版即将上线
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载16:打开Java世界大门的钥匙
  • (3)STL算法之搜索
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (ISPRS,2023)深度语义-视觉对齐用于zero-shot遥感图像场景分类
  • .NET CLR Hosting 简介
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET/C# 将一个命令行参数字符串转换为命令行参数数组 args
  • .Net+SQL Server企业应用性能优化笔记4——精确查找瓶颈
  • .NET基础篇——反射的奥妙
  • .NET命令行(CLI)常用命令
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .pings勒索病毒的威胁:如何应对.pings勒索病毒的突袭?
  • .sh
  • [ JavaScript ] JSON方法
  • [go] 迭代器模式
  • [HarekazeCTF2019]encode_and_encode 不会编程的崽
  • [IE9] IE9 Beta崩溃问题解决方案
  • [IE编程] IE中对网页进行截图的编程接口
  • [JavaWeb学习] idea新建web项目
  • [js高手之路] dom常用API【appendChild,insertBefore,removeChild,replaceChild,cloneNode】详解与应用...
  • [NSSRound#16 Basic]RCE但是没有完全RCE