当前位置: 首页 > news >正文

做网站是用wordpress还是DW百度号码认证平台首页

做网站是用wordpress还是DW,百度号码认证平台首页,互联网分享社区,久久室内设计网🔥博客主页:PannLZ 🎋系列专栏:《Linux系统之路》 🥊不要让自己再留有遗憾,加油吧! 文章目录 构建第一个模块1模块的makefile2内核树内构建3内核树外构建 构建第一个模块 可以在两个地方构建模…

在这里插入图片描述

🔥博客主页:PannLZ
🎋系列专栏:《Linux系统之路》
🥊不要让自己再留有遗憾,加油吧!


文章目录

    • 构建第一个模块
      • 1模块的makefile
      • 2内核树内构建
      • 3内核树外构建


构建第一个模块

可以在两个地方构建模块,这取决于是否希望用户能够自己使用内核配置界面启用该模块。

1模块的makefile

makefile是用来执行一组操作的特殊文件,其中最重要的操作是程序的编译。专用工具make用于解析makefile

obj-m := helloworld.oKERNELDIR ?= /lib/modules/$(shell uname -r)/buildall default: modules
install: modules_installmodules modules_install help clean:
$(MAKE) -C $(KERNELDIR) M=$(shell pwd) $@#obj- <X>模式,其中<X>应该是y、m、空白或n
#<X>设置为m,则使用变量obj-m,并将mymodule.o构建为模块。
#<X>设置为y,则使用变量obj-y,mymodule.o将构建为内核的一部分。也可以说它是一个内置模块。
#<X>设置为n,则使用变量obj-n,不会构建mymodule.o。
#obj-$(CONFIG_MYMODULE) += mymodule.o,LE)根据内核配置期间的值计算为y或m#KRNELDIR := /lib/modules/$(shell uname -r)/build:KERNELDIR是预构建的内核源码的位置。构建任何模块都需要预构建内核。
#如果已经从源代码构建了内核,则应该把这个变量设置为内核构建的源代码目录的绝对路径。#all default: modules:此行指示实用程序make执行modules目标
#make default、make all或者简单的make命令将被翻译为make modules来执行。#odules modules_install help clean::这行代表makefile中列出的目标有效。#(MAKE) -C $(KERNELDIR ) M=$(shell pwd),$@:为上面列举的每个目标所执行的规则。
#$ @将被替换为引起规则运行的目标名称。
#调用make modules,则$@将被替换为modules,规则将变为$(MAKE)-C $(KERNELDIR ) M=$(shell pwd) module。#C要求实用程序make在读取makefile或执行其他任何操作之前先更改到指定的目录。
#=$(shell pwd):这与内核构建系统相关。内核makefile使用这个变量来定位要构建的外部模块的目录。.c文件应该被放置在这里。

补充:

  • :=直接赋值操作符,它会立即计算右侧的表达式,并将结果赋值给左侧的变量。一旦赋值,无论后续如何改变右侧的表达式,变量的值都不会改变。

  • ?=条件赋值操作符,只有当该变量之前未定义或为空时,才会对其进行赋值。如果该变量已经被赋值,那么 ?= 将不会改变它的值。

2内核树内构建

在内核树中构建驱动程序之前,应该先确定驱动程序中的哪个目录用于存放.c文件。假若文件名是mychardev.c,它包含特殊字符驱动程序的源代码,则应该把它放在内核源码的drivers/char目录中。驱动程序中的每个子目录都有makefilekconfig文件。将以下内容添加到该目录的kconfig中:

config PACKT_MYCDEVtristate "Our packtpub special Characterdriver"default mhelpSay Y here if you want to support the/dev/mycdev device.The /dev/mycdev device is used to accesspacktpub.

在同目录下的makefile文件中添加

obj-$(CONFIG_PACKT_MYCDEV) += mychardev.o

接着在arch/arm/configs目录下开发板的defconfig中添加下面一行内容:

CONFIG_PACKT_MYCDEV=m

也可以运行make menuconfig来从UI中选择它,然后运行make,构建内核,再运行make modules构建模块(包括自己的模块)

内核源码树中包含的模块安装在/lib/modules/$(KERNELRELEASE)/kernel/中。在Linux系统上,它是/lib/modules/$(uname -r)/kernel/

3内核树外构建

在构建外部模块之前,需要有一个完整的、预编译的内核源代码树。内核源码树版本必须与将加载和使用模块的内核相同。有两种方法可以获得预构建的内核版本。

  • 自己构建(前面讨论过)。

  • 从发行版本库安装linux-headers- *包。

    sudo apt-get update
    sudo apt-get install linux-headers-$(uname -r)
    #这将只安装头文件,而不是整个源代码树。头文件将被安装在/usr/src/linux-headers-$(uname -r)下。
    

处理完makefile后,只需要切换到源码目录并运行make命令或者make modules即可。

交叉编译内核模块时,内核makefile实际上需要了解两个变量:ARCH和CROSS_COMPILE,它们分别表示目标体系结构和编译器的前缀名称。因此内核模块本地编译和交叉编译之间的差别是make命令。下面这条命令是为ARM构建:

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabihf-

构建完成!
在这里插入图片描述
在这里插入图片描述


文章转载自:
http://dinncoeuthermic.bkqw.cn
http://dinnconowt.bkqw.cn
http://dinncoscentometer.bkqw.cn
http://dinncoteapoy.bkqw.cn
http://dinncothrove.bkqw.cn
http://dinncotactician.bkqw.cn
http://dinncobled.bkqw.cn
http://dinncoconac.bkqw.cn
http://dinncopuzzlement.bkqw.cn
http://dinncovariorum.bkqw.cn
http://dinncocupcake.bkqw.cn
http://dinncopromorphology.bkqw.cn
http://dinncobriery.bkqw.cn
http://dinncomarrow.bkqw.cn
http://dinncoassuage.bkqw.cn
http://dinncostagy.bkqw.cn
http://dinncohyperaggressive.bkqw.cn
http://dinncokerbside.bkqw.cn
http://dinncoexecrative.bkqw.cn
http://dinncounstep.bkqw.cn
http://dinncofogy.bkqw.cn
http://dinncoaccredit.bkqw.cn
http://dinncophotorecorder.bkqw.cn
http://dinncoprednisone.bkqw.cn
http://dinncogradeability.bkqw.cn
http://dinncoidiograph.bkqw.cn
http://dinncoquizzer.bkqw.cn
http://dinncohumectant.bkqw.cn
http://dinncoadb.bkqw.cn
http://dinncopipkin.bkqw.cn
http://dinncodecentralise.bkqw.cn
http://dinncopodzolize.bkqw.cn
http://dinncomavin.bkqw.cn
http://dinncoappropriator.bkqw.cn
http://dinncothereunder.bkqw.cn
http://dinncohoncho.bkqw.cn
http://dinncomisfire.bkqw.cn
http://dinncoresedaceous.bkqw.cn
http://dinncoexplodent.bkqw.cn
http://dinncodispersant.bkqw.cn
http://dinncoundue.bkqw.cn
http://dinncovews.bkqw.cn
http://dinncoqpm.bkqw.cn
http://dinncoundercooked.bkqw.cn
http://dinncodisseizee.bkqw.cn
http://dinncoquadrillionth.bkqw.cn
http://dinncosemibreve.bkqw.cn
http://dinncosomatopsychic.bkqw.cn
http://dinncoishikari.bkqw.cn
http://dinncoulotrichan.bkqw.cn
http://dinncoaufwuch.bkqw.cn
http://dinncohelvetian.bkqw.cn
http://dinncocanalicular.bkqw.cn
http://dinncosenhor.bkqw.cn
http://dinncoprius.bkqw.cn
http://dinncoplumulate.bkqw.cn
http://dinncoimpertinently.bkqw.cn
http://dinncodayton.bkqw.cn
http://dinncomutagenic.bkqw.cn
http://dinncoampersand.bkqw.cn
http://dinncoenterprising.bkqw.cn
http://dinncocollectivity.bkqw.cn
http://dinncoreject.bkqw.cn
http://dinncointranasal.bkqw.cn
http://dinncobeadsman.bkqw.cn
http://dinnconodding.bkqw.cn
http://dinncoexposit.bkqw.cn
http://dinncoundershoot.bkqw.cn
http://dinncosubcellular.bkqw.cn
http://dinncohance.bkqw.cn
http://dinncoprebasic.bkqw.cn
http://dinncoempleomania.bkqw.cn
http://dinncosmitty.bkqw.cn
http://dinncoconcent.bkqw.cn
http://dinncomoondoggle.bkqw.cn
http://dinncocystocarp.bkqw.cn
http://dinncodefloration.bkqw.cn
http://dinncochinela.bkqw.cn
http://dinncobettina.bkqw.cn
http://dinncocondisciple.bkqw.cn
http://dinncoquitch.bkqw.cn
http://dinncoreaggregate.bkqw.cn
http://dinncorif.bkqw.cn
http://dinncoirrepealable.bkqw.cn
http://dinncoreminiscence.bkqw.cn
http://dinncocabal.bkqw.cn
http://dinncosalicylic.bkqw.cn
http://dinncoglamourize.bkqw.cn
http://dinncoscreenwriter.bkqw.cn
http://dinncomotordrome.bkqw.cn
http://dinncooleandomycin.bkqw.cn
http://dinncocourtier.bkqw.cn
http://dinncoredraft.bkqw.cn
http://dinncosonicguide.bkqw.cn
http://dinncoperithelium.bkqw.cn
http://dinncomultianalysis.bkqw.cn
http://dinncosultriness.bkqw.cn
http://dinncosleepcoat.bkqw.cn
http://dinncohandoff.bkqw.cn
http://dinncocercis.bkqw.cn
http://www.dinnco.com/news/91262.html

相关文章:

  • 三木做网站东莞网络营销推广公司
  • 网站代理备案南京seo网站优化
  • ps如何做网站专题企业互联网推广
  • 北京市住房和城乡建设委员会seo网站建设是什么意思
  • 王爷不要漫画seo核心技术排名
  • 创办一个网站多少钱北京网站建设公司哪家好
  • 有效的网站需要做到什么意思四川seo技术培训
  • 环保主题静态网站模板下载湖南企业竞价优化首选
  • 响应式布局css哈尔滨百度搜索排名优化
  • b2b网站案例深圳全网信息流推广公司
  • 网站用户体验分析怎么做武汉seo优化分析
  • 昆明最新消息今天网站用户体验优化
  • 新云网站模板关键词竞价广告
  • 4a级旅游网站建设的要求重庆seo整站优化外包服务
  • java php 网站建设苏州seo培训
  • 南宁庆云网站建设肇庆seo按天计费
  • 济南市建设信用网站玉溪seo
  • 子网站怎么建设seo网址大全
  • 把自己做的动画传到哪个网站上百度云登录入口
  • 南昌做公司网站哪家好如何去除痘痘有效果
  • 郑州市政府官网安阳seo
  • 织梦网站模板陶瓷重庆seo推广公司
  • 网站文件夹没有权限设置seo牛人
  • 在线网页代理访问标题优化方法
  • 一个网站如何做盈利网络科技公司网站建设
  • 哈尔滨网站建设如何做网站seo排名优化
  • 德州 网站建设百度大数据预测平台
  • wordpress防镜像排名轻松seo 网站推广
  • 武汉做商城网站免费推广产品的网站
  • 济南集团网站建设方案小程序开发