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

人才网官方网站ps做网站网页好吗

人才网官方网站,ps做网站网页好吗,坑梓网站建设代理商,郑州最近新闻事件前言#xff1a; 万事开头难#xff0c;如果我们在开发板上开发出第一个应用程序#xff0c;第一个驱动程序#xff0c;那么后续的开发就会稍微简单点#xff0c;下面让我们来进行第一个应用程序和第一驱动程序的开发吧。 目录 一、开发板的第1个APP实验 1.通过Git仓库…前言 万事开头难如果我们在开发板上开发出第一个应用程序第一个驱动程序那么后续的开发就会稍微简单点下面让我们来进行第一个应用程序和第一驱动程序的开发吧。 目录 一、开发板的第1个APP实验 1.通过Git仓库 2.通过windows上传  二、开发板的第1个驱动实验 1.前提条件 2 编译内核 1编译内核  2编译设备树 3.编译安装内核模块 1 编译内核模块 2 安装内核模块到Ubuntu某个目录下备用 4.安装内核和模块到开发板上 1 查看当前内核版本 2挂载网络文件系统 3更新内核 4更新设备树 5接下来要把这些文件复制到开发板上 7同步一下 6最后重启开发板它就使用新的zImage、dtb、模块了。 5.编译驱动 1上传内核文件 2编译模块驱动 6.在开发板安装驱动模块    1利用串口挂载网络文件系统 2装载驱动程序 7.进行编译测试 一、开发板的第1个APP实验 1.通过Git仓库 Git仓库里含有本教程的所有源码前面已经在Windwos下载了Git仓库 为例方便编译也可以在Ubuntu中再次下载它。 在Ubuntu终端上执行如下命令。  git clone https://e.coding.net/weidongshan/01_all_series_quickstart.git 2.通过windows上传  hello.c的源码如下 /* 执行命令: ./hello weidongshan* argc 2* argv[0] ./hello* argv[1] weidongshan*/int main(int argc, char **argv) {if (argc 2)printf(Hello, %s!\n, argv[1]);elseprintf(Hello, world!\n);return 0; }编译程序 在Ubuntu中可以执行以下命令编译、执行 上述命令编译得到的可执行程序hello 可以在 Ubuntu 中运行但是如果把它放到 ARM 板子上去它是无法执行的。因为它是使用gcc编译的是给PC机编译的里面的机器指令是x86的。 我们要想给ARM板编译出hello程序需要使用交叉编译工具链  mount -t nfs -o nolock,vers3 192.168.5.11:/home/book/nfs_rootfs /mnt 我们要想给ARM板编译出hello程序需要使用交叉编译工具链  执行以下命令编译程序 arm-buildroot-linux-gnueabihf-gcc -o hello hello.c 这样编译出来的hello程序才可以在ARM板子上运行。先把编译生成的 hello 文件拷贝到Ubuntu nfs服务目录下备用 cp hello /home/book/nfs_rootfs 二、开发板的第1个驱动实验 1.前提条件 为什么编译驱动程序之前要先编译内核配置编译1.内核2.设备树3.驱动 驱动程序要用到内核文件 比如驱动程序中这样包含头文件#include 其中的asm是 一个链接文件指向asm-arm或asm-mips这需要先配置、编译内核才会生成 asm 这个链接文件。 编译驱动时用的内核、开发板上运行到内核要一致 开发板上运行到内核是出厂时烧录的你编译驱动时用的内核是你自己编译 的这两个内核不一致时会导致一些问题。所以我们编译驱动程序前要把自己编译出来到内核放到板子上去替代原来的内核。 更换板子上的内核后板子上的其他驱动也要更换 板子使用新编译出来的内核时板子上原来的其他驱动也要更换为新编译出 来的。所以在编译我们自己的第1个驱动程序之前要先编译内核、模块并且 放到板子上去。 2 编译内核 不同的开发板对应不同的配置文件配置文件位于内核源码 arch/arm/configs/目录。kernel 的编译过程如下 cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88 make 100ask_imx6ull_defconfig 1编译内核  编译完成zImage后才可编译设备树文件。 make zImage -j4 编译完成后生成的文件如图 2编译设备树 make dtbs 编译完成后在 arch/arm/boot 目录下生成 zImage 内核文件, 在 arch/arm/boot/dts 目录下生成设备树的二进制文件 100ask_imx6ull 14x14.dtb。把这 2个文件复制到/home/book/nfs_rootfs目录下备用。 cp arch/arm/boot/zImage ~/nfs_rootfs cp arch/arm/boot/dts/100ask_imx6ull-14x14.dtb ~/nfs_rootfs 3.编译安装内核模块 1 编译内核模块 进入内核源码目录后就可以编译内核模块了 cd ~/100ask_imx6ull-sdk/Linux-4.9.88/ make modules 内核模块编译完成后如图  2 安装内核模块到Ubuntu某个目录下备用 可以先把内核模块安装到nfs目录(/home/book/nfs_rootfs)。 注意后面会使用tree命令查看目录结构如果提示没有该命令需要执行以 下命令安装tree命令 sudo apt install tree 下载完成如图 执行以下命令安装模块  cd ~/100ask_imx6ull-sdk/Linux-4.9.88/ make ARCHarm INSTALL_MOD_PATH/home/book/nfs_rootfs modules_install 把模块安装在nfs目录“/home/book/nfs_rootfs/”下 4.安装内核和模块到开发板上 1 查看当前内核版本 uname -a2挂载网络文件系统 mount -t nfs -o nolock,vers3 192.168.5.11:/home/book/nfs_rootfs /mnt3更新内核 cp /mnt/zImage /boot 4更新设备树 cp /mnt/100ask_imx6ull-14x14.dtb /boot 5接下来要把这些文件复制到开发板上 cp /mnt/lib/modules /lib -rfd 7同步一下 sync 6最后重启开发板它就使用新的zImage、dtb、模块了。 reboot5.编译驱动 1上传内核文件 2编译模块驱动 首先进入 100ask_imx6ull_src_bin 目录修改 Makefile 文件 “KERN_DIR”为自己的内核所在路径如果你的内核源码不在此目录则根据你的实际情况进行修改 /home/book/100ask_imx6ull-sdk/Linux-4.9.88编译驱动程序和生成测试程序修改完内核所在目录后就可以编译模块驱动了 6.在开发板安装驱动模块    1利用串口挂载网络文件系统 启动开发板后挂载网络文件系统 开发板启动后通过nfs挂载Ubuntu目录的方式。使用的是VMware桥接方式假设Ubuntu IP为192.168.5.11在开发板上执行以下命令 [rootimx6ull:~]# mount -t nfs -o nolock,vers3 192.168.5.11:/home/book/nfs_rootfs /mnt2装载驱动程序 [rootimx6ull:~]# cd /mnt/01_hello_drv/在开发板串口终端上执行如下命令即可安装相应的驱动模块。  [rootimx6ull:/mnt/01_hello_drv]# insmod hello_drv.ko [rootimx6ull:/mnt/01_hello_drv]# cat /proc/devices[rootimx6ull:/mnt/01_hello_drv]# cat /proc/devices Character devices:1 mem4 /dev/vc/04 tty5 /dev/tty5 /dev/console5 /dev/ptmx7 vcs10 misc13 input29 fb81 video4linux89 i2c90 mtd 108 ppp 116 alsa 128 ptm 136 pts 166 ttyACM 180 usb 188 ttyUSB 189 usb_device 207 ttymxc 216 rfcomm 226 drm 245 hello //hello驱动程序 246 ttyGS 247 ttyLP 248 watchdog 249 tee 250 iio 251 ptp 252 pps 253 rtc 254 gpiochipBlock devices:1 ramdisk 259 blkext7 loop8 sd31 mtdblock65 sd66 sd67 sd68 sd69 sd70 sd71 sd 128 sd 129 sd 130 sd 131 sd 132 sd 133 sd 134 sd 135 sd 179 mmc安装完成后可以执行lsmod 命令来查看是否安装成功  [rootimx6ull:/mnt/01_hello_drv]# lsmod Module Size Used by hello_drv 3746 0 //hello_drv驱动程序如果你没有更新板子上的内核会出现类似如图所示错误  可以强行安装驱动程序比如使用“insmod -f hello_drv.ko”这样的命令它会提示说 “内核已经被污染了”但是不影响学习、不影响使用  7.进行编译测试 [rootimx6ull:/mnt/01_hello_drv]# ./hello_drv_test 以上运行结果表明测试成功
http://www.pierceye.com/news/163319/

相关文章:

  • 平陆县做网站移动网站开发的视频下载
  • 百度做个公司网站要多少钱区块链开源平台
  • 企业网站建设建设网站指定关键词优化
  • 找兼职做网站的哪里找建筑学院app网站
  • 电影采集网站建设松门建设规划局网站
  • 多用户自助建站系统wordpress修改生效
  • 免费学编程国内网站珠海网站建设 科速
  • 网站制作公司兴田德润简介福州公司做网站
  • 织梦网站图标路径上海网站推广
  • 网站亚马逊商城
  • h5企业模板网站模板江苏专业网站建设公司电话
  • 手机网站建设怎么样企业官网建设的重要性
  • 笑话小网站模板html网站制作标准
  • 大连网站建设哪家专业图片识别搜索引擎
  • 营销网站制作企业邓州市建设局网站
  • 如何从客户网站开发客户请解释网站开发的主要流程.
  • 做网站的价格 外贸最好科技广州网站建设
  • 烟台开发区网站做网站诊断步骤
  • 成都网站建设哪家技术好关于做网站的搞笑段子
  • 网站的设计制作流程计算机网站开发要考什么证
  • 个人域名 公司网站百度推广和网站建设
  • 哪里有做网站服务抖音开放平台是什么
  • 公司网站上传不了图片建设网站条件
  • 精美公司网站源码婚礼策划网站设计
  • 线上设计师网站网络维护是什么意思
  • 培训网站建设阿里云如何建设网站
  • 手机网站列表模板做一钓鱼网站吗
  • 太原网站建设方案策划请问有重庆有做网站吗
  • 网站备案购买语音网站怎么做
  • ftp上传文件到网站深圳成品网站超市