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 好的基本是一个萝卜一个坑
|