当前位置:首页 > 企业新闻 >

五分钟带你掌握Linux编译驱动、内核及应用程序:亚博提款什么时候到账

编辑:亚博提款什么时候到账 来源:亚博提款什么时候到账 创发布时间:2021-03-01阅读810次
  本文摘要:作为一名内嵌式Linux初学者,在通过自学的全过程中不容易遇到许多 难题。

作为一名内嵌式Linux初学者,在通过自学的全过程中不容易遇到许多 难题。写成了一个驱动软件如何编译器?如何载入入内核?文中将解读内嵌式Linux产品研发的一些新手入门操作过程,从零给你操控编译器驱动器、内核及应用软件小王是一名不久了解Linux的初学者,看过一些有关Linux驱动器的书本以后,买来一块Cortex-A9的ARM单片机开发板,准备大干一场。编写了第一个归属于自身的驱动软件并取名为hellodrv.c,程序流程源代码以下下图。这一驱动软件如何编写出能够在木板上跑的程序流程呢,小王历经一番在网上搜索,本来务必交叉编译器专用工具链,小王找寻了光碟材料里的交叉编译器专用工具并按表述精确改装了交叉编译器专用工具。

一、改装交叉编译器专用工具1编写Makefile小王编写好的驱动软件为hellodrv.c,要把该驱动软件编译器为控制模块,在同一文件目录下新创建了一个Makefile文档。编写的Makefile以下。2驱动器编译器小王历经搜索,编译器驱动器关键有二种方法,一种是修改内核源代码高层文件目录下的Makefile文档,此外还可以在编译器命令登陆构架及交叉编译器专用工具。

亚博提款安全快速的

1、修改Makefile比如:Linux内核源代码的文件目录为/home/vmuser/kernel-imx,合上该文件目录下的Makefile文档,找寻ARCH及CROSS_COMPILE涉及到句子,修改为以下下图句子。假如交叉编译器专用工具链仍未设定系统变量则CROSS_COMPILE设定为交叉编译器专用工具链的绝对路径,设定以下。修改完后以后,必需执行make命令,溶解了hellodrv.ko文档。

2、在编译器命令登陆执行以下命令进行编译器。这类方法还可以溶解hellodrv.ko,但是驱动器要依靠内核才可以跑起来,小王因此开始了Linux内核的配备及编译器。

二、Linux内核配备及编译器编译器内核时登陆构架和交叉编译器专用工具的方法同编译器控制模块一样,历经上边的作业者,小王早就驾轻就熟了。小王还学会了最先漏系统变量随后进行编译器的方式。

在初次进行配备编译器以前,务必清除以前编译器溶解的文档,可用以下命令进行清除。接下去进行内核的配备,内核的配备能够用以以下命令中的一个。这四种方法中,有一点举荐的是makemenuconfig,它不依靠QT或GTK+,且十分形象化。

亚博提款安全快速的

用以makemenuconfig命令后,不容易转到如图所示1下图的页面,在该页面依据市场的需求对务必编译器入内核的选择项进行裁剪。针对bool型选择项,按Y或是N规定否随意选择编译器入内核。[*]答复选秀权,[]答复仍未选秀权。

针对tristate型选择项,依据市场的需求能够有Y、M、N三种随意选择,<*>答复静态数据编译器,<M>答复编译器为控制模块,<>答复不编译器入内核。图1内核配备页面配备顺利完成后,随意选择存留,随后散伙。

配备后不容易溶解.config文件,该文件存留了配备信息内容,供Makefile在编译器内核时用以。在配备页面大家依据市场的需求把务必的作用及其适度机器设备驱动器的抵制等配备好,随后进行内核及机器设备树杆的编译器。内核及机器设备树杆编译器用下列命令。为了更好地缓解编译器速率能够在编译器命令后特“-j”选择项,比如PC的CPU为4核,则编译器命令以下。

假如要把一些驱动器编译器为控制模块,则用以以下命令。对于适度的单片机开发板,生产厂家一般都是会有环境变量的配备,这种环境变量位于内核源代码arch/arm/configs文件目录下。比如:用以以下的环境变量配备。

假如了解.config文件,能够用以以下命令载入不仅有的.config环境变量。内核及机器设备树杆编译器顺利完成后将不容易溶解zImage和适度的dtb文档,依照生产厂家获得的烧录方法将镜像系统火烤写到总体目标板。


本文关键词:亚博提款什么时候到账,亚博提款安全快速的,亚博提现到账时间

本文来源:亚博提款什么时候到账-www.integratedtechsol.com

076-65370487

联系我们

Copyright © 2010-2014 枣庄市亚博提款什么时候到账股份有限公司 版权所有  鲁ICP备37038881号-7