Linux 4.17 RC1 首次减少代码量 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
请不要在回答技术问题时复制粘贴 AI 生成的内容
biocom

Linux 4.17 RC1 首次减少代码量

  •  
  •   biocom Apr 17, 2018 via Android 5505 views
    This topic created in 2934 days ago, the information mentioned may be changed or developed.
    一直以来,软件产品更新迭代的“潜台词”都是加功能,代码膨胀,导致越来越臃肿。很多大型软件都已经 g 级起步,Linux 4.17 RC1 第一次代码量比上个版本减少,本来很多产品都可以做一个小核心,大插件的模式,不用一开始就让用户下几个 g,网络带宽已经足够,1g 以内的包都可以按需使用了,一些行业软件也是直奔 10g 起步
    17 replies    2018-04-18 05:39:40 +08:00
    msdx123
        1
    msdx123  
       Apr 17, 2018   1
    https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/diff/?id=v4.17-rc1&id2=v4.16&dt=2
    这次把 metag,blackfin 之类的架构支持都移除了,代码量自然少了很多
    webjin1
        2
    webjin1  
       Apr 17, 2018 via Android
    widewing
        3
    widewing  
       Apr 17, 2018 via Android
    Linux 大部分的代码都是各种奇怪的驱动吧
    ericgui
        4
    ericgui  
       Apr 17, 2018
    @widewing 是,都必须和内核一起编译。如果能类似微软这种,驱动随时新增安装,就好了。
    goreliu
        5
    goreliu  
       Apr 17, 2018 via Android
    @ericgui 驱动可以单独编译安装(.ko 内核模块),还可以运行时加载和移除,只是常用的驱动都被整合到内核代码里了,这样就不需要到处去找驱动了。
    biocom
        6
    biocom  
    OP
       Apr 17, 2018 via Android
    @ericgui
    @goreliu

    最好是内核只要负责硬件签名和认证,然后驱动异步安装(现在 win10 很多驱动都是这个策略),这样操作系统就从 software 开始往 service 演变了。
    jerry033
        7
    jerry033  
       Apr 17, 2018
    Linux 从安装到联网中间隔着若干麻烦问题,驱动异步安装可能不是最好的方法,整合关键驱动还是必要的
    willm
        8
    willm  
       Apr 17, 2018
    Linux 是宏内核,应该做不到 Win10 那么方便
    mengzhuo
        9
    mengzhuo  
       Apr 17, 2018
    最爽的估计是 Linus 本人,咔咔咔,终于不用看这些老古董了~
    iwtbauh
        10
    iwtbauh  
       Apr 17, 2018 via Android
    @biocom 没有必要,如今内核的驱动,PC 机上主要需要用的编译完一共才 200 MB 左右,旧内核更小,这点空间对于现代的硬件而言不算什么,直接包含在发行版里就好。没必要搞各种幺蛾子,反而增大维护成本。

    @ericgui 微软 Windows 的驱动也需要和内核一起编译的,不信自己去下载个 wddk ( windows 驱动开发 sdk )解包看看,里面是各个 NT 内核的 lib 和头文件,并附带了一个 MSVC 编译器,驱动需要对应特定 NT 内核版本编译。Linux 的驱动也可以通过一组“内核头文件”编译,而不需要依赖完整的内核源码树(如 Debian 系上的 linux-headers-...包)
    jyf
        11
    jyf  
       Apr 17, 2018
    @iwtbauh 问题倒是不在于空间占用 而是各种乱七八糟的配置充斥着内核配置菜单里 如果可以把这些都剥离出内核源码就好了 现在内核配置都有一本老厚的教程 这个实在太荒谬了
    tempdban
        12
    tempdban  
       Apr 17, 2018 via Android
    @jyf 兄弟你真当内核是普通的应用软件啊…,提供了一个 menuconfig 不用手敲已经不错了,还有生成好的模板直接用,我从头配置内核也没觉得麻烦过 。
    XIVN1987
        13
    XIVN1987  
       Apr 17, 2018
    @msdx123

    '''
    My apologize for this ...

    At this point ADI are not able to commit to maintaining the Blackfin port in the Linux Kernel. As such we propose that we remove the port from the active mainline so that it does not interfere with other kernel development.
    '''


    好像是说因为 ADI 自己不维护 Blackfin 的 Linux port,,所以就干掉了!!
    daiqiangbudainiu
        14
    daiqiangbudainiu  
       Apr 17, 2018
    驱动也是分内核态和用户态的
    widewing
        15
    widewing  
       Apr 17, 2018 via Android
    我是搞不明白 Linux 的代码组织,非要搞在一个 repo 里吗,像 android 这样不同模块放不同 repo 不好吗?每次同步源码都觉得心累,就像我只想买个西瓜结果非要我买下整个菜市场
    iwtbauh
        16
    iwtbauh  
       Apr 17, 2018 via Android
    @widewing 内核组件和和内核紧密相关的程序就是分 repo 放的啊。
    另外 Linux 源码和 Android 源码根本就不是一个数量级的,没有比较的意义。前者只是一个内核,后者是一个系统发行版
    又是把 GNU/Linux 读作 Linux 惹得祸
    应该让 Android 和 GNU/Linux 比较啊,比如 Android 和 Debian,Debian 的源码可不是在一个 repo 里啊
    ericgui
        17
    ericgui  
       Apr 18, 2018
    @widewing 一个 kernel 才 80 多 M
    About     Help     Advertise     Blog     API     FAQ     Solana     3223 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 50ms UTC 12:31 PVG 20:31 LAX 05:31 JFK 08:31
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86