{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

想从事linux环境下开发,例如服务器开发,该如何着手?

KevinYanKevinYan 回答0 收藏1
问题描述:今年7月毕业的,目前从事游戏开发(客户端服务端都有接触),但仅限业务逻辑的开发,做游戏服务器开发也需要懂Linux吧。
收藏问题

1条回答

curried

curried

回答于2022-06-28 12:06

一、熟悉 Linux 系统,基本命令

安装 Linux 系统,学会基本操作,熟悉文件系统,shell 脚本以及常用命令

二、了解程序开发过程

搭建开发环境,了解 Linux 上程序开发过程。

学会使用文本编辑工具 Vim,编译工具 gcc, as, 连接工具 ld, 调试工具 gdb, make 工具,会写 makefile。

用 C 语言实现并编译自己的测试程序。

三、尝试系统编程

试着在 Linux 上用 C 语言进行系统编程,

其中需要调用 Linux 系统库函数 (API)。

例如,实现一个需要进行网络通信、操作文件的多线程/进程程序。

以此深入了解 Linux 系统运行机制。

四、学习内核

上面学的差不多了,感兴趣的同学可以接着学习 Linux 内核。Linux 内核模块如下图

五、驱动开发

从这里开始,就不是必须的了。有兴趣的朋友可以深入学习。但是学习驱动开发无疑要把前面的都要学好。

六、嵌入式系统开发

学好 Linux 是嵌入式系统开发的基础。

嵌入式开发包括很多方向,有硬件、软件,以及系统级别。

硬件要学单片机,ARM、MIPS,DSP 等各种 MCU,Verilog, RTL, 具体就不多说了,跟 Linux 关系不太大。

软件的话,需要了解交叉编译,以及嵌入式环境下 C 语言的特殊用法,例如 volatile、 位操作、寄存器操作、大小端、程序跳转等。

系统级,要了解 Linux 内核裁剪、移植、编译、调试,还有 Bootloader 、设备驱动等

linux服务器开发免费学习地址:https://ke.qq.com/course/417774?flowToken=1013300

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<