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

网站怎么做 织梦网站建设和管理什么意思

网站怎么做 织梦,网站建设和管理什么意思,企业系统工程,西安微网站建设前言#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.zqtcl.cn/news/297742/

相关文章:

  • 建设网站中期wordpress做分类信息网站
  • 百色住房和城乡建设部网站江苏交通建设监理协会网站
  • 常州网站建设哪儿好薇有哪些做外贸网站
  • ip域名找网站一级域名和二级域名的区别
  • 手机网站 底部菜单网站切换效果
  • 珠海公司做网站wordpress最近访客
  • 网站设计制作合同html5网页制作源代码
  • 长春网站建设方案咨询朝阳网站建设是什么
  • 网站开发人员是什么网页设计需要学什么书
  • 韩国食品网站设计欣赏深圳最新新闻事件头条
  • 免费的源码网站有哪些ui界面设计总结心得
  • 那个网站可以做视频app制作北京私人做网站
  • 西安市网站制作公司外贸网站建设步骤
  • 学做网站是什么专业广州建站外包公司历史长
  • 网站必备功能桂林网站建
  • 网站导航栏特效网站地图后台可以做吗
  • 站长工具亚洲高清个人网站建设研究意义
  • 网站制作哪家最好数商云怎么样
  • 做棋牌网站违法嘛免费下载百度
  • 兰州营销型网站建设直播app怎么开发
  • 生成拼贴的网站小程序源码之家
  • 想搭建网站学什么长春市建设局网站
  • 深圳做三网合一网站云主机玩游戏
  • 网站打开慢网站制作多少钱?
  • 网站制作多少钱一个月做教育培训应该注册什么公司
  • 网站价格套餐自己网站上做淘宝搜索引擎
  • 个人博客网站的设计与实现百度信息流投放
  • 廊坊网站关键字优化企业网站系统建设
  • 建设一个网站主要受哪些因素的影响php网站后台教程
  • 做购物网站学什么技术go 网站开发