【嵌入式Linux学习之路】序列之2 嵌入式linux的一些底层知识 ************************************************************************************* 转载请注明: 版权所有!否则后果自负,谢谢合作!! ************************************************************************************* 本节我们主要是从下面3个方面进行讲解: 1.准备工作 2.在虚拟机上如何挂载ubuntu系统 3.随便玩玩 ************************************************************************************* 一、PC机和嵌入式linux启动比较 1.PC机启动的流程 开机——>PC启动——>BIOS启动——>引导操作系统——>识别分区(C盘、D盘等硬盘)——>应用程序启动。经过这些步骤,电脑就启动了,可以开始工作了。
************************************************************************************* 二、PC机和嵌入式linux编程之间的区别 1.PC机编程 PC机编程是借助集成开发环境,比如:ADS、IAR,KEIL等集成工具,方便是方便了,但是对底层的驱动编写相对较少,比如启动文件的编写,基本就不需要。 2.嵌入式linux编程 嵌入式linux编程是通过gcc、GNU工具链,用命令行来实现程序代码的编写,每一步都要通过命令来执行,对底层的理解相对较多,但是学习起来比较累,比如makefile文件就比较难学。 ************************************************************************************* 三、PC机和嵌入式linux编写的代码如何执行 首先二者编译代码步骤都是一样的 a.编辑文件 b.编译链接文件 c.烧写测试 1.PC机代码执行步骤 主要写APP应用程序,然后main()函数被启动代码调用,然后就是编辑文件,编译链接文件,最后是烧写测试,这样就可以完成一个代码的执行过程。 2.嵌入式linux代码执行步骤 嵌入式linux是裸板程序,那么首先也写启动代码程序(进行硬件相关设置和调用C函数) 怎么写裸板程序呢? 首先,写启动代码(硬件相关的初始化和调用C函数) 其次,写C函数,实现相应的功能。 最后,编辑文件——>编译链接文件——>烧写测试 看上去很简单,实则很难,不信大家可以试试。哈哈 ************************************************************************************* ************************************************************************************* |