Python技术栈

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 4970|回复: 25

[LINUX] 使用LFS打造自己的Linux日常桌面操作系统心得体会

[复制链接]

1

主题

12

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2018-10-23 09:19:33 | 显示全部楼层 |阅读模式
都签到签到十级了,是时候发个帖子了.编译了lfs也有几十回了,也是时候写个帖子记录下了
这些内容可能对新手不太友好,该喷就喷吧



第一 为什么要自己编译系统
14年之后,以linux为核心的各类发行版变得越发难以控制.gnome3,unity,systemd等等备受争议的套件层出不穷.编译桌面系统的目的就是彻底摆脱这些.
自己编译的系统是这样一种逻辑:
reiserfs+xorg+xinit+systemv+gtk2+fvwm+conky+lilyterm+rox+firefox+mplayer+fcitx
优点:系统优化程度高,速度快,稳定
最大的优点:系统逻辑关系简洁明了,可塑性强,自由度高


第二 编译经验:
1.选择好的lfs版本
2.对个别软件包适度升级,挑选最稳定版本
3.严格按照lfs手册进行操作
我选择了lfs7.9 因为gcc5.4.0 glibc2.23linux4.4 比较稳定的组合
lfs手册的命令都经过了严格测试,按部就班来就好,一般不会出错

第三 实际使用感受
1. 再也不用和包管理系统打交道了.用包管理系统,很容易把依赖关系搞乱,自己编译就没烦恼了,./configure|make|makeinstall.三个命令搞定,多么轻松惬意.
2. 再也不用和systemd打交道了. 有ssd硬盘,用systemv也很快,启动速度已经没什么进步空间了.何苦再让systemd把系统搞复杂.
3. 再也不用和gnome,kde一大堆包打交道了
4. 得到稳定的firefox. 启动速度快,cpu和内存占用低,稳定,舒心多了.
5. 系统稳定,速度快 毕竟所有软件包都是编译的,优化非常好
6. fvwm+conky 整个桌面,尽在掌控之中  fvwm内存占用小于10M,低得令人发指,跟bash不相上下
7. linux内核极简 该去掉的选项都已经去掉了,modules已经一个都没有了.得到的优点:启动快,出bug的机率低
8.编译一次系统可以用很长时间,可以像arch一样滚动升级,可以像ubuntu一样upgrade,也可以呆着不动.只要机器在,基本没有完坏的一天.
9. 再也不用和LIB_PATH,LD_LIBRARY_PATH,LDFLAGS这些讨厌的变量打交道了.
10. 暂时想到这些,未完待续

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

4

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2018-10-23 08:40:22 | 显示全部楼层
mark
回复

使用道具 举报

1

主题

18

帖子

68

积分

注册会员

Rank: 2

积分
68
发表于 2018-10-23 08:43:56 | 显示全部楼层
膜拜大神,学生党表示空闲时间只能折腾个arch

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

1

主题

12

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2018-10-23 08:46:36 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2018-10-23 08:49:40 | 显示全部楼层
前排膜拜
回复

使用道具 举报

0

主题

2

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2018-10-23 08:53:30 | 显示全部楼层
都配置好是及其复杂的
回复

使用道具 举报

1

主题

12

帖子

68

积分

注册会员

Rank: 2

积分
68
 楼主| 发表于 2018-10-23 08:56:28 | 显示全部楼层
内核编译经验 -----""只要自己编译内核的,都可以参考



不只是lfs,以下几点自己编译内核时都可以参考下:


1.有一点非常重要,内核头文件一定要和内核保持一致.否则非常影响性能.
即使是4.4升级到4.7,  4.7升级到4.8这样的小版本升级,都要更新头文件

2.内核压缩模式最好使用gzip


3.网络,usb,显卡,声卡,文件系统的无关选项最多,把自己的硬件以外的选项都去掉.linux4.8可以精简到5M以内(gzip压缩)

4.最重要一点,一定要及时备份内核文件,尤其是config文件,方便下次编译

5,较新的cpu,显卡,网卡需要firmware,编译进内核比较好
回复

使用道具 举报

0

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-10-23 08:59:40 | 显示全部楼层
乖嘛窝也要lfs
                 

---贴吧极速版 For UWP
回复

使用道具 举报

0

主题

3

帖子

13

积分

新手上路

Rank: 1

积分
13
发表于 2018-10-23 09:02:08 | 显示全部楼层
呦呦
                 

---贴吧极速版 For UWP
回复

使用道具 举报

0

主题

3

帖子

31

积分

新手上路

Rank: 1

积分
31
发表于 2018-10-23 09:06:14 | 显示全部楼层
我觉得如果经常需要升级的话有包管理反而更方便,毕竟一句话就可以管理好,而且整个系统也都受管理,当然可能跟我用gentoo有关,另外systemd党表示不能理解为啥那么多人抱着sysvinit不放。。。各有优缺点吧,不过systemd的理念要更先进更正确,同时我从一开始就是用systemd,反倒不能接受sysvinit的逻辑了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


QQ|Archiver|手机版|小黑屋|Python.BBS ( 鲁ICP备18046958号 )

GMT+8, 2020-8-4 11:25 , Processed in 0.118440 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表