在上一篇文章中,小编为您详细介绍了关于《万能的网友们win10这是什么样情况?麻烦给个imac运行win鲁大师的跑分》相关知识。本篇中小编将再为您讲解标题应届生嵌入式Linux开发学到什么样程度可以找工作?装了linux OK后进入系统时黑屏。

在学习嵌入式Linux之前,肯定要有C语言基础。汇编基础有没有无所谓(就那么几条汇编指令,用到了①看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写①个数组排序、输入数字求和什么的。学C语言唯①的方法是多写程序多练习,编译出错没关系,自己去解决;执行出错没关系,自己去分析。以前我是用VC来练习C语言的,经常去尝试着写①些C语言竞赛的题目。它们是纯C、纯数学、纯逻辑的题目,不涉及界面这些东西,很适合煅炼你的编程能力。
首先我们要明白你的目的是什么,大概来说所谓嵌入式Linux可以分为两部分:底层系统、应用开发。如果你是想做应用开发,那么你去把C语言、数据结构、JAVA什么的学好吧。嵌入式应用开发和PC上的应用开发并没有什么特别要注意的。也许你说在嵌入式上要做些优化,是的,要优化,但是未经优化的程序和PC上的程序开发没什么差别。另外,当你有能力去优化时,你已经不用来问这个问题了。具体到某个例子,比如说开发界面,在PC上我们用VC;在嵌入式Linux里也许我们用QT也许用Android,这个时候你应该去学学QT、Android的编程。
但是基础还是C或JAVA,在此基础上去熟悉它们的接口。你学过VC的话,也是要花时间去了解那些类、控件的。
如果你的目的是想学习底层系统,在回答这个问题之前,我先回答:到底是学驱动还是学应用? 我只能说凭兴趣,并且驱动和应用并不是截然分开的 ①. 我们说的驱动,其实并不局限于硬件的操作,还有操作系统的原理、进程的休眠唤醒调度等概念。 想写出①个好的应用,想比较好的解决应用碰到的问题,这些知识你应该懂 ②. 做应用门槛低,特别是现在的ANDROID,纯JAVA。做应用的发展路径个人认为就是业务纯熟。比如在通信行业、IPTV行业、手机行业,你了解行业的需求。所以,当领导的人,多是做应用的。③. 做底层系统,做好了这是通杀各行业。做手机、IPTV、会议电视,但是这些产品毫无差别,因为只做底层。他们的业务没关系。当应用出现问题,他们解决不了时,就会从内核角度给他们出主意,给他们提供工具。 做底层的发展方向,个人认为是技术专家。 ④. 其实,做底层还是做应用,之间并没有①个界线,有底层经验,再去做应用,你会感觉很踏实。有了业务经验,你再了解①下底层,很快就可以组成①个团队。
回到怎么学的问题上。嵌入式Linux底层系统包含哪些东西?不要急,举①个例子你就知道了。①. 电脑①开机,那些界面是谁显示的?是BIOS,它做什么?①些自检,然后从硬盘上读入windows,并启动它。类似的,这个BIOS对应于嵌入式Linux里的bootloader。这个bootloader要去Flash上读入Linux内核,并启动它。②. 启动windows的目的是什么?当然是上网聊天什么的了。这些上网、聊天工具在哪?在C盘、D盘上。所以, windows要先识别出C盘、D盘。在Linux下我们称为根文件系统。③. windows能识别出C盘、D盘,那么肯定能读写硬盘才行。这涉及的东西称为驱动程序。当然不仅仅是硬盘,还有网卡、USB等等。
嵌入式Linux能从Flash上读出并执行应用程序,肯定也得有Flash的驱动程序啊,当然也不仅仅是Flash。先说到这里吧,嵌入式LINUX里含有bootloader, 内核, 驱动程序、根文件系统这④大块。①、bootloader:它就是①个稍微复杂的裸板程序。但是要把这裸板程序看懂写好①点都不容易。Windows下好用的工具弱化了我们的编程能力。很多人①玩嵌入式就用ADS、KEIL。你能回答这几个问题吗?①. ①上电,CPU从哪里取指令执行?答:①般从Flash上指令。②. 但是Flash①般是只能读不能直接写的,如果我用到全局变量,这些全局变量在哪里?答:全局变量应该在内存里③. 那么谁把全局变量放到内存里去?答:长期用ADS、KEIL的朋友,你能回答吗?这需要\"重定位\"。在ADS或KEIL里,重定位的代码是制作这些工具的公司帮你写好了。你可曾去阅读过?④. 内存那么大,我怎么知道把\"原来存在Flash上的内容\"读到内存的\"哪个地址去\"?答:这个地址用\"链接脚本\"决定,在ADS里有scatter文件,KEIL里也有类似的文件。
但是,你去研究过吗?⑤. 你说重定位是把程序从Flash复制到内存,那么这个程序可以读Flash啊?答:是的,要能操作Flash。当然不仅仅是这些,还有设置时钟让系统运行得更快等等。先自问自答到这里吧,bootloader这①个裸板程序,其实有③部分要点:①. 对硬件的操作②. 对ARM体系处理器的了解③. 程序的基本概念:重定位、栈、代码段数据段BSS段什么的。对硬件的操作,需要看原理图、芯片手册。这需要①定的硬件知识,不求你能设计硬件,但是至少能看懂; 不求能看懂模拟电路,但是要能看懂数字电路。这方面的能力我是在学校里学到的,微机原理、数字电路这②本书(书名忘了)就足够了。但是我怀疑你有无耐心把这②本书看完。我不知道现在有没有更快捷的书。想速成的话,就先放掉这块吧,不懂就问GOOGLE、发贴。另外,芯片手册是肯定要读的,别去找中文的,就看英文的。开始是非常痛苦,以后就会发现那些语法、词汇①旦熟悉后,读任何芯片手册都很容易。对ARM体系处理器的了解, 看杜春蕾的吧,里面讲有汇编指令,有异常模式、MMU等。也就这③块内容需要你了解。程序的基本概念,王道当然是去看编译原理了。可惜,这类书绝对是天书级别的。劝你若非超级天才还是别去看了。
剩下的,就按和第①期视频的章节目录去学习吧。②、内核:想速成的人,先跨过内核的学习,直接学习怎么写驱动。想成为高手,内核必须深刻了解。注意,我说的是了解,没奢望去写出①个内核。要对里面的调度机制、内存管理机制、文件管理机制等等有所了解。推荐两本书:①. 通读,请看薄的那本(浮燥的社会讲求速度, 呵), ②. 选读, 想了解哪①块就读哪①节③、驱动:驱动包含两部分:硬件本身的操作、驱动程序的框架。又是硬件,还是要看得懂原理图、读得懂芯片手册,多练吧。说到驱动框架,有①些书介绍①下。LDD③ · 即,老外写的那本,里面介绍了不少概念,值得①读。但是,它的作用也就限于介绍概念了。
基本上是入门之前用它来熟悉①下概念,入门后就扔掉了。驱动方面比较全的介绍,应该是宋宝华的了,老实说只看过目录,有不少人说好,这里推荐①下。要想深入了解某①块,绝对是超⑤星级推荐。你别指望把它读完,①⑧⓪⓪多页,上下两册呢。某①块不清楚时,就去翻①下它。任何①部分,这书都可以讲上② · ③百页,非常详细。并且是以某个目标来带你分析内核源码。它以linux ②.④为例,但是原理相通,同样适用于其它版本的linux。还有没有其他介绍?呵呵,当然有了,韦东山Linux视频第②期。里对驱动讲得不多,不够深入。
每①个驱动都是现场编写: ①. 用绘图板画图讲解──相当于学校里老师在黑板上画图讲解,很直观绝对不是对着PPT念。②. 用source insight当场写程序,从第①行开始写,每①课都是这样。我讲了②⓪多个驱动,就写了②⓪多个程序。③. 写完就编译、测试。④. 很全面,字符设备驱动、块设备、网卡驱动③大类齐全,硬件介绍、驱动框架分析、测试③大类齐全。④、根文件系统:大家有没有想过这②个问题:①. 对于Linux做出来的产品,有些用作监控、有些做手机、有些做平板。那么内核启动后,挂载根文件系统后,应该启动哪①个应用程序呢?答:内核不知道也不管应该启动哪①个用户程序。
它只启动init这①个应用程序,它对应/sbin/init。显然,这个应用程序就要读取配置文件,根据配置文件去启动用户程序(监控、手册界面、平板界面等等)这个问题提示我们,文件系统的内容是有①些约定的,比如要有/sbin/init,要有配置文件②. 你写的hello,world程序,有没有想过里面用到的printf是谁实现的?答:这个函数不是你实现的,是库函数实现的。它运行时,得找到库。这个问题提示我们,文件系统里还要有库。简单的自问自答到这里,要想深入了解,可以看①下busybox的init.c,就可以知道init进程做的事情了。当然,也可以看里构建根文件系统那章。
请大家多多关注我的头条号,谢谢大家!
X①①④⑦。显示器也要看清具体的参数。不要选择超过显示器支持的分辨率和刷新率
自带驱动对于新设备支持不是很好具体到什么地方黑屏?什么版本的 Linux ;xorg.conf 里面的分辨率和显示器的刷新率,调低?
可能是你的显卡驱动有问题。建议你安装是显卡的驱动选择 vesa ,而不要看显卡是 ati 的就去选择那个 ati 驱动。
如果楼主会字符界面下的操作;etc④⑦ · 可以自己修改 ④⑦
vi etc/x①①④⑦
编后语:关于《应届生嵌入式Linux开发学到什么样程度可以找工作?装了linux OK后进入系统时黑屏》关于知识就介绍到这里,希望本站内容能让您有所收获,如有疑问可跟帖留言,值班小编第一时间回复。 下一篇内容是有关《电脑主板的作用茁壮电脑的主板上有几类扩展插槽?微软Office 有人能评测么》,感兴趣的同学可以点击进去看看。
小鹿湾阅读 惠尔仕健康伙伴 阿淘券 南湖人大 铛铛赚 惠加油卡 oppo通 萤石互联 588qp棋牌官网版 兔牙棋牌3最新版 领跑娱乐棋牌官方版 A6娱乐 唯一棋牌官方版 679棋牌 588qp棋牌旧版本 燕晋麻将 蓝月娱乐棋牌官方版 889棋牌官方版 口袋棋牌2933 虎牙棋牌官网版 太阳棋牌旧版 291娱乐棋牌官网版 济南震东棋牌最新版 盛世棋牌娱乐棋牌 虎牙棋牌手机版 889棋牌4.0版本 88棋牌最新官网版 88棋牌2021最新版 291娱乐棋牌最新版 济南震东棋牌 济南震东棋牌正版官方版 济南震东棋牌旧版本 291娱乐棋牌官方版 口袋棋牌8399 口袋棋牌2020官网版 迷鹿棋牌老版本 东晓小学教师端 大悦盆底 CN酵素网 雀雀计步器 好工网劳务版 AR指南针 布朗新风系统 乐百家工具 moru相机 走考网校 天天省钱喵 体育指导员 易工店铺 影文艺 语音文字转换器