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

专业定制网站开发关于对网站建设工作情况的通报

专业定制网站开发,关于对网站建设工作情况的通报,长沙网络推广哪家,国家建设标准发布网站在哪里以下内容源于朱有鹏嵌入式课程的学习与整理#xff0c;如有侵权请告知删除。 步骤1#xff1a;获取编译后的内核源码与镜像 描述 该内核源码主要用来编译驱动源码。该内核源码必须与开发板运行的内核源码的版本一致#xff0c;否则编译后的驱动程序在开发版上运行时#xf…以下内容源于朱有鹏嵌入式课程的学习与整理如有侵权请告知删除。 步骤1获取编译后的内核源码与镜像 描述 该内核源码主要用来编译驱动源码。该内核源码必须与开发板运行的内核源码的版本一致否则编译后的驱动程序在开发版上运行时会遇到不匹配的问题。 操作 1将x210kernel.tar.bz2解压至合适的目录 我这里解压至目录~/iot/embedded_basic/kernel/x210_kernel。 2配置与编译得到内核源码与镜像 操作步骤见内核编译初体验_天糊土的博客-CSDN博客 得到的内核镜像在arch/arm/boot目录中镜像名是zImage。 步骤2将内核镜像下载至开发板 描述 可以利用fastboot或者tftp将此内核镜像下载至开发板且能正常运行。 操作 操作步骤见利用tftp将镜像下载到开发板_天糊土的博客-CSDN博客 步骤3驱动源代码的编写与编译 描述 1此步骤主要是完成驱动源代码的编写、Makefile文件的编写。 2驱动源代码的例子见简单的驱动源代码分析_天糊土的博客-CSDN博客 3驱动源代码的Makefile文件具有普适性。典型的Makefile文件内容如下 #这是ubuntu提供的在本Ubuntu环境下开发驱动的内核源码树 #因此如果想在此Ubuntu中开发驱动则内核源码树目录就是它 #KERN_VER $(shell uname -r) #KERN_DIR /lib/modules/$(KERN_VER)/build#开发板的linux内核的源码树在ubuntu中的目录 #它表示用来编译这个模块的内核源码树的目录 #注意根据实际路径来改写此目录kernel的Makefile所在的路径 KERN_DIR /home/xjh/iot/embedded_basic/kernel/x210_kernel#注意这里的文件名module_test要修改成你实际所取的名字 #-m表示将module_test.c文件编译成一个单独的模块 obj-m module_test.o#此命令用来编译模块 #利用make -C $(KERN_DIR)进入指定的内核源码树目录 #然后在源码目录树下借用内核源码中定义的模块编译规则去编译该模块modules。 #其实就是make modules。modules是内核中的一个目标。 #中间的是参数表明到某个目录下进行编译编译完后回到当前目录。 #使用make driver和直接make都是执行这个规则 driver:make -C $(KERN_DIR) Mpwd modules #此命令用来编译应用层程序 #注意是利用交叉编译工具链来编译而非ubuntu的gcc #另外注意这里名字确定为app.c注意修改 #其实这么短的命令直接在ubuntu中调用arm-linux-gcc来编译就好 #写在这里是为了说明要使用交叉编译工具链来编译应用层程序 app:arm-linux-gcc app.c -o app#用来清除编译痕迹 .PHONY: clean clean:make -C $(KERN_DIR) Mpwd modules clean操作 1编写驱动源码、Makefile文件 比如在/home/xjh/iot/embedded_basic/rootfs/tmp目录中编写驱动源码module_test.c其内容见上面描述中的链接。然后在同路径编写Makefile文件其内容见上面描述中的内容。 2进行编译 即执行make命令得到module_test.ko这个驱动文件。 3将驱动文件转移到开发板系统目录 将ubuntu的/home/xjh/iot/embedded_basic/rootfs/tmp目录挂载到开发板系统的/mnt。在ubuntu的这个tmp目录中更新驱动程序时通过开发板系统的/mnt目录可以获取这个驱动文件。一般我们将这个驱动文件复制到开发板系统的/tmp目录中再进行操作。 附实现挂载的方法 在ubuntu中将被下载的根文件系统中的etc/profile文件中添加下面代码 mount -t nfs -o nolock 192.168.1.141:/home/xjh/iot/embedded_basic/rootfs/tmp /mnt 然后在ubuntu系统中的/etc/exports文件中添加下面代码 /home/xjh/iot/embedded_basic/rootfs/tmp *(rw,sync,no_root_squash,no_subtree_check) 然后重启NFS服务 sudo /etc/init.d/nfs-kernel-server restart 步骤4利用NFS下载根文件系统至开发版 描述 可以利用NFS下载根文件系统至开发版。 操作 操作步骤见以NFS方式挂载rootfs的设置方法_天糊土的博客-CSDN博客 步骤5测试 描述 开发板的系统完全启动后在SCRT上使用insmod命令来装载模块然后测试测试完毕使用rmmod命令卸载模块。 操作 [rootxjh tmp]# rmmod module_test.ko [ 501.367827] chrdev_exit helloworld exit [rootxjh tmp]# lsmodNot tainted [rootxjh tmp]# insmod module_test.ko [ 520.115699] chrdev_init helloworld init [ 520.118058] register_chrdev success... [rootxjh tmp]# lsmod Not tainted module_test 1059 0 - Live 0xbf00c000 [rootxjh tmp]# rmmod module_test [ 549.628315] chrdev_exit helloworld exit [rootxjh tmp]# lsmod Not tainted [rootxjh tmp]]#
http://www.yutouwan.com/news/168902/

相关文章:

  • 哪儿网站建设费用低建立网站目录结构时正确的建议是
  • 专业做轮胎的网站如何在本地发布自己做的网站
  • 山东网站备案图片网站怎么做排名
  • 淄博网站建设多好的设计师网站有哪些
  • 户县规划建设和住房保障局网站做牙齿的招聘网站
  • 关于建设网站的培训知识做网络调查的网站赚钱
  • 领手工在家做的网站拷问wordpress
  • 安徽门户网站建设个人网站百度推广收费
  • 网站建设美化新手建站教程视频
  • 亚马逊网站做外贸阿里巴巴网络营销方式
  • 上海网站建设公司页溪网络微信公众号推文模板素材
  • 什么是品牌网站建设网络服务器的功能
  • 哪个网站买域名便宜单位网站建设框架
  • 网站制作里面链接怎么做什么网站专门做二手物品
  • 零食店网站构建策划报告网站301和302
  • 哪里可以在百度做网站石家庄做网站建设的公司排名
  • 兴义网站建设公司做服装要看国外哪些网站
  • seo网站三种链接全国企业信息查询网
  • ps做的网站怎样在dw里打开山东建设机械协会官方网站
  • 51网站一起做网店安庆市建设银行网站
  • 什么是网站建设需求wordpress 电子书插件
  • 网站关键字设置海口网站建设公司哪家好
  • 百度资料怎么做网站WordPress回车按钮
  • 各大免费推广网站linux wordpress路径
  • 购物网站是用什么软件做的wordpress登录的图片
  • 淘宝网站建设那么便宜做网站 php python
  • 教育类集群网站建设做化妆品注册和注册的网站吗
  • 北京西站地铁是几号线开网站建设公司赚钱吗
  • 网站设计区域台州网页设计公司
  • 做爰全过程免费的视频的网站wordpress自动生成手机端