linux嵌入式开发是不是必须用linux才能开发?
嵌入式linux开发,肯定是要在linux系统下操作。同楼上所说,你也可以在虚拟机环境下开发。楼主这是没学呢打算学嵌入式开发,还是已经有些基础了呢?
那么针对嵌入式开发要学哪些我简单的说一下,仅代表当前主流观点。
嵌入式开发作为新人,第一步C语言,有很多人自认为自己C语言很厉害,但是实际上一个从事嵌入式开发的老人,至少需要3-5年你才敢对C语言说精通,特别涉及到的常用的指针、数组、数据类型、运算符与表达式、控制语句时?你真的都懂么?这些是学习嵌入式最基础的知识。
第二步,有了这些代码的基础你才能能根据需求写程序,也就是常说的应用层,应用层是相对简单的。要有理解和编码调试的能力,如系统编程、标准的I/O,文件I/O,库的制作等等。一般而言这种应用层开发有1-2个月的时间都能学会。剩下的就是大量的编码来提升自己的经验。但只会这些也能找到工作,但我相信你看完下面的发现那绝对不是你的梦想!
第三步,更高级的内容也是最难的内容,前两步更多是让你会根据需求编码,但是如何能让你的程序能在硬件平台上运行,这才是真正的难题。所以每当再进一步的话,我们会发现我们什么有很多的东西都运行的是Linux系统,可是他们和我的PC运行的Linux有什么区别呢,为什么我电脑要用风扇而手机不用风扇呢,我们打开网页查找手机的详细参数的时候,会看到Cortex-A15、四核、ARM等等字眼,什么是ARM,什么是Cortex-A15,这需要进一步的了解。
对于嵌入式开发者来说,他们都经历了学习的痛苦。有句话说的好,不经历风雨怎么见彩虹。对于学习嵌入式我比较不赞成自学,他不同于一般的应用层开发。你会面临很多问题。问百度?太慢了!去机构学习虽然花了一部分钱,从时间成本和效率上来讲,无疑还是比较值得的。
嵌入式linux系统开发的具体步骤?
初是这么想的。一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针 对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS……所以,我们的交叉编译 环境是针对某一类具体平台的。一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的 这三类软件是:Binutils...
做linux嵌入式入门需要学什么
(3)Linux操作系统就是用C语言编写的,所以你也应该先学习下Linux方面的编程,只有你会应用了,才能近一步去了解其内核的精髓。推荐书籍:《UNIX环境高级编程》(第2版)(4) 了解ARM的架构,原理,以及其汇编指令,我们在嵌入式开发中,一般很少去写汇编,但是最起码的要求是能够看懂arm汇编。(5)...
什么是嵌入式linux开发环境
1.什么是嵌入式Linux系统?嵌入式Linux系统就是利用Linux其自身的许多特点,把它应用到嵌入式系统里。Linux做嵌入式的优势,首先,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者又是Linux开发者的强大技术支持;其次,Linux的内核小、效率高,内核的更新速度很快;第三,Linux是免费的OS...
linux与嵌入式系统的关系
linux和嵌入式系统是相互于相互交叉使用的。嵌入式系统的定义就是软硬件可裁剪,在实际项目中,对产品的功耗、存储等要求严格,所以就会涉及将完整的Linux系统进行精简瘦身,节约存储提高效率,这就是所谓的系统移植、裁剪。此工作需要对Linux内核极其熟悉。Linux驱动开发:嵌入式产品上面的各种外设的驱动开发...
嵌入式开发为何多用linux
嵌入式程序开发一般在windows下进行。因为windows下的工具成熟,最主要的原因是新手上手快,你招一个新人,还要培训他linux会很麻烦,你最希望的是他可以直接关心应用的程序,就像一来让你在main函数里写东西,而不必关心main是怎么跑起来。嵌入式系统为什么用linux呢?是因为,硬件windows支持不方便,你看...
嵌入式Linux设计与应用教程目录
第2章 “Linux操作系统入门”则深入介绍了Linux操作系统的基本原理和核心组件,包括文件系统、进程管理、内存管理、设备驱动等。本章旨在帮助读者理解Linux内核的结构和工作原理,为后续的嵌入式Linux开发打下坚实的基础。第3章 “嵌入式开发环境的建立”详细介绍了如何搭建嵌入式开发环境,包括硬件平台的选择...
学习嵌入式Linux怎么应用开发?
_。现在看什么嵌入式系统都非常快,很容易理解架构,如何实现。可惜自己太年轻,没有资本和人脉,不然可以实现很多有意思的东西。现在正在尝试创业。\\x0d\\x0a\\x0d\\x0a二、寻找开发板,而不是书籍作为实验的途径。书籍只是辅助,辅助你实现某种功能。可以集中linux书籍、嵌入式开发书籍、单片机开发、...
嵌入式开发学QT好,还是继续深入LINUX好
深入Linux开发好一点吧。QT是一个非常的跨平台GUI库,功能非常强大,但和嵌入式开发没有必然联系。在嵌入式开中将来你也许会遇到QT相关的开发,那时再学习也不迟!而深入Linux开发,应该是嵌入式开发的前提,就算将来不做嵌入式了,转服务器也是比较好的。
Linux驱动开发与Linux嵌入式开发有哪些相同点和不同点?两者都要学的...
Linux嵌入式开发包括了Linux驱动开发.Linux嵌入式开发,包括了从应用层到底层驱动等等,驱动开发就属于底层开发.都要学的基础知识,就是C语言,Linux,还有各种计算机原理那块的知识.
嵌入式开发如何入门
Linux内核代码平台相关代码分析ARM平台介绍平台移植的关键技术移植Linux内核到ARM平台了解移植的概念 能够移植Linux内核移植Linux2.6内核到ARM9开发板 6、嵌入式Linux下串口通信 串行I\/O的基本概念嵌入式Linux应用软件开发流程Linux系统的文件和设备与文件相关的系统调用配置超级终端和MiniCOM 能够熟悉进行串口通信...
俟闵脑脉: 嵌入式linux开发,肯定是要在linux系统下操作.同楼上所说,你也可以在虚拟机环境下开发. 楼主这是没学呢打算学嵌入式开发,还是已经有些基础了呢?那么针对嵌入式开发要学哪些我简单的说一下,仅代表当前主流观点.嵌入式开发作为...
宜秀区17849041786: 将来要做嵌入式开发现在要不要学习linux系统的shell命令? - ?
俟闵脑脉: 你好:如果你做嵌入式的话,我想除了C和C++或是Java是你必须熟悉的话,我想shell这个轻量级的语言,最好也会熟练使用,因为shell命令说不定也可以方便你想要查询的结果,仅是查询,如果要实现功能的话,shell肯定是帮不上忙的,但是如果shell能方便的话,多一个选择有什么不好呢,再说,shell还是比较简单的
宜秀区17849041786: 嵌入式linux开发为什么要在linux系统上开发,不能直接用windows呢? - ?
俟闵脑脉: 因为linux之中可以建立交叉编译环境,比如你的linux是64位,你可以建立32位编译环境.另外,linux中也可以编译arm的cpu适用的内核或者程序.最重要的是,嵌入式开发必须调用linux的内核函数,windows下不可能可以调用,当然,也有一种在win下开发的方法——虚拟机——但是这将会使得编译速度变得很慢.
宜秀区17849041786: 嵌入式开发用linux什么版本好? - ?
俟闵脑脉: 学习嵌入式开发,一般会面临3个阶段:1:学习基本的编程语言C/C++,此时linux版本不重要,重要的是符合C99标准的编译器,建议使用ubuntu或者centos,免费并且都默认安装了标准g++编译器.2:学习linux的基本环境,包括libc库等基本C...
宜秀区17849041786: 有网友说学嵌入式linux必须得用开发板来学,不然看再多书也没用,是不是这样? - ?
俟闵脑脉: 对于3楼barater说的ARM9和ARM11过时这一点我有一些异议,(申明不带任何攻击)目前的国内的形式,从应用上来看,还在从ARM9想ARM11的过度期间,大多数生产产品的企业目前用的是ARM9和ARM11,就像有些产品ARM9或者ARM11...
宜秀区17849041786: 嵌入式开发为何多用linux - ?
俟闵脑脉: 因为LINUX的先天优势导致嵌入式开发大多采用LINUX系统:1.开源,代码开放,省去了自己编写的麻烦,节约成本而且不会涉及到专利和产权纠纷.2.功能齐全,对于很多硬件设备都有丰富的驱动程序,只需要移植一下,不需要改动太多.3.稳定,linux确实比windows要稳定.4.对于大多数芯片,都有裁剪的配置文件,在Linux内核源代码下,arch/arm/configs中有许多芯片的配置文件.5.Linux分而治之的思想,可以使得驱动和应用程序并行开发,加快开发速度.
宜秀区17849041786: linux嵌入式设备需要gpl开源吗 - ?
俟闵脑脉: 嵌入式系统有很多种:如uclinux vxworks psos ucos等等1.就拿你说的嵌入式系统开发,只有在linux平台上开发才考虑是不是需要纳入linux内核2.linux开发有很多种,bootloader,内核系统,驱动,应用,文件系统;所有内核只是其中的一小部分,只有做内核相关的部分才会加入到内核当中;3.因为linux内核是GPL开源的,如果你要发布新的linux内核,你的新增模块必须以开源的形式发布,所以特别是产品公司并不会把自己一些核心的技术加入到内核发布的.
宜秀区17849041786: 嵌入式LINUX与普通LINUX有什么区别? - ?
俟闵脑脉: 主要的区别就是对资源的需求和容量大小, 嵌入式通常使用uglibc 这个glibc的超微子集,从而达到可以将系统做到很小的程度linux的学习方向比较简单 , 嵌入式开发,嵌入式手持设备开发, 桌面开发, 服务开发, 系统管理 这几个方面
宜秀区17849041786: 嵌入式linux系统开发版本选择问题? - ?
俟闵脑脉: Fedora 最新版减去 1 到 2 个版本号.比如 Fedora 最新的是 11 ,那你就选择 10 或者 9 .这不是为了稳定,是为了找来的一些软件在你的系统上面可以直接运行.用 Fedora 的好处是他的 DVD 盘里面软件库很全,找起来装起来都方便.凡是还在让你用 RH9 的人,他们都是骗子.一定要离他们远点.
宜秀区17849041786: 嵌入式开发用32位还是64位linux好 - ?
俟闵脑脉: 建议使用32位的,建议使用centos linux;linux64位系统比较占内存如果内存足够大可以 1、32位是90%用户用的,就是普通用户用的,32位支持的软件非常多,应该说是几乎的全部 2、64位系统比较特别是针对特殊职业用的版本