目前有 3 台电脑,一台主机用来玩游戏,一台 mac air 用来写代码,一台 surface 看书或者看视频,都不想换成 linux 。
那么如果想学学 linux 内核,折腾折腾,用什么样的姿势最好。
那么如果想学学 linux 内核,折腾折腾,用什么样的姿势最好。
|
gimpMay 14, 2016
1
虚拟机
|
|
bp0May 14, 2016
3
买个 SSD 的移动硬盘,装个 Linux 。然后随便插到那个机器上都能用( mac air 没试过)
|
|
TinkMay 14, 2016 via iPhone
4
虚拟机创建一个快照不怕折腾
|
|
yumijieMay 14, 2016
6
弱弱地说 VPS 行不?
|
|
messyideaMay 14, 2016
7
感觉虚拟机和真机的区别只在真机不敢 rm -rf /,要小心翼翼)
|
|
figolMay 14, 2016
8
装双系统
|
|
armoniMay 14, 2016
10
docker 即可
|
|
wjselfMay 14, 2016 via Android
11
bash on windows(´・ω・`)
|
|
BigPaMay 14, 2016
13
vps ssh 🌚
|
|
lhbcMay 14, 2016 via Android
14
没有 Linux 桌面需求,虚拟机当然是最佳选择
|
|
minixMay 14, 2016
15
其实 mac osx 的命令和 linux 差不多的。你可以使用 terminal 来练习 linux 的命令。各种服务也可以搭建和使用。别输入 rm -rf /就可以了
|
|
crayygyMay 14, 2016
16
Vagrant
|
|
shijiMay 14, 2016
17
额,这个 Linux 就是坐在椅子上的姿势最好,不要蹲着跪着站着,对身体不好。
=== 虚拟机不是挺好的么?既然是学习,遇到了什么问题能直接在旁边浏览器查,命令什么的也能直接从外面复制粘贴,最方便了。 |
|
loadingMay 14, 2016 via Android
18
装一次 gentoo ,属于基本入门。
|
|
aiskMay 14, 2016
19
你学内核也只能虚拟机了
|
|
20
|
|
dixyesMay 14, 2016 via Android
21
多学习实用的命令比如 rm -rf / --no-prevent-root 啊 dd if=/dev/urandom of=/dev/sda 之类的(滑稽(大雾
|
|
loadingMay 14, 2016 via Android
22
|
|
4679kunMay 14, 2016 via Android
23
装 arch
|
|
VmuTarghMay 14, 2016 via Android
25
上 LFS
|
|
jimzhongMay 14, 2016
26
如果没有需求就不要玩了吧。要玩内核在虚拟机里装 Arch 把
|
|
xiandao7997May 14, 2016 via Android
27
@yumijie 弱弱地问一句用哪家 vps 速度快一点?用过搬瓦工, SSH 连上去打一个字都会有 0.5s 的延时。。。
|
|
lechainMay 14, 2016 via Android
29
用 Linux 当主机咯,游戏什么的都是浮云(逃……
|
|
straheMay 14, 2016
30
三台都不想装 linux 还学什么呢? 我本身就一台装的 Linux,平时生活学习工作基本都够用了,说真的如果真想学习的话,还是舍弃一台拿来装 Linux 吧,虚拟机没感觉...
|
|
gimpMay 14, 2016
31
虚拟机安装 Linux 别安装界面版就有感觉了,比如安装个 Fedora Server 版本。这和使用 VPS 就没有什么区别了
|
|
huangjxhMay 14, 2016 via Android
32
@xiandao7997 Sakura
|
|
chinunoMay 14, 2016
33
玩玩的话。树莓派可以
日常要用的话。双系统 |
|
minixMay 14, 2016 via iPhone
34
直接用一台主机装 linux 吧,玩腻了内核编译再回 windows 玩游戏去
|
|
wizardozMay 14, 2016
35
各位看清楚,楼主是想玩 linux 内核。
要是想玩 Gnome 、 KDE 什么的,装个虚拟机,或者双系统都可以。 但是想搞内核必须和硬件结合才有意义,比如 IO 字符驱动啊,各种硬件的驱动支持啊,内核裁剪啊。 所以最好是买嵌入式开发板来玩,淘宝上 Arm 开发板很多的,树莓派也可以。 |
|
adadadaMay 14, 2016
36
我觉得 Linux kernel 如此复杂,没有个明确的目标,很难学下去。从修 bug 开始入手是很多人的建议,你可以到 https://bugzilla.kernel.org/ 上看看。
|
|
wizardozMay 14, 2016
37
我想不出在 PC 上装一个 Linux 如何 玩 内核。
|
|
Gran1987May 14, 2016
38
买个服务器放家里吧
|
|
GKLukeMay 14, 2016
39
坐等 win10 redstone , ubuntu bash 加持
|
|
chiarexMay 14, 2016 via iPhone
41
虚拟机+1
|
|
artandlolMay 14, 2016
42
发壁纸
|
|
ruolisMay 14, 2016
43
windows ubuntu 双系统
|
|
yangyaofeiMay 14, 2016
45
docker?
|
|
wulalaaMay 14, 2016
46
魅力大概在于脚本很方便吧
----- 年轻的 linux 用户 |
|
quericyMay 14, 2016
47
装个 vagrant 然后 SSH 连进去当作 VPS 玩,不要钱速度还快 233333
|
|
AbirdcflyMay 14, 2016
48
我见过用树莓派折腾的.我的疑惑是兼容性和性能.楼主可以找一找
|
|
wweirMay 14, 2016
49
云时代,正确的玩法是加根内存,开几个虚拟机组集群。能把几个流行的分布式东西玩溜了,大概是半神级了。
反正我是没这精力了。 |
|
gpw1987May 14, 2016
50
虚拟机一般可以了,我就是虚拟机学的
|
|
newton108May 14, 2016
51
坐著。
|
|
oska874May 14, 2016
52
想搞 linux ,但是不打算装 linux ,又不愿意搭虚拟机,那剩下的路就有两条:找别人装了 linux 的 pc ,或者买个虚拟主机
|
|
fengyqfMay 14, 2016
53
把主要用的机器装成 linux ,这是最好的方法,逼自己用 linux ,并解决在使用过程中遇到的问题。日积月累,你就可以成为高手。
|
|
phoenixlzxMay 14, 2016
54
不要装 X
|
|
dotnilMay 14, 2016
55
主机上装个虚拟机
|
|
v2whatMay 14, 2016
56
玩游戏的机器加块硬盘想怎么玩就怎么玩,也不影响玩游戏。
|
|
DesignerSkylineMay 14, 2016
57
@phoenixlzx 这个 quibble 我给满分
|
|
7jmS8834H50s975yMay 14, 2016
58
|
|
lanyuseaMay 14, 2016 via iPhone
59
MIT6.828
|
|
redsonicMay 14, 2016
60
弄虚拟机和容器有什么劲儿,不都是文档读一读就跑起来了吗。想折腾就鼓捣一下嵌入式,现在门槛低很多了比如树莓派。想自虐的话就自己弄板子上片子跑 android 。唉, v2 这里搞底层的见不到几个。
|
|
EVJohnMay 14, 2016
61
win10 bash?
|
|
JackBlack2006May 14, 2016
62
虚拟机熟练了再硬盘装
|
|
but0nMay 14, 2016
64
要玩 Linux 内核的话就买个 ARM 架构的开发板,学一学制作 bootloader ,然后就是 Linux 的移植,包括文件系统和内核的交叉编译。。。
|
|
but0nMay 14, 2016
65
@redsonic 底层太复杂,尤其是硬件——嵌入式系统中最接近大自然的部分,自然少不了高难度的数学物理知识。要想做一个跑 Linux 的板子只能是高频板,频率高就会有各种 EMC 问题,感觉就跟玄学一样。。。
|
|
SankoMay 14, 2016
66
站着玩
|
|
qwerasdfMay 15, 2016
68
再买一个便宜的电脑咯
|
|
FONG2May 15, 2016 via iPhone
69
虚拟机没有真机的快感?你是想玩硬件的意思吗
|
|
WhatIfMay 15, 2016
70
有时候不是虚拟机不虚拟机的问题, 真好有个由头可以用来购置新的设备或者配件,满足自己的某种说不出口的欲望 哈哈
|
|
yumijieMay 15, 2016
71
@xiandao7997 我目前用 vultr,还行.5 刀一个月,新注册还送 20 刀(网上找的优惠吗).可以加载自己的 OS,不用的话把系统删除,不会继续扣钱.所以用来折腾比较好.
|
|
SasasuMay 15, 2016 via Android
73
想剪裁内核请用台式机,否则老是长按关机键心烦。
(为什么不用虚拟机?编译一次内核 10 分钟,重启一次不到一分钟,实体机体验更好. |
|
wohenyingyu01May 15, 2016
76
虚拟机没有快感是因为配置不够好……一般 6700k+nvme ssd 用 hyper v 装 ubuntu 可以 3 秒开机
|
|
wddwyccMay 15, 2016 via iPhone
77
用 Docker for mac
|
|
zhangfanMay 15, 2016
78
买个树莓派吧。
想一机多用的话,买个下载宝或者赚钱宝。 又能用,又能玩。 |
|
jamiesunMay 15, 2016
80
问题问的不对路,只有自己舒服的姿势,没有绝对正确的姿势
|
|
zzy131250May 15, 2016
81
可以考虑 vagrant
|
|
82
@but0n 可以去搜北大的操作系统课,和 MIT 用的是几乎一样的课件。
或者你可以直接搜 jos/xv6 相关的内容,这是 mit 那门课用到的教学用 linux 内核。比如 https://github.com/ranxian/xv6-chinese |
|
tempdbanMay 15, 2016 via Android
83
坐着玩啊,难道你还想躺着?
|
|
dongxiaozhuoMay 16, 2016
84
虚拟机里装个 Linux 系统,启动之后: ctrl + alt + F2 开始
|
|
85
1.先学增减功能吧.弄个虚拟机,
virtualbox 免费,已经支持 hyper-v 据说更快一些了. vmware workstation 要钱但更稳更快.有神秘档案可用(自己找) 然后选个常用的 linux 套装版本,装上 GCC. 推荐 gentoo,预设就有 GCC 并且整个系统预设就是要编译. gentoo 中文安装说明 https://wiki.gentoo.org/wiki/Handbook:AMD64/zh-cn 当然 gentoo 安装过程有第一次点痛,之后就很爽了(感觉怪怪的) 重点在核心配置的手动配置章节"make menuconfig" genkernel 也可以,使用"genkernel --menuconfig all",会侦测现有环境设备后帮你选上必须的驱动项目,减少难度. gentoo 还可以学怎帮核心加上别人的 patch,例如 gentoo 有名的 CK,BK.用过你就回不去标准和新版本了. 注:genkernel 会产生一个 initramfs 引导档案. 当你能够增减核心的功能和驱动之后"能正常开机使用",基本上核心处理就入门了. 因为会很花时间在 menuconfig 和编译阶段, 尤其 menuconfig 的每一行几乎都要上网查说明,(就算有英文说明也是要翻译). 还有编好之后会花很多时间确认编出来的核心是否稳定. 所以建议用虚拟机.可以建立快照状态,编译失败直接还原到编译核心前的那一刻重新开始. 快照是你的好朋友.虚拟机万岁!! 2.移植到 arm 体系.当桌面环境的核心都很熟很稳定的跑了,再学 ARM 环境的核心编译,差别是 桌面核心可以很自由的选择功能然后用成模组的形式,没什么容量限制. ARM 核心因为嵌入式的环境需求,要求编出结果的档案大小有严格限制,例如不能编出含模组总容量大于 4/8/16MB,开发机通常有 32MB 可用,但真实上机环境例如网路设备通常是 4/8/16MB, 所以嵌入式核心编译的原则是"先都不选,依需求优先度加入功能,按剩余空间作模组". 3.修改核心原始码.这部分我也不熟,基本上 1 的部分很熟,linux 就可以跑得比别人的预设核心快很多很多很多了. |
|
86
感谢楼上老司机们耐心的解答
|
|
wo528245715May 18, 2016
87
@huangjxh 你的樱花多少钱买的?
|
|
huangjxhMay 18, 2016 via Android
88
@wo528245715 淘宝 75 一个月
|
|
wo528245715May 18, 2016
89
@huangjxh 是有点贵了哈,速度如何?
|
|
huangjxhMay 18, 2016 via Android
90
@wo528245715 Google Play 下载速度最高 5m/s , YouTube 锐速全天 1080P ,白天开 FS 可以看 4K ,晚上 2K 。
|
|
wo528245715May 18, 2016
91
@huangjxh 考虑合租不?如考虑合租,发来联系方式
|
|
huangjxhMay 18, 2016 via Android
92
|
|
newhuaMay 31, 2016 via Android
93
虚拟机+arm 开发板,交叉编译和移植,你会发现系统什么特性都可以自己定制,从无到有做出一个自己想要的系统
|