问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

新手学习嵌入式linux驱动开发有没有什么步骤?

发布网友 发布时间:2022-04-19 23:43

我来回答

1个回答

热心网友 时间:2023-09-08 11:51

第一步、建立交叉编译环境

没有交叉开发经验的读者,可能一时很难接受这个概念。首先,要明白两个概念:一般

我们工作的机器,称为开发机、主机;我们制作好的系统将要放到某台机器,如手机或另一

台PC机,这台机我们称为目标主机。

我们一般开发机上已经有一套开发工具,我们称之为原生开发套件,我们一般就是用它

们来写程序,那么,那什么又是交叉编译环境呢?其实一点也不神秘,也就是在开发机上再

安装一套开发工具,这套开发工具编译出来的程序,如内核、系统工作或者我们自己的程序,

是放在目标主机上运行的。

那么或许有初学者会问,直接用原生开发工具为目标主机编译程序不就完了?至少我当

初是这么想的。一般来说,我们的开发机都是X86 平台,原生开发套件开发的工具,也针

对X86 平台,而我们的目标主机可能是PowerPC、IXP、MIPS所以,我们的交叉编译

环境是针对某一类具体平台的。

一般来讲,交叉开发环境需要二进制工具程序、编译器、C链接库,嵌入式开发常用的

这三类软件是:

Binutils

G

uClibc

当然,GNU包含的工具套件不仅于此,你还要以根据实际需要,进行选择

第二步、编译内核

开发工具是针对某一类硬件平台,内核同样也是。这一步,我们需要用第一步中建立的

工具,对内核进行编译,对于有内核编译经验的人来说,这是非常简单的;

第三步、建立根文件系统

也就是建立我们平常看到的bin、dev、proc这一大堆目录,以及一些必备的文件;

另外,我们还需要为我们的目标系统安装一些常用的工具软件,如ls、ifconfig当然,

一个办法是找到这些工具的源代码,用第一步建立的交叉编译工具来编译,但是这些软件一

是数量多,二是某些体积较大,不适合嵌入式系统,这一步,我们一般都是用busybox来完

成的,包括系统引导软件init;

最后,我们为系统还需要建立初始化的引导文件,如inittab

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 支付宝钱包里的余额宝可以直接支付吗? 支付宝余额宝有没有风险 支付宝里的余额宝会不会亏钱? 支付宝,余额宝是干什么的? 支付宝余额宝? 支付宝余额宝 支付宝余额宝是什么? 支付宝余额宝是什么 支付宝余额宝是什么意思 支付宝里面的余额宝是什么,怎么用啊 请问支付宝余额宝怎么用? 支付宝里的余额宝是什么意思 Java中的String类型可以被继承吗 给10岁的小女孩送礼物送什么好 10岁左右女孩生日送什么礼物 亲戚家的小女孩10岁生日,送什么礼物好?要有意义... 十岁左右的小朋友生日送什么礼物好 十岁女孩子生日送什么礼物比较好 10岁女孩生日礼物推荐? 10岁左右的女孩送什么生日礼物好 Linux嵌入式开发和Linux内核/驱动开发有什么区别? Linux驱动开发与Linux嵌入式开发有哪些相同点和不... 如何学习嵌入式Linux驱动 嵌入式linux内核驱动。怎么办? 基于linux的嵌入式底层驱动开发应该怎样系统的学习... 嵌入式linux 驱动对设备的识别过程? 嵌入式linux 的驱动怎么安装 请问做嵌入式linux驱动开发的工作需要对驱动熟练到... linux嵌入式驱动开发,makefile到问题 从事嵌入式Linux驱动程序开发,需要哪些知识。 请... 如何在嵌入式LINUX中增加自己的设备驱动程序 好迷茫?想从事嵌入式linux驱动程序开发 LINUX的驱动开发和嵌入式开发有什么关系?、 arm嵌入式、linux驱动开发应该怎么学? 嵌入式Linux设备驱动开发详解的目录 嵌入式linux设备驱动,无法打开设备文件 嵌入式LINUX驱动与PC的LINUX驱动的区别 Java中是否可以继承String类,为什么 电商运营年工作总结怎么写 电商淘宝和拼多多运营工作总结和工作计划怎么写