1、安装过程中的注意事项请见“LFS安装手记”一帖。文档中有一两处的小错误,在手记中已有说明

2、心得。LFS的大致思路就是,首先利用原有系统编译完成binutils、gcc和glibc;然后用编译出来的这三大基础组件再重新编译自己和其他的一整套配套软件包,这样,形成一个干净的,独立的编译、开发环境,也就是tools目录中所包含的东东。然后,用这套干净的环境编译出一个linux系统来!

3、整个过程大概10个小时就可以搞定(当然是在比较快的机器上)。大部分的软件编译安装过程文档写的很详尽,而且很正确,不再多说了。可能就是在编译内核的时候有点麻烦,其实编译内核很简单,就是要不怕麻烦,一个一个编译项的看,不明白的就看帮助(按?)。编译内核的步骤就是(2.4内核)首先make mrproper,然后make menuconfig(要有X环境)或make oldconfig(文本环境),一项一项回答问题,要加入内核的按Y,不加入内核的按N,作为module将来可以自由装载的按m,很简单;然后make CC=/opt/gcc-2.95.3/bin/gcc dep,创建模块依赖关系;然后make CC=/opt/gcc-2.95.3/bin/gcc bzImage,内核文件生成;然后编译模块,make CC=/opt/gcc-2.95.3/bin/gcc modules,将内核配置时要配置为module的各项内容编译成.o文件,将来在/etc/modules.conf 可以定义加载,或在命令行下用insmod,modprobe(运行modprobe之前先运行depmod -a)加载,insmod和modprobe的参数都是模块.o文件的全路径;最后安装模块,其实就是把编译出来的模块.o文件分门别类的拷贝到/lib/modules/<linux version>目录下;最最后,收尾,将Systemmap文件和内核文件拷贝到boot目录下:cp arch/i386/boot/bzImage /boot/lfskernel、cp System.map /boot,就OK了!

4、最后就是配置grub了,我的做法是,因为原来已经装了Linux,所以,首先将lfskernel文件拷贝到原有linux系统的目录下,然后编译原有linux系统的/boot/grub/menu.1st文件,在最后加上:

title LFS 5.0 
root (hd0,3) //hd0,3就是hda4,详情看LFS的文档 
kernel /boot/lfskernel root=/dev/hda4 ro

就可以顺利启动我们的LFS Linux系统了!当然了,在做这件事情之前,应该先在LFS下,运行grub,告诉grub root盘是哪个,然后运行setup命令将引导信息写到root盘的前1024个字节上(不推荐写到MBR上,因为这样就将原来Linux的grub引导程序覆盖掉了。如果硬要这样的话,那就要在LFS的grub里面添加原有linux的启动配置信息了,和上面的做法是一样的,嘿嘿,详情看LFS的文档)

5、配置完了之后我把tools目录备份下来了,也把整个LFS系统备份下来了。备份下来的LFS系统的内核已经将8139too(Realtek 8139d网卡)这个驱动打到内核里面去了,之所以没把这个驱动做成module,是因为目前的百兆网卡基本上都是Realtek 8139d的,所以就不烦了。如果是其他网卡,那么,看好驱动,然后在/etc/modules.conf里面加上一行alias配置就OK了。备份的LFS系统只有一个root用户,口令是“athena9126”,配置了两块网卡eth0和eth1,因为这两块网卡都是8139d的,所以,直接在/etc/sysconfig/network-devices目录下新建ifconfig-eth0和ifconfig-eth1这样的文件,配置IP和掩码就OK了(因为驱动在内核里面码,不需要配置module)

6、配置完LFS的心情真是太激动了,很有成就感,备份的LFS系统将来可以直接拿来用(有gcc、glibc开发环境,有网络,有基本的命令和bash),不同的硬件编译不同的模块,然后/etc/modules.conf里面配置一下就OK了!

转载于:https://www.cnblogs.com/super119/archive/2010/12/18/1910241.html

LFS5.0安装完成心得相关推荐

  1. require php 5.3.0,PHP 5.3.0 安装分析心得

    PHP 5.3.0 安装分析心得 更新时间:2009年08月07日 23:37:28   作者: 话说,一直犯懒没下载一个PHP 5.3,今天看到关于PHP5.3.0一时兴起打算更新一下本本上的PHP ...

  2. 【转】Elasticsearch5.0 安装问题集锦

    Elasticsearch5.0 安装问题集锦 elasticsearch 5.0 安装过程中遇到了一些问题,通过查找资料几乎都解决掉了,这里简单记录一下 ,供以后查阅参考,也希望可以帮助遇到同样问题 ...

  3. Elasticsearch5.0 安装 以及 问题集锦

    安装准备: 安装Elasticsearch唯一的要求是安装官方新版的Java,包括对应的Jdk. 安装Elasticsearch 首先到官网下载最新版本的Elasticsearch压缩包. 可以使用命 ...

  4. GTX960M安装tensorflow-gpu心得

    GTX960M安装tensorflow-gpu心得 GTX960M安装tensorflow-gpu心得与体会 安装了很多次,又卸载了很多次,终于成功了,不容易啊 安装Anaconda 由于电脑不算太新 ...

  5. [Wince6.0]Windows Embedded CE 6.0 安装过程,序列号和使用初步(转)

    Windows Embedded CE 6.0 安装过程,序列号和使用初步 一. Windows Embedded CE 6.0 开发环境的搭建 开发环境方案为:Windows XP SP3 + Vi ...

  6. Openpbs centos7集群安装配置心得

    Openpbs centos7集群安装配置心得 写在前面 准备工作 1.安装虚拟机 2.创建虚拟机集群 SSH免密登陆 网络环境配置 ssh免密登陆 建立NFS共享目录 关闭各节点防火墙和Selinu ...

  7. Debian 6.0 安装过程 及中文乱码

    2019独角兽企业重金招聘Python工程师标准>>> Debian 6.0 安装过程 Debian 6.0 安装过程 转(一个别人自录的安装过程录相) http://v.youku ...

  8. ESXi6.5环境搭建(三:vSphere Client6.0安装)

    实验目的及要求 完成VMware workstations安装,会应用相关操作: 完成虚拟机中ESXI6.5平台的安装及网络环境配置: 完成VMware vSphere Client 6.0软件在PC ...

  9. EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧

    转载: EasyPHP-2.0b1+ Mantis-1.1.0安装及技巧 注:部分配置来源网络,写此文仅为以后配置提供参考 Mantis是一个轻量级的brower的bug管理系统,界面直观,简单易用, ...

  10. VMware9.0安装Ubuntu出现Software virtualization is incompatible 问题的解决

    问题描述 刚刚在VMware9.0安装Ubuntu,具体的参考可以见:http://wenku.baidu.com/view/3689981ba2161479171128c5.html 当所有步骤完成 ...

最新文章

  1. Spring Boot-@ImportResource注解
  2. OpenGL tessmodes细分模式的实例
  3. pythonanywhere.com的用法
  4. mysql y_关于MySQL中Y和~问题
  5. Spring自学日志04(java的方式配置Spring)
  6. 一个OA解决方案的经典模板
  7. 【bzoj4695】最假女选手 线段树区间最值操作
  8. 简单两步快速实现shiro的配置和使用,包含登录验证、角色验证、权限验证以及shiro登录注销流程(基于spring的方式,使用maven构建)...
  9. 再读《Java编程思想 》
  10. 简单了解机器学习(Machine Learning)
  11. 兆,字节,位等单位转换
  12. 使用Reverse SSH Tunnel实现内网穿透的可行性方案
  13. 含参变量积分------数学分析中重要的分析工具
  14. 计算机考研考心理学,2019考研:心理学专业解读及就业前景_计算机考研
  15. daterangepicker 清空_Date Range Picker 中文网
  16. 2021年施工升降机司机(建筑特殊工种)考试及施工升降机司机(建筑特殊工种)新版试题
  17. Linux3:基本语法
  18. java 留言板源码_jsp+servlet+javabean实现简易留言板(包含数据库文件)
  19. 联通手机自动做任务领流量
  20. 晶体三极管的三个工作区域及温度对特性的影响

热门文章

  1. 换种思路去理解设计模式(上)
  2. 一步一步学linq to sql(七)并发与事物
  3. 为什么要用火狐浏览器
  4. android 画布线条加粗,Android 对TextView添加删除线,下划线,加粗,斜体等效果
  5. java程序结构化设计_项目二:基于Java的结构化程序设计
  6. struct sockaddr 和 sockaddr_in 的区别
  7. linux 快捷键回复禁用,Linux 禁用Ctrl+Alt+Delete重启服务器操作
  8. Java 8 新日期时间 API ( 下 ) – 时区日期时间
  9. 2.6配置自定义PropertyEditors
  10. 【渝粤教育】广东开放大学 公文写作选读 形成性考核 (30)