内核研究 :CLFS2.0原理分析
日期:2007年10月10日 作者: 查看:[大字体 中字体 小字体]-
前言:
实际上,两三个星期前我第一次看CLFS2.0的时候有一种似曾相似的感觉,而且感觉看的非常顺,所以我只看到工具链完成后又看了两三个包的编译我就感觉想明白原理了,因为CLFS2.0的制作的方法我曾经自己尝试过,当时想研究出一种和LFS方法不同的方式来构建系统,虽然当时也做出来了一些成果,但感觉不成功(最重要的就是当时我不知道有--with-sysroot这个参数),但也有不少收获,而且我认为我当时的想法没有错,这可以在我以前的两篇文章《体积小巧、功能单一的LFS》和《LFS反向分析》中看到这个方法的影子,而后续包制作也和我在做憨牛包管理器中的打包方式方法类似,所以我感觉 CLFS2.0方法不光适合用在交叉编译上,同样在非交叉的情况下也是适用的。
下面我就将我对CLFS2.0方法的理解总结一下,希望对CLFS感兴趣的朋友有所帮助,同时附加上我根据CLFS2.0的原理制作的PowerPC和MIPS的工具链部分,但因能力和理解力的限制,难免会有差错,也希望各位发现问题后能及时提出,以便及时更改,谢谢。
更新,由于篇幅比较长所以难免出现一些错误或者笔误,也有可能加入新内容,因此难免会进行修正或增删一些内容,如果本文被转载或者发现文章的更新日期已经比较久了,可能已经有更新,您可以在www.Linuxsir.org的LFS版中或者在本人的Blog中查看最新版本。
linuxsir:http://www.linuxsir.org/bbs/showthread.php?t=267672
我的Blog:http://youbest.cublog.cn
如须转载请注明作者为冲天飞豹(youbest),并提供转载出处。
好的开始:
设置好环境变量对于后面的编译参数变的通用,也便于输入方便不容易出错
这里需要注意的是在
cat > ~/.bashrc << "EOF"
set +h
umask 022
CLFS=/mnt/clfs
LC_ALL=POSIX
PATH=${CLFS}/cross-tools/bin:/bin:/usr/bin
eXPort CLFS LC_ALL PATH
EOF
里的PATH设置,这个PATH设置一直到制作结束也没有变化,这不同于LFS在第五章和第六章使用不同的PATH,这个问题之后在文章中会回答。
另一个重要设置就是
export CLFS_HOST="$(echo $MACHTYPE sed "s/$(echo $MACHTYPE cut -d- -f2)/cross/")"
export CLFS_TARGET="arm-unknown-linux-gnu"
这个设置对于不同的体系平台会不一样,在文章的附录中有另外两个体系平台的定义。
一个说明:我们暂时把CLFS2.0中第五章的部分称为交叉工具链部分,而把第六章称为目标体系平台。
CLFS2.0中的绝招sysroot参数
sysroot参数一共出现了也就出现了三次,但这三次的使用可以说完全改变了以前的制作完整工具链的方法。
sysroot的目的其实很简单:就是将--with-sysroot所指定的目录作为根目录来使用。
我们会在文章中看到这三次sysroot是如何使用来达到目的的。
分析开始:
首先开始复制一些头文件到${CLFS}中的usr/include中,这个步骤似乎和以前没什么区别,但实际上我个人觉得这里少了一步,应该在复制前增加一句
代码:make include/linux/version.h - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 下一页
-
- 内核研究 :CLFS2.0原理分析 相关文章:
- ·魔法门7 攻略解析
- ·校园网网络方案设计及分析
- ·计算机一级B考试试题分析
- ·Linux操作系统源代码详细分析
- ·联讯证券同花顺软件分析系统使用
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·经典爱情格言爱情名句赏析
- ·网站推广计划的一个案例分析
- ·网络术语解析-ICS
- ·UML业务建模实例分析
- 内核研究 :CLFS2.0原理分析 相关软件
- ·龙卷风基金投资分析系统
- ·同花顺证券行情分析软件(同花顺)2007 V4.40.12
- ·大智慧level2行情分析系统 V2.1
- ·大福星行情分析系统 V1.52
- ·大智慧新一代高速行情分析系统(Internet) V2.05.07.0208
- ·木马分析专家2007V9.49 Build 1226
- ·科来网络分析系统 V6.5
- ·股赢天下股票证券分析系统 V1.9 Beta1
- ·和讯股道实时行情分析系统 普及版
- ·长江证券分析软件 普通版 V4.30.59
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:20种linux免费基础软件
精品推荐
热点TOP10
- ·什么是MIS
- ·BIOS知识大全
- ·Linux操作系统源代码详细分析
- ·Linux学习手册
- ·linux知识大全
- ·Vi命令一览表
- ·Linux/Unix环境下的make命令详解
- ·Linux循序渐进(19):shell
- ·LINUX 常见问题1000个详细解答
- ·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命令详解
