当前位置: 首页 > 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://wiki.neutronadmin.com/news/208728/

相关文章:

  • 做网站框架显示不出来wordpress搬家
  • 济宁嘉祥网站建设哪里建网站最好
  • 广州市网站优化公司网站设计 广西
  • 电子商务网站建设的目标是什么意思小程序制作公司排名
  • 企业能建站吗建设wap手机网站
  • 网站建设维护 微信锦州建设信息网站
  • 郑州做网站设计东方网站建设
  • 甘肃网站定制开发大疫不过三年
  • 广告设计模板网站wordpress 推荐返利
  • 金华电子商务网站建设如何看别人网站用什么做的
  • 网站域名哪些后缀更好学院网站建设需求分析目录
  • 如何免费自己创建网站北京海淀区属于几环
  • 广东哪家网站建设哪家公司好株洲手机网站建设
  • 企业网站建设流程介绍太原网络营销外包
  • 自助网站建设程序旅行社的网站建设
  • 装修网站建设方案替代wordpress 搜索引擎
  • 克拉玛依网站建设公司客户型网站
  • 网站如何静态化黑马程序员怎么样
  • 网站商城微信支付接口医疗器械分类
  • 大亨网站开发网站设计高怎么表示
  • 广州网站营销wordpress api 授权
  • 建一个自己的网站需要多少钱济南商标注册
  • 建设单位网站wordpress文章统计插件
  • 网站的性能特点两个电脑的wordpress
  • 网站建设会议记录静态网页是什么
  • 汕头网站设计公司给企业做网站多少钱
  • 成都网站制作工作室wordpress 文章顺序
  • wordpress开发门户网站小程序开发定制公司北京
  • 商业网站建设开发论坛做视频网站
  • 企业网站开发用什么海外注册公司