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

哪家网站做旅游攻略好光谷网站制作

哪家网站做旅游攻略好,光谷网站制作,为什么要用CGI做网站,做外贸 上国外网站1 动态加载法 即新功能源码与内核其它源码不一起编译#xff0c;而是独立编译成内核的插件(被称为内核模块#xff09;文件.ko 1.1 新功能源码与Linux内核源码在同一目录结构下时 给新功能代码配置Kconfig#xff08;模块代码与上一级相同#xff09; 给新功能代码改写… 1 动态加载法 即新功能源码与内核其它源码不一起编译而是独立编译成内核的插件(被称为内核模块文件.ko 1.1  新功能源码与Linux内核源码在同一目录结构下时 给新功能代码配置Kconfig模块代码与上一级相同 给新功能代码改写Makefile make menuconfig 界面里将新功能对应的那项选择成M make uImage cp arch/arm/boot/uImage /tftpboot复制uImage到tftp服务器目录 make modules make modules会在新功能源码的同级目录下生成相应的同名.ko文件生成的ko文件只适用于开发板linux 注意此命令执行前开发板的内核源码已被编译 1.2 新功能源码与Linux内核源码不在同一目录结构下时 1.2.1 创建内核新功能源码和目录 cd ~/fs4412 mkdir mydrivercode //后续驱动源码都放这个目录 cd mydrivercode cp ../linux-3.14/drivers/char/myhello.c . //复制模块源码 1.2.2 编写makefile注意路径 vim Makefile 内容  ifeq ($(KERNELRELEASE),)ifeq ($(ARCH),arm) KERNELDIR ? /home/linux/fs4412/linux-3.14 ROOTFS ? /opt/4412/rootfs else KERNELDIR ? /lib/modules/$(shell uname -r)/build endif PWD : $(shell pwd)modules:$(MAKE) -C $(KERNELDIR) M$(PWD) modulesmodules_install:$(MAKE) -C $(KERNELDIR) M$(PWD) modules INSTALL_MOD_PATH$(ROOTFS) modules_installclean:rm -rf *.o *.ko .*.cmd *.mod.* modules.order Module.symvers .tmp_versionselse obj-m myhello.oendif 这是一个 Linux 内核模块的 Makefile 文件其中包含了模块编译、安装和清理等规则。 如果当前的 KERNELRELEASE 变量没有被定义即在命令行中没有指定那么它会进入第一个 ifeq 块中。根据 ARCH 变量的值选择对应的内核源代码目录和根文件系统路径。然后通过调用 make 命令进入内核源代码目录使用 M 参数指定当前模块所在的路径执行 modules 规则编译模块并生成 .ko 文件。接着执行 modules_install 规则将编译好的模块拷贝到 $(ROOTFS) 目录中以便在根文件系统启动时加载使用。 如果 KERNELRELEASE 变量已经被定义则说明当前是在内核源代码目录中进行编译直接将 myhello.c 文件编译成 myhello.ko 模块并添加到 obj-m 变量中。 最后如果需要清理当前目录下的所有编译生成的文件可以执行 clean 规则。 1.2.3 生成的ko文件 make 生成的ko文件适用于主机ubuntu linux make ARCHarm 生成的ko文件适用于开发板linux注意此命令执行前开发板的内核源码已被编译 #file命令可以查看指定ko文件适用于哪种平台用法 file ko文件 #结果带x86字样的适用于主机ubuntu linux带arm字样的适用于开发板linux 1.3 主机ubuntu下使用ko文件   sudo insmod ./???.ko #此处为内核模块文件名将内核模块插入正在执行的内核中运行 ----- 相当于安装插件 lsmod #查看已被插入的内核模块有哪些显示的是插入内核后的模块名 sudo rmmod ??? #此处为插入内核后的模块名此时将已被插入的内核模块从内核中移除 ----- 相当于卸载插件sudo dmesg -C #清除内核已打印的信息 dmesg #查看内核的打印信息 1.4 开发板Linux下使用ko文件 #先将生成的ko文件拷贝到/opt/4412/rootfs目录下 cp ????/???.ko /opt/4412/rootfs#在串口终端界面开发板Linux命令行下执行 insmod ./???.ko #将内核模块插入正在执行的内核中运行 ----- 相当于安装插件 lsmod #查看已被插入的内核模块有哪些 rmmod ??? #将已被插入的内核模块从内核中移除 ----- 相当于卸载插件 内核随时打印信息我们可以在串口终端界面随时看到打印信息不需要dmesg命令查看打印信息
http://www.zqtcl.cn/news/264067/

相关文章:

  • 做同城购物网站赚钱吗设计企业网站流程
  • 网站要用什么软件做建设工程施工合同专属管辖
  • 模板网站建设制作佛山正规网站建设哪家好
  • 飞虎队网站建设网络公司起名大全
  • 如何发布自己的网站视频8首页制作代码
  • 网站开发实用案例教程普陀网站制作
  • 建一个网站需要哪些知识招远网站建设
  • 文章标题-栏目名称-网站名 dede环保网站设计建设论文
  • centos wordpress建站北京专门做网站的
  • wordpress网站的彻底清理百度网站联系方式
  • 网站建设签收单网页制作模板的作用
  • 已购买域名 如何做网站网络规划设计师通过率多少
  • 酒店网站建设需求分析wordpress iis
  • 烟台网站建设服务新钥匙网站建设
  • 帝国cms网站地图生成器行业网站建设哪家专业
  • 免费推广网站大全wordpress更改图片大小
  • 中航建设集团网站vps网站无法通过ip访问
  • 学生求职网站的需求分析怎么做江西手机版建站系统开发
  • 电商网站开发文献综述嵌入式软件开发项目
  • 网站备案怎样提交管局网站建设基本步骤
  • 国外优秀电商设计网站开发网站公司推荐
  • 国外企业网站建设模型网站建设谈客户说什么
  • 肖港网站开发公司网站的用途
  • 百度网站置顶怎么做效果图制作设计
  • 自适应企业网站用什么框架做重庆在线观看
  • 网站做301重定向的作用辽宁网站建设电话
  • 抚州市建设局官方网站高端网页设计人才
  • 移动商城网站建设 深圳北京网站建站公
  • 网站的对比免费网站建设排名
  • 织梦做的网站别人提交给我留的言我去哪里看怎样发展网站