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

有名的网站建设/郑州网站技术顾问

有名的网站建设,郑州网站技术顾问,沈阳网站建设工作,红色大气网站模板目录 前言: 一、配置编译内核的流程步骤: 二、编译安装内核模块 (1)编译内核模块 (2)安装内核模块到Ubuntu某个目录下备用 三、安装内核和模块到开发板上 四、编译led驱动 五、在开发板安装驱动模…

目录

前言:

一、配置编译内核的流程步骤:

二、编译安装内核模块

(1)编译内核模块

(2)安装内核模块到Ubuntu某个目录下备用

三、安装内核和模块到开发板上

四、编译led驱动 

五、在开发板安装驱动模块

六、执行测试程序(最后一步)


前言:

编译驱动程序之前,要先编译内核。

①驱动程序要用到内核的文件。

②编译驱动时用的内核与开发板上运行的内核要一致。

③板子更新内核后,相应的驱动也要更换。 

注:imx6ull pro开发板   韦东山老师的课程视频

 ​​​​​​11_编译替换内核_设备树_驱动_IMX6ULL_Pro_哔哩哔哩_bilibili

12_开发板的第1个驱动_哔哩哔哩_bilibili

一、配置编译内核的流程步骤:

cd /home/book/100ask_imx6ull-sdk/Linux-4.9.88
//先进行配置,对应上设备arm
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make mrproper
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make 100ask_imx6ull_defconfig
//编译内核,生成zImage内核文件
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make zImage -j4
//编译设备树,生成设备树的二进制文件
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make dtbs
//拷贝文件到nfs_rootfs里,板子可以通过nfs来访问这些文件
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ cp arch/arm/boot/zImage ~/nfs_rootfs
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ cp arch/arm/boot/dts/100ask_imx6ull-1
4x14.dtb ~/nfs_rootfs

二、编译安装内核模块

(1)编译内核模块

book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make modules

(2)安装内核模块到Ubuntu某个目录下备用

①后面的步骤要用到tree命令,你可以先试一下,看是否有下载tree命令。

 没有tree命令,执行下面的命令下载

sudo apt install tree

②安装模块

//设置设备为arm,并在nfs_rootfs目录下安装模块
book@100ask:~/100ask_imx6ull-sdk/Linux-4.9.88$ make ARCH=arm INSTALL_MOD_PATH=/home
/book/nfs_rootfs modules_install

③tree查询目录

三、安装内核和模块到开发板上

打开开发板,执行以下的命令,复制之前的zImage、 dtb 文件以及lib/modules 子目录(里面含有各种模块)。

//挂载nfs
mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
//复制相应的文件
cp /mnt/zImage /boot
cp /mnt/100ask_imx6ull-14x14.dtb /boot
cp /mnt/lib/modules /lib -rfd
//最后同步一下,文件可能还在内存里,同步后强制的刷到flash中去
sync
reboot

四、编译led驱动 

①通过FileZila将下面目录下的02led-drive文件传输到ubuntu里nfs_rootfs文件夹里。

01_all_series_quickstart/
05_嵌入式 Linux 驱动开发基础知识/
source/02_led_drv/02_led_drv_for_boards/100ask_imx6ull_src_bin

②修改文件里的Makefile文件,指定使用那个内核源码目录

cd ~/100ask_imx6ull-sdk/Linux-4.9.88
//得到相应内核当前路径
pwd
cd -
vi Makefile
//编译
make
//拷贝到nfs_rootfs
cp 100ask_led.ko ledtest ~/nfs_rootfs

五、在开发板安装驱动模块

①将100ask_led.ko、ledtest文件复制到开发板上

mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt
//复制到开发板上
cp /mnt/100ask_led.ko ./
cp /mnt/ledtest ./

②安装驱动模块并用lsmod查询

insmod 100ask_led.ko
lsmod

 

六、执行测试程序(最后一步)

可以使用测试程序来控制led灯的状态。

chmod +x ./ledtest
./ledtest
//打开led0灯
./ledtest /dev/100ask_led0 on
//关闭led0灯
./ledtest /dev/100ask_led0 off

http://www.lbrq.cn/news/1574677.html

相关文章:

  • 建设大学网站费用/营销网
  • 做ppt的网站 知乎/黄冈黄页88网黄冈房产估价
  • 商城网站制作的教程/上海培训机构
  • 深圳企业网站建设专业/地推平台去哪里找
  • android应用开发软件/广告优化师工作内容
  • 政府网站建设总结报告/网络营销概念是什么
  • 怎样去网上接网站建设和小程序的单/郑州seo地址
  • 建立一个做笔记的网站/网络软文
  • 滨州 网站开发/不错宁波seo公司
  • dede企业网站源码/百度站长提交
  • 百度给做网站收费多少/引流推广效果好的app
  • 站群系列服务器做视频网站/怎样做网络销售平台
  • springboot社交网站开发/上海seo推广外包
  • 政府网站建设及建议/电商运营助理
  • 盐城网站开发代理商/深圳网站快速排名优化
  • 建筑网站招聘/淘宝如何提升关键词排名
  • 个人如何接外包项目/seo站内优化教程
  • 这个网站中有网名做会计的吗 了解一下/中国国家培训网官网
  • lnmp一键包wordpress/seo优化上首页
  • 江苏兴力建设集团有限公司网站/百度 官网
  • 公司网站 用 个人备案域名/软文发布推广平台
  • 怎么样自己建设网站/网站推广的途径有哪些
  • 怀化网站建设/百度数据分析工具
  • 制作网站的软件/娄底seo
  • 58.搜房等网站怎么做效果才好/搜索引擎优化的核心是
  • 包包网站建设/手机在线制作网站
  • 佛山微网站建设 天博/广告投放方案
  • 济阳建设局网站/广东seo推广哪里好
  • 网站怎么做微信支付功能/seo服务顾问
  • 0基础 网站建设/合肥seo排名优化公司
  • 【Python办公】Mermaid代码转图片工具 - Tkinter GUI版本
  • 数字气压传感器,筑牢汽车TPMS胎压监测系统的精准感知基石
  • 蓝桥杯电子赛----嵌入式赛道备赛LED
  • 跨设备开发不再难:HarmonyOS 分布式任务管理应用全解析
  • PO、BO、VO、DTO、POJO、DAO、DO基本概念
  • 【07-AGI的讨论】