Linux From Scratch [2]

1. gcc需要的一些lib

GMP:A free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating-point numbers.

MPFR:Multiple Precision Floating-Point Reliable Library.

MPC:A C library for the arithmetic of complex numbers with arbitrarily high precision and correct rounding of the result.

2.GMP/MPFR/MPC的源代码目录都放到gcc目录下作为其子目录存在,去除目录版本号

3. lfs文档说需要修改下gcc源代码,不太能看懂到底做了些什么,大概是将gcc默认使用的一些目录比如lib之类的修改为sources/lib(?)

4. 建立一个不带版本号的gcc链接到gcc-ver.ver.ver,方便执行修改gcc源代码的那个script

5. 在gcc目录下执行下上面说的script。

注意:上述scipt在gcc目录下执行!若执行成功会有一系列文件改名提示出来。

粗看起来script在sources/gcc/config目录下找东西,但实际上gcc源代码目录下有一个gcc/config目录(sources/gcc-v.v.v/gcc/config),所以step4是不需要的。

6.  ../configure \
 --target=$LFS_TGT \
 --prefix=/tools \
  --with-glibc-version=2.11 \
   --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-libquadmath \
  --disable-libssp \
  --disable-libvtv \
  --disable-libstdcxx \
  --enable-languages=c,c++

时间: 2024-10-29 05:18:33

Linux From Scratch [2]的相关文章

LFS Linux From Scratch 笔记2(经验非教程)BLFS

LFS 完了. 其实还没完,还要装一些其他的组件,系统才算是对人类有用的系统. 正好这里有个BLFS Beyound Linux From Scratch 的教程. 其实,按照现有的可运行的LFS系统,我们完全可以直接自己编译.加入一些组件.只是BLFS里面加入了一些真正我们常用的组件,帮你顺理了一下思路. 看上去文件内容很多.http://www.linuxfromscratch.org/blfs/read.html 有一些系统组件的设定,安全设定等等.

LFS(Linux From Scratch)学习

一.简介 LFS──Linux from Scratch,就是一种从网上直接下载源码,从头编译LINUX的安装方式.它不是发行版,只是一个菜谱,告诉你到哪里去买菜(下载源码),怎么把这些生东西( raw code) 作成符合自己口味的菜肴──个性化的linux,不单单是个性的桌面. 参考:http://www.linuxfromscratch.org/ http://www.ha97.com/book/lfs-book-6.6/index.html http://xxb.is-programme

高手从零开始的全定制发行版-Linux from Scratch

在制作Linux发行版中Linux from Scratch可谓是真正的大师级.Linux from Scratch是在线的社区创建的一本电子书,目的是帮助那些根深蒂固的想方设法提高计算机性能的人(tweaker)帮助他们来创建自己毫无争论的独一无二的发行版本. Linux from Scratch 困难程度:高:时间需求:200分钟:自定义程度:极高 对于想自定义他们的发行版本中所有的东西,从核心驱动的选择到默认文本编辑器是Vi还是Emacs的真正的Linux强者,没有比通过scratch来搭

通过CentOS 编译 Linux From Scratch (一)

一.目标 打造自己的Linux发行版 二.操作步骤 配置基本的开发环境( 宿主机系统 )  --> 临时系统 --> 目标系统 备注: 宿主机系统 -- 编译LFS的主系统 (CentOS 7 64位 Minimal Install) 临时系统    -- 制作目标系统时需要的过渡系统         目标系统    -- 自己编译的LFS系统 三.要求 详细学习编译过程中的Linux命令         --- 做记录 学习每个用到软件的功能               --- 做记录 学习

LFS Linux From Scratch 笔记(经验非教程)

做了一个自己的DIY Linux系统.从编译每一行代码,建立每一个文件系统结构开始. 创造自己的Linux系统,不同于任何发行版.按照的教程是来自 linuxfromscratch.org 来的.我选用的是systemd lfs 8.0 稳定版的教程. 说说这里面遇到的一些问题和自己解决的方法. 用的ubuntu16.04 64位的处理器环境.这个叫host system(gcc5.4.0).需要给这个host system安装很多编译需要的环境.用这个机器来编译下一个机器的所有运行环境. 有个

Linux From Scratch(从零开始构建Linux系统,简称LFS)

一. 准备工作 1. 一. LFS目标架构 LFS的主要目标架构是Intel的32位架构.32位的计算机架构最广泛的支持了Linux系统,同时32架构使开源软件和非开源的软件能够和谐的工作. 为了构建系统,先决条件是,除了后面提到的要求之外,你需要有一个已经存在的Linux系统,例如Ubuntu.Red Hat/Fedora 或者是其它适用于32架构的Linux发行版系统.还需要指出的是一个32位的发行版是可以在一个64位的AMD/Intel计算机上安装使用的. 从LFS所构建出来的默认的64位

Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(二)

七. 构建临时系统 1. 通用编译指南 a. 确认是否正确设置了 LFS 环境变量 echo $LFS b. 假定你已经正确地设置了宿主系统的符号链接: 1)shell 使用的是 bash. 2)sh 是到 bash 的符号链接. 3)/usr/bin/awk 是到 gawk 的符号链接. 4)/usr/bin/yacc 是到 bison 的符号链接或者一个执行 bison 的小脚本. c. 构建临时系统中,确保解压软件包时你使用的是 lfs 用户. d. 除非特别说明,删除解压出来的目录和所有

Linux From Scratch(从零开始构建Linux系统,简称LFS)- Version 7.7(三)

八. 构建LFS系统 1. 准备虚拟内核文件系统 内核会挂载几个文件系统用于自己和用户空间程序交换信息.这些文件系统是虚拟的,并不占用实际磁盘空间,它们的内容会放在内存里. mkdir -pv $LFS/{dev,proc,sys,run} mknod -m 600 $LFS/dev/console c 5 1 mknod -m 666 $LFS/dev/null c 1 3 mount -v --bind /dev $LFS/dev mount -vt devpts devpts $LFS/d

Linux From Scratch

1. We start from VMWare 2. Add a new disk in VMWare for our guest OS (Maybe you need restart your guest OS) 3. fdisk this new disk, one partition for root, one partition for swap 4. format our new partitions: # mkfs -t ext4 /dev/sdb1 # mkswap /dev/sd