- 主题:想从源码开始build一个linux
配置编译环境,还有可能遇到中途编译失败退出,读源代码,挖社区文档的酸爽感觉。
或者,彻底消灭编译器warning也是一种玩法。
总能学到点什么,当然,效率就难说了。
【 在 lengxinyi 的大作中提到: 】
: 从源码build除了花时间还有什么意义?
--
修改:Dazzy FROM 119.130.155.*
FROM 119.130.155.*
你感兴趣的是哪个部分,直接了解相关项目得了。
我觉得,一上来就玩从源代码构建linux,要顺利,不过是抄ci测试机器人的环境yaml文件,重复劳动罢了。
【 在 lobachevsky 的大作中提到: 】
: 那有什么效率高的方法
--
FROM 119.130.155.*
比如openwrt,这个也算是linux发行版,相对简单,源代码搞起相对容易。2年前我很喜欢搞全套编译的,因为官方只提供musl的预编译二进制文件,而我用glibc。现在切回musl了,节能减排,就下载官方的编译好的包用了。即便自己偶尔要编译自定义设置的包,也用官方分发的工具链二进制文件,不会自己从0开始。
【 在 cn62 的大作中提到: 】
: 编译桌面Linux属实是吃饱了撑的。
: 还不如搞块板子,工具链、bootloader、内核、busybox全搞一遍。
--
FROM 119.130.155.*
openwrt在低端硬件上还是有存在价值的。我曾在一个64M内存的ralink路由上跑python,慢到怀疑人生,还OOM了。跟我在x86上的体验完全不一样。
不过,现在的路由硬件越来越强,openwrt的开发价值取向也越来越不考虑低端设备了。只考虑随主流升级带来的代码维护便利性,但没有认真下功夫精简内核代码,内核大版本每提升一次,中低端路由用不上的新特性冗余就多一点,存储要求高一点,现在8M闪存的路由已经放不下了。再发展下去,真的还不如用标准发行版。当然,openwrt社区,向内核贡献了不少无线相关的驱动补丁。
【 在 hyoga 的大作中提到: 】
: 我其实一贯坚持宣传搞这些玩意真不如弄个x86双网口小主机,装标准发行版,
: 其实才是最不折腾的。因为无论你需要什么工具什么包,一个命令就搞定了(yum,apt,
: zypper,etc.),不用去折腾那些源码呀,工具链啊,编译啊什么的。
: ...................
--
FROM 119.130.152.*