嵌入式Linux基础入门和学习路线

2 篇文章 2 订阅
订阅专栏

嵌入式Linux系统里含有bootloader、内核、驱动程序、根文件系统、应用程序这5大块。

组成:嵌入式Linux系统= bootloader + linux内核 + 根文件系统(里面含有APP)。

bootloader:它的目的是启动内核,去哪等读内核?读到哪里?去Flash等外设读内核,存到内存里去。所以需要有Flash里外设的驱动能力,为了调试方便还会有网络功能。所以,可以认为 booloader = 裸机集合,它就是一个复杂的单片机程序。

要学习bootloader吗?

初学者:理解u-boot的作用、会使用u-boot的命令,这就可以了。

Linux内核: Linux内核的最主要目的是去启动APP,APP保存在哪里?保存在“根文件系统”里。“根文件系统”又保存在哪里?在Flash、SD卡等设备里,甚至可能在网络上。所以Linux内核要有这些Flash、SD卡里设备的驱动能力。

不仅如此,Linux内核还有进程调度能力、内存管理等功能。所以:Linux内核 = 驱动集合 + 进程调度 + 内存管理等。

要学习Linux内核、要学习驱动程序吗?

初学者:懂几个简单的驱动程序,有利于工作交流;理解中断、进程、线程的概念,无论是对驱动开发、应用程序开发,都是很有好处的。所以对于初学者,建议前期只学习这几个驱动: LED、按键、中断

要学习Linux应用程序吗?

先学一些基础技能。
① 基本设备的访问,比如LCD、输入设备
② 进程、线程、进程通信、线程同步与互斥
③ 休眠-唤醒、POLL机制、信号
④ 网络编程
①②③部分的知识,跟驱动有密切的关系,它们是相辅相承的。
掌握了基本驱动开发能力、基本应用开发能力之后,在工作中你就可以跟别人友好沟通了,不至于一脸懵逼。

应用程序是怎么启动的?

要了解一下根文件系统。
你辛辛苦苦写出了应用程序,怎么把它放到板子上,让它开机就自动启动?
你写的程序,它依赖于哪些库,这些库放到板子上哪个目录?
怎么做一个可升级的系统?即使升级中途断电了,也要保证程序至少还可以运行老的版本?
这些都需要我们了解一下根文件系统。
先了解一下 init进程:它要读取配置文件,根据配置文件启动各个APP。
了解了init进程,你就了解了根文件系统的组成,就可以随心所欲裁剪系统,为你的项目制作出最精简的系统。

不要脱离初学者的主线:应用基础、驱动基础。


嵌入式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学习路线参考
shanzhizi的专栏
01-03 3366
整理了嵌入式linux学习路线供参考,希望对您有所参考价值! 一、linux入门 目前嵌入式主要开发环境有 Linux、Wince等;Linux因其开源、开发操作便利而被广泛采用。而Linux操作系统也只是一个简单的操作系统,简单的使用对于嵌入式开发人 员来说价值并不很高,真正有价值的是掌握Linux的基本服务和Linux的设计理念、思想,这对于嵌入式开发人员的长期发展是很极其重要的。Li
嵌入式入门——Linux学习基础(1)
Retrograde0805的博客
07-06 2998
本博客记录了嵌入式定义概念、以Ubuntu为例的Linux入门基础操作及目录操作,附录含命令行补全、通配符、修改Ubuntu的root密码方式。
嵌入式Linux学习计划
窗外云天的专栏
10-27 1万+
自学嵌入式已经有一年的时间了,从刚开始的迷茫无助到现在的逐渐明朗,中间经历的太多太多了。俗话说万事开头难,刚开始的时候,根本就不知如何开始,上网查资料被一堆堆新名词搞的找不到北,去图书馆看书也是找不到方向。又是arm,又是linux,又是uboot头都大了。不知道自己究竟从哪里开始。当看过几本介绍嵌入式基础教材过后,才逐渐有了一点方向,虽说刚开始看书的时候朦朦胧胧的。但是当几本书看过之后,对嵌入
嵌入式挖坑---Linux 入门
最新发布
m0_73984165的博客
09-11 867
这里的|(命令行通道)可以明显的看出是用来连接指令的,做一个不起当的类比,我们在生活中的洗脚,吃面包,喝牛奶,在没用|(命令行通道)之前,我们是不是要先洗完脚,然后吃面包,吃完再喝牛奶对不对(咳咳,这里的顺序不重要,只是拿个例子好理解),这样是不是很费时间,在我们使用了|(命令行通道)之后,我们就相当于在洗脚的同时又吃面包又喝牛奶的那种,这样是不是就会很方便呢?它会先打印一屏幕的文本,我们可以按Enter键继续查看文本剩余的内容(只可以下翻,不能上翻),短按是输出一行,长按就可以持续输出了。
嵌入式Linux要学哪些东西?你真的造吗?
华清远见 | 程序员的学习天堂
04-16 1万+
嵌入式Linux要学哪些东西?你真的造吗?嵌入式Linux要学哪些?一些人总在寻思,怕走了弯路,又怕学的东西离企业需求远。那么今天就请华清远见高级讲师曹大神告诉你,9点浅析嵌入式学习步骤。下面是他本人亲笔。
嵌入式Linux学习方法——给那些彷徨者(下)
weixin_30535167的博客
01-15 124
上一章解决了嵌入式Linux的“学什么”问题,这一章则具体来说一下“怎么学”。 只要做好以下3点: 1.学习顺序。学习任何东西都应该由浅入深,不能一口吃下一个大胖子,得循序渐进。很多刚开始想学习Linux内核开发的人,第一件事就是抱着内核的书使劲的啃,以为自己会一点C语言了就一定能看懂,甚至有的人连一些基本的Linux命令都不会,就急急忙忙的赶工。我可以肯定的说他学不到什么东西。学习顺序就可以...
嵌入式Linux操作系统学习规划
02-12 1105
写的很好,转过来收藏 嵌入式Linux操作系统学习规划http://bbs.mcuol.com/TopicView.aspx?boardId=A47AFE05-0872-4DDB-97AE-48ACAFAE265B&topicId=A5CF4CF0-17EB-453F-8EC0-04367298C63F 嵌入式Linux操作系统学习规划ARM+LINUX路线,主攻嵌入式Linu
嵌入式Linux基础教程(第2版)
china-pub网上书店
04-23 253
嵌入式Linux基础教程(第2版)   编辑推荐   嵌入式Linux权威著作   Amazon全五星评价  全面剖析嵌入式Linux开发,揭示大量技术内幕       基本信息 原书名:Embedded Linux Primer:A Practical Real-World Approach, Second Edition 作者: (美)Christopher Hal...
说说嵌入式Linux系统入门学习的几点建议
08-14
学习基本的裸机编程是学习嵌入式Linux系统的基础。裸机编程是指直接对硬件进行编程,不使用任何操作系统。学习裸机编程可以帮助我们更好地理解硬件的构架、控制原理和寄存器的使用方法。对于学习嵌入式Linux系统的人...
嵌入式+LINUX+C++学习路线图_PDF(2021.06.28).rar
06-28
"【韦东山】基于JZ2440_视频的学习路线_20191106.pdf" 提供了针对这一处理器的学习路径,包括其原理、开发环境的搭建和基础应用。 接着,你需要深入理解Linux操作系统。Linux嵌入式领域广泛应用,因为它开源、...
ARM 嵌入式 Linux 系统开发从入门到精通-综合文档
05-22
本综合文档“ARM 嵌入式 Linux 系统开发从入门到精通”会详细介绍以上各个环节,包括理论知识、实践技巧和实例分析,帮助读者逐步掌握 ARM 嵌入式 Linux 系统开发的全貌,从新手成长为精通者。通过学习,你将能够...
嵌入式+LINUX+C++学习路线图_PDF(2020.09.20).rar
09-20
标题中的“嵌入式+LINUX+C++学习路线图”是指一种系统性的学习计划,针对想要进入嵌入式系统开发领域的学习者。嵌入式系统是计算机科学的一个分支,它涉及将计算能力嵌入到各种设备中,如汽车、家用电器、医疗设备等...
嵌入式linux快速入门
weifeng blog
08-07 585
总体框图 从上图可以知道: ① 组成:嵌入式Linux系统 = bootloader + linux内核 + 根文件系统(里面含有APP)。② bootloader:它的目的是启动内核,去哪读内核?读到哪里?去Flash等外设读内核,存到内存里去。所以需要有Flash里外设的驱动能力,为了调试方便还会有网络功能。所以,可以认为 booloader = 裸机集合,它就是一个复杂的单片机程序。③ Linux内核Linux内核的最主要目的是去启动APP,APP保存在哪里?保存在“根文件系统”里。“根文件系统”又
嵌入式Linux学习方法——给那些彷徨者(上)
weixin_30411239的博客
01-15 111
要想学好嵌入式Linux,首先要解决两个重要问题: 1. 学什么? 2. 怎么学? 首先解决第一个问题。 嵌入式Linux的系统架构包括软件和硬件两个部分,如下图: 再来看看一个成熟的嵌入式产品的开发流程是怎么一个过程: 1.硬件开发 责任人: 硬件工程师 负责部分:基于EVM板, 添加、修改、删除硬件 2.Bootloader移植 责任人:系统工程师或驱动工程师...
[嵌入式linux]嵌入Linux的学习方法建议【转】
adevotee的专栏
06-18 1390
第一要点: 实验重于看书 (多编码,少翻书)一定首先搭建x86实验环境。用旧计算机(周末电脑城抛售存货,有新的),搭建一套 实验环境。host主机: 一台PC机(能够跑redhat linux,看问档 就可以了,配网卡与软驱)。target目标机: 一块旧PC主板,配一张网卡和一个软驱,电源。附件: 交叉网线 ,交叉串口线够了,不会超过3千元(已经很满足了)。软件全部到 电脑城/网站 下载。先不管
嵌入式Linux初学者阅读
kpgood的专栏
11-27 760
面向WinCE。也许你会注意到,现在做嵌入式的人中,做linux研究的人远比做WinCE的人多,很多产家提供的资料也是以linux为主。我一直很难理解,其实WinCE的界面比linux的界面好看多了,使用起来也很方便,更为重要的是,WinCE的开发和Windows下的开发基本一样,学起来简单得多,但是学linux或者使用linux嵌入式的人就是远比WinCE多。在和很多工作的人交流时我了解到,他
如何学习linux设备驱动
华清远见 | 程序员的学习天堂
06-23 1693
作者:于连庆,华清远见嵌入式培训中心讲师。Linux系统目前主要维护2.4和2.6两个内核版本,在http://www.kernel.org/ 网站上已经可以下载到最新的2.6内核linux-2.6.38.6,及最新的2.4内核linux-2.4.37.11。稳定版本号基本上是1~3月更新一次,如:2.6.35至2.6.36,升级版本号每1~2周更新一次,如:2.6.35.1至2.6.35.2
嵌入式 Linux 入门(一、Linux 基本介绍及文件结构)
热门推荐
不浮夸,不将就,认真对待学知识的我们
06-29 3万+
嵌入式 Linux入 门第一课,嵌入式 linux 基础说明以及 Linux 文件结构。
如何学习嵌入式Linux
zhen
07-23 591
linux 学习
写文章

热门文章

  • 经典神经网络模型分类简介(一) 24291
  • 串口通信协议【I2C、SPI、UART、RS232、RS422、RS485、CAN、TTL、USB】 21570
  • 《python深度学习》笔记(二十一):VGG16网络模型的原理与实现 21208
  • 【实验总结1】在LCD1602液晶显示屏上显示字符、数字、流动字幕等 14786
  • 51单片机总结【引脚、时钟电路、复位电路、I/O端口、内部结构】 11603

分类专栏

  • 嵌入式学习笔记
  • Linux应用和驱动 2篇
  • Git 3篇
  • 单片机原理与应用 22篇
  • 计算机视觉 2篇
  • 神经网络 11篇
  • C/C++项目开发
  • 掌静脉识别 5篇
  • 《python深度学习》笔记 23篇

最新评论

  • 【实验总结1】在LCD1602液晶显示屏上显示字符、数字、流动字幕等

    2301_80867954: 怎么显示6位以上的数字

  • 【生物特征识别论文分享】基于深度学习的掌纹掌静脉识别

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619342393。

  • 【生物特征识别论文分享】基于深度学习的掌纹掌静脉识别

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619340597。

  • 【生物特征识别论文分享】基于深度学习的掌纹掌静脉识别

    CSDN-Ada助手: 恭喜你这篇博客进入【CSDN月度精选】榜单,全部的排名请看 https://bbs.csdn.net/topics/619339673。

  • 基于VGG-Face的年龄估计(论文总结与代码解释)

    热河604: 预训练权重文件打不开,您能发一份吗

最新文章

  • 掌静脉识别研究和应用的最新动态
  • 掌静脉识别的相关研究论文为什么都没有公开源代码?
  • 【生物特征识别论文分享】基于深度学习的掌纹掌静脉识别
2024年5篇
2023年58篇
2022年76篇
2021年36篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上边城

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司企业网站优化定制方案网站关键词优化公司网站进行优化讷河网站优化推广运城网站优化怎么收费网站推广大熊猫优化嘉峪关网站优化推广怎么做凌海网站优化服务南阳网站优化项目建行网站优化资源网站优化排名软件公司梅州网站优化托管山东智推网站建设优化揭阳首页网站关键词优化方法迁安网站整站优化排名网站优化快速工具百度普陀区专业网站优化方案娄底网站优化霸屏盐城响水网站seo优化广东专业网站优化方法清远市网站优化崇明区搜索引擎网站优化排名网站优化去哪查询搜狗网站优化平台舟山怎么做网站优化可信赖的网站优化公司网站优化有什么忌讳杭州seo网站优化网站建设菏泽实力强的电商网站优化马尾区网站排名优化香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化