
1 youtume 2022-05-15 10:52:21 +08:00 via Android 32 还年轻,有啥不行的。不过学新东西比较辛苦。你转 Linux ,是要做应用开发,还是研究内核? |
2 passer9527 OP @youtume 想研究内核,不知道多久才能步入门槛 |
3 youtume 2022-05-15 11:01:00 +08:00 via Android 我跟你情况一样,除了年龄比你大。我觉得研究 aosp 应该都要花很多时间,怕是没精力搞内核 |
4 passer9527 OP @youtume aosp 的我是打算上班的时间,边干活边研究了 业余的时间就花在 linux 上 |
5 StonyGround 2022-05-15 15:06:09 +08:00 老哥,我跟你经历差不多,今年 30 做了七年 Android ,想往系统方面转,但是也就停留在 linux 的基础使用上面,编译过 aosp 但是也没怎么研究过源码或者尝试裁剪过。目前刚开始学 rust 从零做一个操作系统,就是照着别人的教程来,目的是把系统各方面都了解下。 |
6 jackbrother 2022-05-15 15:10:27 +08:00 为啥要转? |
7 leirenbb 2022-05-15 15:40:03 +08:00 楼主之前上层开发比较多吗 |
8 passer9527 OP |
9 StonyGround 2022-05-15 22:56:36 +08:00 @passer9527 没有系统学过 c ,感觉语言并不是最大的障碍,系统设计才是 |
10 bojue 2022-05-16 01:20:12 +08:00 @jackbrother 应用层简单的话做多了确实无聊 |
11 xsen 2022-05-16 08:29:26 +08:00 转 linux 底层,不如转后端 linux 底层做多了一样没有意思而且一个位置一个坑,机会少 |
12 fengsien1999 2022-05-16 10:01:51 +08:00 不建议转。能做 Android 开发已经够了。就怕你转 Linux 也玩不精 |
13 passer9527 OP |
14 xsen 2022-05-16 20:19:54 +08:00 @passer9527 #13 底层最大的一个工作是移植,真的没什么意思 看一大堆代码、一大堆 datasheet ,然后改几行、几十行 做多就会觉得没什么意思。毕竟你不是做内核,只是定制、移植内核驱动,还有就是硬件抽象层( hal ) |
15 passer9527 OP @xsen 大佬提到的做内核是指从 0 开始吗,这种工作应该基本上没有吧? 现在市面上的 linux 内核开发岗都是移植修补吗? 我对底层原理和操作系统比较感兴趣,做 app 的时候也是,喜欢研究 api 背后的东西,一直往下深入。 感觉大佬很懂,给点建议? 这碗饭好端吗 |
16 xsen 2022-05-17 06:22:01 +08:00 @passer9527 #15 内核基本没从 0 开始的,从 98%开始的都没有;除非是芯片原厂,或做 Linux 操作系统(如针对云服务器的方案等诸如此类)发行版的这样的会开发自己的内核模块(比如内核 rpc 的、虚拟网卡、虚拟磁盘等等诸如此类的) 但绝大多数公司,都是内核定制、驱动移植,稍微好些的还会做一层 HAL (如 android 就是)给应用层调用 若可以选择,真不建议。因为选择越来越少,面越来越窄 |
17 xsen 2022-05-17 06:24:29 +08:00 |
18 xsen 2022-05-17 06:28:25 +08:00 而且国内目前部分需求底层内核的,有些技术含量的面都是极窄极专,比如 gpu 驱动或图形引擎的,或 usb 或 pci 驱动这些 一般人想学习然后进入其中,概率可以直接忽略 |
19 passer9527 OP |
20 xsen 2022-05-17 17:49:27 +08:00 @passer9527 #19 好的基本是一个萝卜一个坑 |