1. 首页 > 计算机学校

零基础学嵌入式linux c编程,想做嵌入式linux平台上的c/c++开发,如何入手

零基础学嵌入式linux c编程目录

嵌入式LINUX都要学习什么?

想做嵌入式linux平台上的c/c++开发,如何入手

请问Linux嵌入式编程应该如何开始,我是要在linux虚拟机上进行C的开发,应该注意些什么呢?

1. 学习C语言基础知识,包括语法、数据类型、流程控制、函数等。

2. 学习Linux系统基础知识,包括命令行操作、文件系统、进程管理等。

3. 学习嵌入式系统基础知识,包括裸机编程、外设驱动、中断处理等。

4. 学习Linux内核编程,了解内核结构、模块开发、设备驱动编写等。

5. 学习嵌入式Linux系统编程,包括交叉编译、应用程序开发、系统调试等。

建议你可以从一些基础书籍入手,例如《C语言程序设计》、《Linux操作系统原理与应用》、《嵌入式Linux应用开发详解》等。同时,可以结合一些实践项目进行学习,例如开发一个LED灯控制系统、一个小型智能家居系统等。逐步掌握基础知识后,可以参考一些开源项目源码进行学习,例如Linux内核源码、BusyBox源码等。"。

嵌入式LINUX都要学习什么?

展开全部

Linux系统的基本命令,文件系统布局,Linux下的C语言编程,在Linux下的嵌入式交叉编译,移植调试。

当然还需要很多扩展知识,如数据结构、C++、数据库、ARM体系结构、汇编、嵌入式系统原理、操作系统原理、TCP/IP等等很多知识。

如果涉及到驱动,那你还要有数字电路知识,能看懂电路图等。

想做嵌入式linux平台上的c/c++开发,如何入手

准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等。

下面说的必须要求你C语言学的很好而且会使用LINUX的情况下。

LINUX常用命令要熟悉。

要学LINUX下的C编程,先看一两本LINUX下C的书比较好,这个你自己选择,但是经典的书还是好一些,比如《LINUX程序设计》、《UNIX环境高级编程》,看这些的时候把书上的例子选择一些自己编译一下,哪怕是照着敲进去,事半功倍。

看完一本这样的书,你对LINUX系统编程的知识就足够了,这时候你可以开始阅读一些LINUX下的源代码来锻炼和提升能力了,LINUX下有很多开源的软件,你可以搜一下,应用程序也很多,但是最好的源代码还是LINUX内核。

推荐一本简单的内核书《linux内核完全剖析0.12》,这个讲的是0.12内核,代码量只有1万多行的内核,现在的2.6估计一千万,一辈子看不完。

这个书讲了很多X86体系结构的知识,这时理解内核必备的,汇编你要能看懂。

能看懂内核代码了,就说明你至少不是初学者了,现在肯定能开发项目了,有了经验后,恭喜你,你就成为一名LINUX程序员了。

再由这些基础后,你就可以选择一些具体的开放方向了,比如底层一点,驱动,协议等、或者嵌入式应用等、或者是QT等。

不过这就是后话了,呵呵

我自己的一些体会,希望能对你有用。

请问Linux嵌入式编程应该如何开始,我是要在linux虚拟机上进行C的开发,应该注意些什么呢?

如果经济条件允许,买块开发板,也就600左右,好一点的1000+,最好是能在linux下进行,而不是虚拟机。

虚拟机只是你初入门时由于习惯windows而不太了解linux时是用的东西,或者是搭建多机的测试环境。

如果条件不允许,那么就用skyeye这款软件,来进开发板的模拟。

至于开发环境,相信教程里面都有介绍。

C要有一定的功底。

  • 龙岗有哪些机构学历提升(龙岗学历提升机构推荐)
  • 广东提升学历怎么申请补贴(广东学历提升补贴申请)
  • 2018网络提升学历(2018网络提升学历)
  • 学历提升云南(云南学历提升)
  • 提升员工学历(提高员工学历水平)
  • 没学历怎么样提升学历(学历提升方法)
  • 学历提升的学费(学费提升学历)
  • 学历提升名片(教育进阶卡片)
  • 六安成人学历提升机构(六安成人教育提升机构)
  • 在职提升学历有用吗(在职学历提升价值)
  • 本文采摘于网络,不代表本站立场,转载联系作者并注明出处:https://xhlnet.com/jisuanji/19094.html

    联系我们

    在线咨询:点击这里给我发消息

    微信号:y15982010384