Linux From Scratch安装学习笔记
日期:2007年8月5日 作者: 查看:[大字体 中字体 小字体]-
gzip-1.3.5.tar.bz2
Chapter 5 创建临时系统
5.1 工具链技术说明
Chapter 5 的目的是提供一个健全的(sane)临时环境,使我们可以通过 chroot 进入,借助它我们可以在 Chapter 6 建立一个干净无误的 LFS 系统。因此我们要尽可能的从主系统分离,建立一个自给自足(self-contained and self-hosted)的工具链(toolchain)。此临时系统安装在 $LFS/tools 下。
关键技术要点:
1. 类似于交叉编译(cross compiling)的原理,把工具装载同一前缀下协同工作,从而发挥一些GNU的“魔力”。
2. 小心处理标准连接库的搜索路径,以保证程序只连接到我们选择的库上。
3. 小心处理GCC的specs文件,来告诉编译器选用正确的动态连接器。
工作平台(work platform / target triplet): i686-pc-linux-gnu
确定方法: 解开 binutils 源码,运行 ./config.guess 并观察结果
动态连接器(动态加载器): /lib/ld-linux.so.2
确定方法: 用下面的命令来检查主系统中的任何一个二进制程序:'readelf -l <name of binary> grep interpreter'并观察结果
[root@myhost root]# readelf -l /bin/dmesg grep interpreter
[Requesting program interpreter: /lib/ld-linux.so.2]
5.2 创建$LFS/tools目录,并创建符号连接/tools
[root@myhost root]# mkdir $LFS/tools
[root@myhost root]# ln -s $LFS/tools /
5.3 增加lfs用户
[root@myhost /]# useradd -s /bin/bash -m lfs
[root@myhost /]# passwd lfs
[root@myhost /]# chown lfs $LFS/tools
[root@myhost /]# chown lfs $LFS/sources
[root@myhost /]# su - lfs
[lfs@myhost lfs]$
"-" 让 su 命令启动一个新的,干净的shell
5.4 环境设置
[lfs@myhost lfs]$ cat >~/.bash_profile << "EOF"
> set +h
> umask 022
> LFS=/mnt/lfs
> LC_ALL=POSIX
> PATH=/tools/bin:$PATH
> export LFS LC_ALL PATH
> unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD
> EOF
[lfs@myhost lfs]$ source ~/.bash_profile
说明:
set +h 关掉bash的 "hash"功能。关掉hash功能,那些交互的命令(make,patch, sed,cp 等等)将总是使用新的程序。
将用户文件创建掩码(umask)设为022。 rwx-r-x-r-x
LC_ALL 变量控制某些软件包的本地化,使它们输出的信息遵守指定国家的规范。设置成 "POSIX" (或"C",它们俩是相同的)我们保证在chroot环境中不会出现任何问题。
我们把 /tools/bin 附加到标准路径前面,是为了在安装过程中,总是能用到已经安装了的临时工具。
CC, CXX, CPP, LD_LIBRARY_PATH 和 LD_PRELOAD 环境变量都有可能破坏我们的工具链,因此这里取消它们的设置,以预防可能的问题。 - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] 下一页
-
- Linux From Scratch安装学习笔记 相关文章:
- ·深度技术 GHOSTXP V6.0装机个人版
- ·怎么用虚拟光驱装系统?
- ·用移动硬盘来安装Vista系统
- ·如何在Vista下安装矮人DOS工具
- ·DIY装机全过程图解简述
- ·《罪恶装备X》出招表 - 游戏手册
- ·装VISTA的分区要多大?
- ·如何硬盘安装vista?
- ·安装vista的硬盘分区一定要15G吗
- ·为英文Windows XP安装中文语言包
- Linux From Scratch安装学习笔记 相关软件
- ·ACDSee Pro V9.0 build 108 [0322] 汉化精装版
- ·Kaspersky(卡巴斯基) KIS 安全套装 V6.0.2.621 MP2 简体中文正式免激活版
- ·《反恐精英CS1.6》完整安装版本
- ·《合金装备2》简体中文汉化 修正补丁
- ·帝国武装
- ·魔兽争霸3 V1.20版安装包
- ·微软正版认证离线安装包 build 2006.12.24 第二版
- ·多特装机工具包 V2.0
- ·多特装机必备软件 11.9 更新
- ·建筑工程、安装工程施工技术交底大师 V10.5
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:Linux下流媒体Helix Server详细安装,配置
下一篇:使用yum把内核升级到Kernel 2.6.0test9
精品推荐
热点TOP10
- ·什么是MIS
- ·Linux操作系统源代码详细分析
- ·BIOS知识大全
- ·Linux学习手册
- ·Vi命令一览表
- ·linux知识大全
- ·Linux/Unix环境下的make命令详解
- ·LINUX 常见问题1000个详细解答
- ·Linux循序渐进(19):shell
- ·RPM命令大全
- ·Linux中QQ的配置
- ·Linux主要shell命令详解
- ·最新linux iso光盘下载点
- ·Linux发行版图标大全
- ·常见端口表汇总
- ·linux内核编译详解
- ·Linux From Scratch安装学习笔记
- ·万能声卡驱动(Alsa)的安装方法
- ·Linux下用pptp连接VPN服务器
- ·Bourne shell编程入门及脚本测试
特别推荐
- ·BIOS知识大全
- ·如何编写Linux设备驱动程序
- ·Linux管理工具介绍
- ·Linux操作系统源代码详细分析
- ·Linux下用pptp连接VPN服务器
- ·在linux7.1上安装jdk+tomcat+oracle9i笔记
- ·Linux学习手册
- ·学习Linux的八点忠告
- ·深入分析Linux防火墙
- ·UNIX系统后门的安放和日志的擦除
- ·揭开Expect的神秘面纱
- ·万能声卡驱动(Alsa)的安装方法
- ·长篇连载--arm linux演艺---序
- ·为CanonPIXMAiP1000喷墨打印机安装驱动程序
- ·详细讲解Linux系统下ADSL拨号上网方法
- ·使用ImageMagick 的提示与技巧
- ·轻松实现 Linux系统下互联网过滤功能
- ·Linux下一些故障现象以及解决的相关资源
- ·重安装gentoo 2005.1 for AMD64版经验
- ·Linux/Unix环境下的make命令详解
