野生程序员想自学 Linux From Scratch,需要哪些知识背景?

2016-11-03 20:51:57 +08:00
 ericgui
本人半路出家,原专业是生物,除了英语好,一无长处。
本来学 Java Web 和 Python Web 开发, 后来在学 Linux 的时候,对 Linux 产生了无比的热情
所以准备深入学习一下。
没学过 C 语言(正准备看),没学过算法,没学过编译原理。
但想自己用源码从头编译一次,所以准备学 LFS 。
请教各位,学 LFS ,目前我就只是会写 shell 脚本的水平,能看得懂吗?
我实话说,我硬着头皮看了一次,没看明白。
需要补充哪些知识?谢谢
6013 次点击
所在节点    Linux
42 条回复
linux40
2016-11-04 09:30:38 +08:00
我同意一楼和楼上。。。
haiyang416
2016-11-04 09:31:34 +08:00
LFS 以前用了几十小时才编译完成,还是有教程,能看懂教程的情况下,感觉是比较费时的,特别是反复编译工具链。
建议先熟悉一下 C 和编译流程之后再进行吧,话说完成了 LFS 的好处没有你想象的那么大,毕竟参考教程的情况下,大部分只是在执行,缺少思考。
misaka19000
2016-11-04 09:38:47 +08:00
Linux 是个大坑,唉,想学操作系统可以看看网易云课堂李志军老师的课程,有配套实验,还是蛮好的。想有挑战性去跟 MIT 6.828 吧,那里面的实验很不错。
再说一句,操作系统是大坑。。。
figofuture
2016-11-04 09:45:56 +08:00
认真看看 cookbook 就好了
tinyproxy
2016-11-04 09:46:51 +08:00
@shijingshijing 难道除了 Java 跟 web 其他公司的业务是从头编译系统?或者需要从头编译系统这技能点?没几个公司玩的起系统开发好吧
ryanzyy
2016-11-04 09:51:10 +08:00
继续 "学 Java Web 和 Python Web 开发" 先把 Linux 用熟吧
Zach41
2016-11-04 10:06:49 +08:00
鸟哥的两本书, unp 和 apue ,还有 linux 系统编程手册两本书(和 unp , apue 很多内容重了),如果能耐心看完这些书,对 linux 的理解肯定是够了
palfortime
2016-11-04 10:11:55 +08:00
当年大三的时候边上编译原理,边搞 LFS ,挺有感觉的,对 linux 的运行有了更深入了解。
jackisnotspirate
2016-11-04 10:13:45 +08:00
只想说,搞那玩意太浪费时间,没用
xi_lin
2016-11-04 10:16:16 +08:00
@palfortime 编译原理不是都在学文法么,和 LFS 关系不大吧?
matthewgao
2016-11-04 10:21:59 +08:00
LFS 只要照着他的说明一步一步来就好,你不需要太多其他的知识,能处理写基本的编译问题和读懂 shell 就够了,主要是要有耐心。。。老慢了
shijingshijing
2016-11-04 10:29:11 +08:00
@tinyproxy 我的意思是,现在外面招聘广告里面,要人要的最多的职位,是 web 前端和 java 开发吧。别理解错了。。。
palfortime
2016-11-04 12:11:12 +08:00
@xi_lin 自举
onionisi
2016-11-04 12:30:54 +08:00
做 LFS 本身就是一个学习的过程,主要处理好编译过程,特别是几次工具链的编译
726332269
2016-11-04 13:08:45 +08:00
按照教程做就行了,没什么难度的,唯一麻烦的就是编译时间太长了, i7 都得搞一天。
introom
2016-11-04 14:47:57 +08:00
你搞 lfs 干嘛?搞完你还是不知道,除了和别人说,我有的是时间去耗,硬生生编译完了 lfs. 好好研究一下 ld, objdump 这些工具都比 lfs 实用。
loading
2016-11-04 15:26:31 +08:00
跟着手册做一次,期间自己感悟吧。
kelvansun
2016-11-04 15:43:33 +08:00
搞搞 LFS 对提高对 Linux 的认识是有帮助的,但实用性不高。属于纯折腾
proofreading
2016-11-04 16:25:58 +08:00
建立个微信群吧, 一起学习.
tobylee
2016-11-04 18:13:34 +08:00
我的看法是,每个用 Linux 的都有必要搞搞 LFS ,做一遍 LFS 的目标不是让你学会搞 LFS ,在过程中只要你搞清楚每一步在做什么,那么对于 Linux 使用来说,基本上相当于全面的提升了功力。不管是 ArchLinux 还是 Gentoo 都是首先有了一个基本系统,而 LFS 教你做一个最基本的 Linux 系统,也许你按文档完成一遍得到的系统什么都做不了,但是对于了解 Linux 的帮助是不可小视的。不要担心你的系统啥用都没有,后面还 BLFS......




反正我是在做完两遍 LFS 和 BLFS 后,就踏实的呆在 ArchLinux 阵营,到现在。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/317855

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX