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

做旅游攻略的网站代码wordpress标签id在哪里修改

做旅游攻略的网站代码,wordpress标签id在哪里修改,创意logo一键生成器软件免费,wordpress副标题一、模块的编译 我们在前面内核编译中驱动移植那块#xff0c;讲到驱动编译分为静态编译和动态编译#xff1b;静态编译即为将驱动直接编译进内核#xff0c;动态编译即为将驱动编译成模块。 而动态编译又分为两种#xff1a; a -- 内部编译 在内核源码目录内编译 b -- 外部… 一、模块的编译 我们在前面内核编译中驱动移植那块讲到驱动编译分为静态编译和动态编译静态编译即为将驱动直接编译进内核动态编译即为将驱动编译成模块。 而动态编译又分为两种 a -- 内部编译 在内核源码目录内编译 b -- 外部编译 在内核源码的目录外编译 二、具体编译过程分析    注本次编译是外部编译使用的内核源码是Ubuntu 的源代码而非开发板所用linux 3.14内核源码运行平台为X86。 对于一个普通的linux设备驱动模块以下是一个经典的makefile代码使用下面这个makefile可以完成大部分驱动的编译使用时只需要修改一下要编译生成的驱动名称即可。只需修改obj-m的值。 ifneq  ($(KERNELRELEASE),) obj-m:hello.o else KDIR : /lib/modules/$(shell uname -r)/build PWD:$(shell pwd) all: make -C $(KDIR) M$(PWD) modules clean: rm -f *.ko *.o *.symvers *.cmd *.cmd.o endif 1、makefile 中的变量 先说明以下makefile中一些变量意义 1KERNELRELEASE           在linux内核源代码中的顶层makefile中有定义 2shell pwd                             取得当前工作路径 3shell uname -r                    取得当前内核的版本号 4KDIR                                     当前内核的源代码目录。 关于linux源码的目录有两个分别为 /lib/modules/$(shell uname -r)/build /usr/src/linux-header-$(shell uname -r)/ 但如果编译过内核就会知道usr目录下那个源代码一般是我们自己下载后解压的而lib目录下的则是在编译时自动copy过去的两者的文件结构完全一样因此有时也将内核源码目录设置成/usr/src/linux-header-$(shell uname -r)/。关于内核源码目录可以根据自己的存放位置进行修改。 5make -C $(LINUX_KERNEL_PATH) M$(CURRENT_PATH) modules 这就是编译模块了 a -- 首先改变目录到-C选项指定的位置即内核源代码目录其中保存有内核的顶层makefile b -- M选项让该makefile在构造modules目标之前返回到模块源代码目录然后modueles目标指向obj-m变量中设定的模块在上面的例子中我们将该变量设置成了hello.o。 2、make 的的执行步骤 a -- 第一次进来的时候宏“KERNELRELEASE”未定义因此进入 else b -- 记录内核路径记录当前路径 由于make 后面没有目标所以make会在Makefile中的第一个不是以.开头的目标作为默认的目标执行。默认执行all这个规则 c -- make -C $(KDIR) M$(PWD) modules -C 进入到内核的目录执行Makefile 在执行的时候KERNELRELEASE就会被赋值M$(PWD)表示返回当前目录再次执行makefilemodules 编译成模块的意思 所以这里实际运行的是 make -C /lib/modules/2.6.13-study/build M/home/fs/code/1/module/hello/ modules d -- 再次执行该makefileKERNELRELEASE就有值了就会执行obj-m:hello.o obj-m表示把hello.o 和其他的目标文件链接成hello.ko模块文件编译的时候还要先把hello.c编译成hello.o文件 可以看出make在这里一共调用了3次 1-- make    2-- linux内核源码树的顶层makedile调用产生。o文件    3-- linux内核源码树makefile调用把.o文件链接成ko文件 3、编译多文件 若有多个源文件则采用如下方法 obj-m : hello.o hello-objs : file1.o file2.o file3.o 三、内部编译简单说明 如果把hello模块移动到内核源代码中。例如放到/usr/src/linux/driver/中 KERNELRELEASE就有定义了。 在/usr/src/linux/Makefile中有KERNELRELEASE$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)$(LOCALVERSION)。 这时候hello模块也不再是单独用make编译而是在内核中用make modules进行编译此时驱动模块便和内核编译在一起。
http://www.zqtcl.cn/news/343797/

相关文章:

  • WordPress主题没有删除网站优化 工具
  • 建设外贸商城网站制作外国网站域名在哪查
  • 青浦练塘网站建设关键词优化的策略有哪些
  • 做网站链接怎么弄上海万户网络技术有限公司
  • 嵌入字体的网站网站结构和布局区别
  • 莆田网站建设五维网络有限公司零基础网站开发要学多久
  • 重庆官方网站查询系统2020最近的新闻大事10条
  • 中国网站建设公司排行榜成都彩票网站建设
  • 网站域名解析失败个人推广网站
  • 东莞网站建设网络公司排名卓业网站建设
  • 建立自己的网站平台的好处高校英文网站建设
  • 大力推进网站集约化建设兰州优秀网站推广
  • 手机wap网站怎样从微信公众号打开辽宁省住房和城乡建设厅网站上不去
  • 网站建设备案 优帮云四川建设设计公司网站
  • dede网站搬家 空间转移的方法网站建设多少钱一个平台
  • 山东济南网站开发互联网创业项目哪家好平台
  • 公司网站建设文案济南网站定制策划
  • 怎么做网站例如京东小红书推广引流
  • 游戏网站建设策划书企业vi包含哪些内容
  • 教育视频网站开发网站响应时间长
  • 在哪些网站做收录比较快张家港江阴网站设计
  • 商业网站最佳域名贵州网站建设
  • 毕业设计做网站的步骤网络推广关键词优化公司
  • 悠悠我心的个人网站怎么做怎么开网站平台
  • 行业网站产品选择废旧材料手工制作大全
  • 企业内网网站建设徐州关键词优化公司
  • step7用法fc州网站建设discuz网站论坛间帖子转移
  • 网站的js效果代码大全wordpress主题修改颜色教程
  • 安徽省城乡和建设厅网站申请免费域名邮箱
  • 溧阳网站建设哪家好wordpress 迁移 空白