【嵌入式Linux学习之路】序列之2 嵌入式linux的一些底层知识
*************************************************************************************
转载请注明: 版权所有!否则后果自负,谢谢合作!!
*************************************************************************************
本节我们主要是从下面3个方面进行讲解:
1.准备工作
2.在虚拟机上如何挂载ubuntu系统
3.随便玩玩
*************************************************************************************
一、PC机和嵌入式linux启动比较
1.PC机启动的流程
开机——>C启动——>BIOS启动——>引导操作系统——>识别分区(C盘、D盘等硬盘)——>应用程序启动。经过这些步骤,电脑就启动了,可以开始工作了。
本帖隐藏的内容
2.嵌入式linux启动流程
按开机键——>Bootloader启动(裸板程序)——>引导linux操作系统启动——>挂接根文件系统——>启动应用程序。经过这些步骤之后,嵌入式linux系统也启动了,也可以开始工作了。
虽然说起来简单,但是想理解很难很难,比如BIOS和Bootloader等都是难点,以后我们会陆续学习。
*************************************************************************************
二、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函数,实现相应的功能。
最后,编辑文件——>编译链接文件——>烧写测试
看上去很简单,实则很难,不信大家可以试试。哈哈
*************************************************************************************
第 1 篇: [原创]【嵌入式linux学习之路】序列之1 虚拟机上挂载ubuntu
************************************************************************************* |