Distributions
› Ubuntu
› Fedora
› CentOS
中文资源站
› 网易开源镜像站
Mirana
V2EX  ›  Linux

玩 Linux 的正确姿势是什么样的

  •  
  •   Mirana ·
    flex1988 · May 14, 2016 · 12723 views
    This topic created in 3828 days ago, the information mentioned may be changed or developed.
    目前有 3 台电脑,一台主机用来玩游戏,一台 mac air 用来写代码,一台 surface 看书或者看视频,都不想换成 linux 。

    那么如果想学学 linux 内核,折腾折腾,用什么样的姿势最好。
    93 replies  •  2016-05-31 12:40:07 +08:00
    gimp
    gimp
    May 14, 2016
    1
    虚拟机
    Mirana
    Mirana
    OP
    May 14, 2016
    2
    @gimp 不知道为什么玩虚拟机 没有玩真机的快感。。。
    bp0
    bp0
    May 14, 2016
    3
    买个 SSD 的移动硬盘,装个 Linux 。然后随便插到那个机器上都能用( mac air 没试过)
    Tink
    Tink
    May 14, 2016 via iPhone
    4
    虚拟机创建一个快照不怕折腾
    Mirana
    Mirana
    OP
    May 14, 2016
    5
    @bp0 就是指电脑启动的时候选择 ssd 启动?
    yumijie
    yumijie
    May 14, 2016
    6
    弱弱地说 VPS 行不?
    messyidea
    messyidea
    May 14, 2016
    7
    感觉虚拟机和真机的区别只在真机不敢 rm -rf /,要小心翼翼)
    figol
    figol
    May 14, 2016
    8
    装双系统
    Mirana
    Mirana
    OP
    May 14, 2016
    9
    @yumijie vps 有点贵啊,有一个东京的 linode 了,用来翻墙
    armoni
    armoni
    May 14, 2016
    10
    docker 即可
    wjself
    wjself
    May 14, 2016 via Android
    11
    bash on windows(´・ω・`)
    yumijie
    yumijie
    May 14, 2016
    12
    @Mirana vultr.com 不贵啊,而且不用时还可以关掉不扣钱.
    BigPa
    BigPa
    May 14, 2016
    13
    vps ssh 🌚
    lhbc
    lhbc
    May 14, 2016 via Android
    14
    没有 Linux 桌面需求,虚拟机当然是最佳选择
    minix
    minix
    May 14, 2016
    15
    其实 mac osx 的命令和 linux 差不多的。你可以使用 terminal 来练习 linux 的命令。各种服务也可以搭建和使用。别输入 rm -rf /就可以了
    crayygy
    crayygy
    May 14, 2016
    16
    Vagrant
    shiji
    shiji
    May 14, 2016
    17
    额,这个 Linux 就是坐在椅子上的姿势最好,不要蹲着跪着站着,对身体不好。

    ===
    虚拟机不是挺好的么?既然是学习,遇到了什么问题能直接在旁边浏览器查,命令什么的也能直接从外面复制粘贴,最方便了。
    loading
    loading
    May 14, 2016 via Android
    18
    装一次 gentoo ,属于基本入门。
    aisk
    aisk
    May 14, 2016
    19
    你学内核也只能虚拟机了
    Mirana
    Mirana
    OP
    May 14, 2016
    20
    @loading
    @shiji
    @minix

    命令我明白, linux 也用的很熟了,现在是想玩下内核,不知道用什么姿势好

    比如说改改 kernel ,编译下,跑跑看?
    dixyes
    dixyes
    May 14, 2016 via Android
    21
    多学习实用的命令比如 rm -rf / --no-prevent-root 啊 dd if=/dev/urandom of=/dev/sda 之类的(滑稽(大雾
    loading
    loading
    May 14, 2016 via Android
    22
    @Mirana 所以我让你装一次 gentoo ,观察一下一个 linux 如何架起来。

    当然,如果觉得水平差不多了,必然是 LFS !
    4679kun
    4679kun
    May 14, 2016 via Android
    23
    装 arch
    Mirana
    Mirana
    OP
    May 14, 2016
    24
    @4679kun 装过。。。
    VmuTargh
    VmuTargh
    May 14, 2016 via Android
    25
    上 LFS
    jimzhong
    jimzhong
    May 14, 2016
    26
    如果没有需求就不要玩了吧。要玩内核在虚拟机里装 Arch 把
    xiandao7997
    xiandao7997
    May 14, 2016 via Android
    27
    @yumijie 弱弱地问一句用哪家 vps 速度快一点?用过搬瓦工, SSH 连上去打一个字都会有 0.5s 的延时。。。
    bp0
    bp0
    May 14, 2016
    28
    @Mirana 对,我现在就这样弄的,平时用 window 。没事的时候插上 SSD 玩 Linux
    lechain
    lechain
    May 14, 2016 via Android
    29
    用 Linux 当主机咯,游戏什么的都是浮云(逃……
    strahe
    strahe
    May 14, 2016
    30
    三台都不想装 linux 还学什么呢? 我本身就一台装的 Linux,平时生活学习工作基本都够用了,说真的如果真想学习的话,还是舍弃一台拿来装 Linux 吧,虚拟机没感觉...
    gimp
    gimp
    May 14, 2016
    31
    虚拟机安装 Linux 别安装界面版就有感觉了,比如安装个 Fedora Server 版本。这和使用 VPS 就没有什么区别了
    huangjxh
    huangjxh
    May 14, 2016 via Android
    32
    @xiandao7997 Sakura
    chinuno
    chinuno
    May 14, 2016
    33
    玩玩的话。树莓派可以
    日常要用的话。双系统
    minix
    minix
    May 14, 2016 via iPhone
    34
    直接用一台主机装 linux 吧,玩腻了内核编译再回 windows 玩游戏去
    wizardoz
    wizardoz
    May 14, 2016
    35
    各位看清楚,楼主是想玩 linux 内核。
    要是想玩 Gnome 、 KDE 什么的,装个虚拟机,或者双系统都可以。
    但是想搞内核必须和硬件结合才有意义,比如 IO 字符驱动啊,各种硬件的驱动支持啊,内核裁剪啊。
    所以最好是买嵌入式开发板来玩,淘宝上 Arm 开发板很多的,树莓派也可以。
    adadada
    adadada
    May 14, 2016
    36
    我觉得 Linux kernel 如此复杂,没有个明确的目标,很难学下去。从修 bug 开始入手是很多人的建议,你可以到 https://bugzilla.kernel.org/ 上看看。
    wizardoz
    wizardoz
    May 14, 2016
    37
    我想不出在 PC 上装一个 Linux 如何 玩 内核。
    Gran1987
    Gran1987
    May 14, 2016
    38
    买个服务器放家里吧
    GKLuke
    GKLuke
    May 14, 2016
    39
    坐等 win10 redstone , ubuntu bash 加持
    toono
    toono
    May 14, 2016
    40
    @GKLuke 好像预览版已经有了,不过还是不够完美。等。
    chiarex
    chiarex
    May 14, 2016 via iPhone
    41
    虚拟机+1
    artandlol
    artandlol
    May 14, 2016
    42
    发壁纸
    ruolis
    ruolis
    May 14, 2016
    43
    windows ubuntu 双系统
    algas
    algas
    May 14, 2016
    44
    @aisk

    就像 aisk 说的,哪怕你买了一个新电脑,装上 Linux ,
    折腾内核也要上虚拟机。
    yangyaofei
    yangyaofei
    May 14, 2016
    45
    docker?
    wulalaa
    wulalaa
    May 14, 2016
    46
    魅力大概在于脚本很方便吧
    ----- 年轻的 linux 用户
    quericy
    quericy
    May 14, 2016
    47
    装个 vagrant 然后 SSH 连进去当作 VPS 玩,不要钱速度还快 233333
    Abirdcfly
    Abirdcfly
    May 14, 2016
    48
    我见过用树莓派折腾的.我的疑惑是兼容性和性能.楼主可以找一找
    wweir
    wweir
    May 14, 2016
    49
    云时代,正确的玩法是加根内存,开几个虚拟机组集群。能把几个流行的分布式东西玩溜了,大概是半神级了。
    反正我是没这精力了。
    gpw1987
    gpw1987
    May 14, 2016
    50
    虚拟机一般可以了,我就是虚拟机学的
    newton108
    newton108
    May 14, 2016
    51
    坐著。
    oska874
    oska874
    May 14, 2016
    52
    想搞 linux ,但是不打算装 linux ,又不愿意搭虚拟机,那剩下的路就有两条:找别人装了 linux 的 pc ,或者买个虚拟主机
    fengyqf
    fengyqf
    May 14, 2016
    53
    把主要用的机器装成 linux ,这是最好的方法,逼自己用 linux ,并解决在使用过程中遇到的问题。日积月累,你就可以成为高手。
    phoenixlzx
    phoenixlzx
    May 14, 2016
    54
    不要装 X
    dotnil
    dotnil
    May 14, 2016
    55
    主机上装个虚拟机
    v2what
    v2what
    May 14, 2016
    56
    玩游戏的机器加块硬盘想怎么玩就怎么玩,也不影响玩游戏。
    DesignerSkyline
    DesignerSkyline
    May 14, 2016
    57
    @phoenixlzx 这个 quibble 我给满分
    7jmS8834H50s975y
    7jmS8834H50s975y
    May 14, 2016
    58
    lanyusea
    lanyusea
    May 14, 2016 via iPhone
    59
    MIT6.828
    redsonic
    redsonic
    May 14, 2016
    60
    弄虚拟机和容器有什么劲儿,不都是文档读一读就跑起来了吗。想折腾就鼓捣一下嵌入式,现在门槛低很多了比如树莓派。想自虐的话就自己弄板子上片子跑 android 。唉, v2 这里搞底层的见不到几个。
    EVJohn
    EVJohn
    May 14, 2016
    61
    win10 bash?
    JackBlack2006
    JackBlack2006
    May 14, 2016
    62
    虚拟机熟练了再硬盘装
    harryge
    harryge
    May 14, 2016
    63
    @lanyusea 正解。 berkeley cs162 也可以
    but0n
    but0n
    May 14, 2016
    64
    要玩 Linux 内核的话就买个 ARM 架构的开发板,学一学制作 bootloader ,然后就是 Linux 的移植,包括文件系统和内核的交叉编译。。。
    but0n
    but0n
    May 14, 2016
    65
    @redsonic 底层太复杂,尤其是硬件——嵌入式系统中最接近大自然的部分,自然少不了高难度的数学物理知识。要想做一个跑 Linux 的板子只能是高频板,频率高就会有各种 EMC 问题,感觉就跟玄学一样。。。
    Sanko
    Sanko
    May 14, 2016
    66
    站着玩
    Mirana
    Mirana
    OP
    May 15, 2016
    67
    @all 感谢楼上各位。是这样的,我是不是不想装 linux ,是想知道怎么花最少的钱弄一个可以玩的机器的最佳姿势。目前先打算先买个 ssd 试试看。
    qwerasdf
    qwerasdf
    May 15, 2016
    68
    再买一个便宜的电脑咯
    FONG2
    FONG2
    May 15, 2016 via iPhone
    69
    虚拟机没有真机的快感?你是想玩硬件的意思吗
    WhatIf
    WhatIf
    May 15, 2016
    70
    有时候不是虚拟机不虚拟机的问题, 真好有个由头可以用来购置新的设备或者配件,满足自己的某种说不出口的欲望 哈哈
    yumijie
    yumijie
    May 15, 2016
    71
    @xiandao7997 我目前用 vultr,还行.5 刀一个月,新注册还送 20 刀(网上找的优惠吗).可以加载自己的 OS,不用的话把系统删除,不会继续扣钱.所以用来折腾比较好.
    4679kun
    4679kun
    May 15, 2016 via Android
    72
    @wsdjeg 已 block
    Sasasu
    Sasasu
    May 15, 2016 via Android
    73
    想剪裁内核请用台式机,否则老是长按关机键心烦。
    (为什么不用虚拟机?编译一次内核 10 分钟,重启一次不到一分钟,实体机体验更好.
    Mirana
    Mirana
    OP
    May 15, 2016
    74
    @WhatIf 是这样的
    Mirana
    Mirana
    OP
    May 15, 2016
    75
    @Sasasu 说实话虚拟机不太会用,听你这么说虚拟机也是个很好的选择
    wohenyingyu01
    wohenyingyu01
    May 15, 2016
    76
    虚拟机没有快感是因为配置不够好……一般 6700k+nvme ssd 用 hyper v 装 ubuntu 可以 3 秒开机
    wddwycc
    wddwycc
    May 15, 2016 via iPhone
    77
    用 Docker for mac
    zhangfan
    zhangfan
    May 15, 2016
    78
    买个树莓派吧。
    想一机多用的话,买个下载宝或者赚钱宝。
    又能用,又能玩。
    but0n
    but0n
    May 15, 2016 via iPhone
    79
    @lanyusea 这个课程哪里有中文的?我目前只找到 MIT 官网的英文讲义
    jamiesun
    jamiesun
    May 15, 2016
    80
    问题问的不对路,只有自己舒服的姿势,没有绝对正确的姿势
    zzy131250
    zzy131250
    May 15, 2016
    81
    可以考虑 vagrant
    lanyusea
    lanyusea
    May 15, 2016 via iPhone❤️2
    82
    @but0n 可以去搜北大的操作系统课,和 MIT 用的是几乎一样的课件。

    或者你可以直接搜 jos/xv6 相关的内容,这是 mit 那门课用到的教学用 linux 内核。比如
    https://github.com/ranxian/xv6-chinese
    tempdban
    tempdban
    May 15, 2016 via Android
    83
    坐着玩啊,难道你还想躺着?
    dongxiaozhuo
    dongxiaozhuo
    May 16, 2016
    84
    虚拟机里装个 Linux 系统,启动之后: ctrl + alt + F2 开始
    mko0okmko0
    mko0okmko0
    May 16, 2016❤️1
    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 就可以跑得比别人的预设核心快很多很多很多了.
    Mirana
    Mirana
    OP
    May 16, 2016
    86
    感谢楼上老司机们耐心的解答
    wo528245715
    wo528245715
    May 18, 2016
    87
    @huangjxh 你的樱花多少钱买的?
    huangjxh
    huangjxh
    May 18, 2016 via Android
    88
    @wo528245715 淘宝 75 一个月
    wo528245715
    wo528245715
    May 18, 2016
    89
    @huangjxh 是有点贵了哈,速度如何?
    huangjxh
    huangjxh
    May 18, 2016 via Android
    90
    @wo528245715 Google Play 下载速度最高 5m/s , YouTube 锐速全天 1080P ,白天开 FS 可以看 4K ,晚上 2K 。
    wo528245715
    wo528245715
    May 18, 2016
    91
    @huangjxh 考虑合租不?如考虑合租,发来联系方式
    huangjxh
    huangjxh
    May 18, 2016 via Android
    92
    newhua
    newhua
    May 31, 2016 via Android
    93
    虚拟机+arm 开发板,交叉编译和移植,你会发现系统什么特性都可以自己定制,从无到有做出一个自己想要的系统
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2262 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 135ms · UTC 11:57 · PVG 19:57 · LAX 03:57 · JFK 06:57
    ♥ Do have faith in what you're doing.