本文作者:ptiyny

linux汇编学习工具学习 linux汇编教程

ptiyny 05-18 30
linux汇编学习工具学习 linux汇编教程摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于linux汇编学习工具学习的问题,于是小编就整理了3个相关介绍linux汇编学习工具学习的解答,让我们一起看看吧。linux反汇...

大家好,今天小编关注到一个比较意思的话题,就是关于linux汇编学习工具学习的问题,于是小编就整理了3个相关介绍Linux汇编学习工具学习的解答,让我们一起看看吧。

linux汇编学习工具学习 linux汇编教程
图片来源网络,侵删)
  1. linux反汇编的作用?
  2. 如何自学linux驱动开发,做驱动开发需要哪些方面的知识?
  3. Linux下什么IDE开发工具最好?

linux反汇编的作用?

1.反汇编就是把可执行二进制文件转为汇编代码,进而可以研究该程序
我们平时写程序用的都是这样那样的语言.但是计算机是不认这种语言的.所以在程序发布前就要进行汇编,把你的程序汇编成计算机能够识别的二进制代码后再交由计算机机执行.

2.反汇编就是汇编的逆过程,将二进制代码转换成原来的程序语句.
作用:把软件的代码从EXE中解析出来.通常编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以被计算机系统直接执行的执行文件。

3.反汇编即是指将这些执行文件反编译还原成汇编语言或其他高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码会发生很大的变化,非编程高手很难读懂。

如何自学linux驱动开发,做驱动开发需要哪些方面的知识?

嵌入式应用的话一般的编程就可以了。那么嵌入式驱动开发与内核开发的话就需要学习多个方面的知识。我就把这方面的要求给你交流一下:(一家之言啊,自己多年从事嵌入式开发的一点感悟)嵌入式驱动开发需要了解的知识大概有以下几类:

linux汇编学习工具学习 linux汇编教程
(图片来源网络,侵删)

1 嵌入式操作系统驱动框架

每一个操作系统都有自己的构架,应该了解驱动在整个系统中的具***置与构建驱动程序的主要事项2 总线知识,比如PCI、USB总线。

3 芯片知识。

驱动其实就是对设备上一些寄存器配置、CPU与设备本身的通讯以及对不同命令处理4 要做好驱动,必须对所使用的CPU体系结构有一个比较深刻的认识5 C++基本用不上,主要是C和汇编。

linux汇编学习工具学习 linux汇编教程
(图片来源网络,侵删)

6 做驱动最好要懂内核调试(比如说linux)

Linux下什么IDE开发工具最好?

推荐不用IDE,为什么呢?请容我娓娓道来。

比较常用的重量级IDE:jetbrain系列

比较常用的轻量级IDE:visual studio code

但……如果这么用的话其实跟在Windows下开发也没多什么区别。。。

Linux可以说跟Unix很有渊缘了,Linux走的就是兼容Unix路线,所以普遍上认为Linux开发工程师=Unix开发工程师。

被称为计算机天才的王垠在《完全用Linux工作》写道:“

一个 IDE 集成了编辑器编译器,汇编器,调试器,跟踪器…… 这个编辑器功能肯定比不上 VIM 或 Emacs,编译器比不上 GCC,汇编器比不上 as,调试器比不上 gdb, ddd, 跟踪器比不上 strace, ltrace, truss。你得到的是一套整合的低能的程序。如果你对调试器的功能不满意,你只好换用另外一套 IDE,但是这套 IDE 的热键,菜单,编辑器功能,按钮…… 跟原来那个有很大不同。你不得不花很多时间来熟悉新的环境,而不能保持原来的某些东西。

而在 UNIX 下就不一样了。你可以用你最喜欢的 VIM 编辑程序,你在 VIM 里可以调用 GNU make,make 可以调用 gcc, ld, ... make 的出错信息可以被 VIM 捕获,VIM 能帮你在源程序定位。你如果喜欢 icc, 你可以让 make 用 icc 而不是 gcc。你如果觉得 gdb 跟踪变量时比较麻烦,你可以用 ddd 来显示各种数据结构之间的关系。你还可以在 Emacs 里调用 gdb,那样就可以同步显示源代码了。而且 VIM 和 Emacs 还可以编辑很多其它东西,比如信件,LaTeX 文档,HTML,配置文件…… 你不用另外找一个什么编辑器来干这些杂活了。很多程序比如 Mutt, tin 都可以在内部使用 VIM,这样就更方便了。实际上 make 在其它方面还能帮你很多忙,我的每一个比较大型的 LaTeX 文档都是用 make 维护的。”

简言之就是强大Linux开发工程师都是不用IDE的,即使目前IDE如此丰富,但目前在一些大型项目,仍然需要写makefile,而不是直接点击IDE运行程序。这就是相比Windows有趣的地方,Linux的开发工具小巧而自由。


到此,以上就是小编对于linux汇编学习工具学习的问题就介绍到这了,希望介绍关于linux汇编学习工具学习的3点解答对大家有用。

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享