“LINUX就是这个范”有一章专门介绍了Linux的构建,过程详细,很有意思。结合这方面的资料简要汇集一下

LFS

这个站点提供了从源代码构建一个Linux的详细步骤

http://archive.linuxfromscratch.org/lfs-museum/stable/LFS-BOOK-7.5.pdf

wget-list 经验证的包地址

http://archive.linuxfromscratch.org/lfs-museum/stable/wget-list

有的包拿不到的话,参考这个 http://www.linuxfromscratch.org/lfs/packages.html

如 ftp://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.5.tar

http://ftp.lfs-matrix.net/pub/lfs/lfs-packages/lfs-packages-7.5.tar

这些是完整的包,找到

脚本

http://archive.linuxfromscratch.org/lfs-museum/stable/lfs-bootscripts-20130821.tar.bz2

Ubuntu10.0.4 64位实战

HOST机器检查

依赖的内容如下:

bash, version 4.1.5(1)-release

/bin/sh -> /bin/dash

Binutils: (GNU Binutils for Ubuntu) 2.20.1-system.20100303

bison (GNU Bison) 2.4.1

/usr/bin/yacc -> /usr/bin/bison.yacc

bzip2,  Version 1.0.5, 10-Dec-2007.

Coreutils:  7.4

diff (GNU diffutils) 2.8.1

find (GNU findutils) 4.4.2

GNU Awk 3.1.6

/usr/bin/awk -> /usr/bin/gawk

gcc (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

g++ (Ubuntu 4.4.3-4ubuntu5.1) 4.4.3

(GNU libc) 2.19

GNU grep 2.5.4

gzip 1.3.12

Linux version 2.6.32-38-generic (buildd@allspice) (gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5) ) #83-Ubuntu SMP Wed Jan 4 11:12:07 UTC 2012

m4 (GNU M4) 1.4.13

GNU Make 3.81

patch 2.6

Perl version='5.10.1';

GNU sed version 4.2.1

tar (GNU tar) 1.22

xz (XZ Utils) 4.999.9beta

gmp mpfr mpc库需要安装

具体的脚本如下:

#!/bin/bash

tar xf pkg/gawk-4.1.0.tar.xz

pushd gawk-4.1.0

./configure

make

sudo make install

gawk --version

popd

tar xf pkg/xz-5.0.5.tar.xz

pushd xz-5.0.5

./configure

make

sudo make install

xz --version

popd

#xz进行了ldconfig,第二次独立执行

ldconfig

tar xf pkg/gmp-5.1.3.tar.xz

pushd gmp-5.1.3

./configure --prefix=/usr

make

make check

sudo make install

popd

ldconfig

tar xf pkg/mpfr-3.1.2.tar.xz

pushd mpfr-3.1.2

./configure --prefix=/usr

make

make check

sudo make install

popd

ldconfig

tar xf pkg/mpc-1.0.2.tar.gz

pushd mpc-1.0.2

./configure --prefix=/usr

make

make check

sudo make install

popd

ldconfig

加新的磁盘

fdsik /dev/sdb

依次建立几个分区 n

分区类型 t    82 -- Linux Swap 83 -- LINUX

mkfs -v -t ext4 /dev/sdb1

mkswap /dev/sdb2

http://blog.csdn.net/mirage1993/article/category/2450253

http://blog.csdn.net/mirage1993/article/details/38356559 建立新分区并挂载
http://blog.csdn.net/mirage1993/article/details/38364823

参考信息

   LSB/FHS http://www.linuxfoundation.org/

   POSIX

从头开始构建LINUX [LFS]的更多相关文章

  1. 从头开始构建LINUX [LFS 脚本]

    脚本共享在这 http://pan.baidu.com/s/1nt6yiH7 version-check.sh : 这个是检查HOST机器的软件依赖情况 host-dep.sh:针对ubuntu10_ ...

  2. 从头开始构建LINUX[内核更新和资料]

    了解了LFS的内容后,至于内核的更新就一目了然了 http://www.cnblogs.com/2018/p/3979305.html http://www.cnblogs.com/2018/p/39 ...

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

    七. 构建临时系统 1. 通用编译指南 a. 确认是否正确设置了 LFS 环境变量 echo $LFS b. 假定你已经正确地设置了宿主系统的符号链接: 1)shell 使用的是 bash. 2)sh ...

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

    七. 构建临时系统 1. 通用编译指南 a. 确认是否正确设置了 LFS 环境变量 echo $LFS b. 假定你已经正确地设置了宿主系统需求和符号链接 c. 对于每个软件包: (1). 确保解压软 ...

  5. 构建LINUX下的入侵检测系统——LIDS 系统管理命令--vlock

    构建LINUX下的入侵检测系统——LIDS   系统管理命令--vlock http://blog.chinaunix.net/uid-306663-id-2440200.html LIDS官方网站: ...

  6. 运行预构建 Linux 映像的 Windows Azure 虚拟机中的交换空间 – 第 1 部分

    本文章由 Azure CAT 团队的 Piyush Ranjan (MSFT) 撰写. 随着基础结构服务(虚拟机和虚拟网络)近期在 Windows Azure 上正式发布,越来越多的企业工作负荷正在向 ...

  7. 十天学Linux内核之第八天---构建Linux内核

    原文:十天学Linux内核之第八天---构建Linux内核 今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看 ...

  8. 24小时学通Linux内核之构建Linux内核

    今天是腊八节,说好的女票要给我做的腊八粥就这样泡汤了,好伤心,好心酸呀,看来代码写久了真的是惹人烦滴,所以告诫各位技术男敲醒警钟,不要想我看齐,不然就只能和代码为伴了的~~话说没了腊八粥但还是有代码, ...

  9. 使用 firewalld 构建 Linux 动态防火墙

    firewalld 是新一 Linux 代防火墙工具,它提供了支持网络 / 防火墙区域 (zone) 定义网络链接以及接口安全等级的动态防火墙管理工具.它也支持允许服务或者应用程序直接添加防火墙规则的 ...

随机推荐

  1. win8下IE10的鼠标mouse事件响应错误BUG

    具体症状就是有时候鼠标左键响应,有时候右键才能响应 问题的原因就是事件对象的detail没有复位 https://github.com/clientside/amplesdk/issues/187

  2. JS preventDefault ,stopPropagation ,return false

    所谓的事件有两种:监听事件和浏览器对特殊标签元素的默认行为事件.监听事件:在节点上被监听的事件操作,如 select节点的change事件,a节点的click事件.浏览器的默认事件:特定页面元素上带的 ...

  3. php语句

    判断变量的方法: 例: $a=""; var_dump(empty($a)); 输出的结果为true 若$a=10; var_dump(empty($a)); 输出falst 若没 ...

  4. cookie属性详解

    在chrome控制台中的resources选项卡中可以看到cookie的信息. 一个域名下面可能存在着很多个cookie对象. name字段为一个cookie的名称. value字段为一个cookie ...

  5. 精确率与召回率,RoC曲线与PR曲线

    在机器学习的算法评估中,尤其是分类算法评估中,我们经常听到精确率(precision)与召回率(recall),RoC曲线与PR曲线这些概念,那这些概念到底有什么用处呢? 首先,我们需要搞清楚几个拗口 ...

  6. etlpy: 并行爬虫和数据清洗工具(开源)

    etlpy是python编写的网页数据抓取和清洗工具,核心文件etl.py不超过500行,具备如下特点 爬虫和清洗逻辑基于xml定义,不需手工编写 基于python生成器,流式处理,对内存无要求 内置 ...

  7. MySQL中RESET SLAVE和RESET MASTER的区别

    RESET SLAVE的语法如下: RESET SLAVE [ALL] [channel_option] channel_option: FOR CHANNEL channel 其中,channel_ ...

  8. 如何利用脚本实现MySQL的快速部署以及一机多实例的部署

    MySQL有三个版本:二进制,源码包,RPM. 下面讲讲二进制包的安装过程 下载地址: http://dev.mysql.com/downloads/mysql/ 选择Linux-Generic 我这 ...

  9. 记录下帮助一位网友解决的关于android子控件的onTouch或onClick和父OnTouch 冲突的问题。

    前三天收到位网友的私信求助,问题大概如标题所示.具体是下面的情况,个人感觉,这个问题挺有趣,也会在实际项目开发中很常见.不想看前奏的请直接跳至解决方法. 问题原型: 父控件是自定义的 LinearLa ...

  10. 微软的坑:Url重写竟然会引起IIS内核模式缓存不工作

    万万没有想到!当初为了解决使用负载均衡时记录客户端IP地址的问题,在IIS URL Rewrite Module中增加了一条URL重写规则(详见迁入阿里云后遇到的Request.UserHostAdd ...