1、 在/home/sxy/目录下新建hello_1文件夹,在此文件夹下编写hello.c和Makefile文件(假设已经编写好了),make生成模块文件;

PS:hello.ko就是用于需要使用的驱动模块。

推荐阅读:

Linux内核模块编译 最简单的hello world http://www.linuxidc.com/Linux/2011-02/32279.htm

Go语言并行之美 -- 超越 “Hello World” http://www.linuxidc.com/Linux/2013-05/83697.htm

第一个shell程序:hello world http://www.linuxidc.com/Linux/2012-09/69716.htm

Linux设备驱动之Hello World带参数版本! http://www.linuxidc.com/Linux/2012-03/55914.htm

Objectice-C项目教程:Hello World http://www.linuxidc.com/Linux/2013-01/78110.htm

hello.c代码

Makefile代码

注意Makefile文件中的黑色填充部分:

①选择交叉编译器;

②正确选择内核树所在目录(此内核即为开发板使用的内核)。

2、 打开串口终端,启动开发板,将/home/目录挂载到开发板/tmp/hello/目录下;

PS:insmod实现模块加载,rmmod实现模块卸载。

转载自:http://www.linuxidc.com/Linux/2014-06/103127.htm

Arm开发板内核驱动模块--Helloworld及Makefile相关推荐

  1. 将linux内核烧进arm板,ARM开发板上uClinux内核移植

    <ARM开发板上uClinux内核移植>由会员分享,可在线阅读,更多相关<ARM开发板上uClinux内核移植(19页珍藏版)>请在人人文库网上搜索. 1.纷傲掌秀悸篷益哑檀扬 ...

  2. 电脑向linux板卡传文件,ARM 开发板嵌入式linux系统与主机PC通过串口传输文件

    ARM 开发板嵌入式linux系统与主机PC通过串口传输文件 本来以为按以下两篇文章就可以几步轻松搞定这个问题,没想到遇到两个小麻烦: 1,我用的xp虚拟机下redhat9.0做主机,按照下面第一篇文 ...

  3. [2021]Linux下C语言qrencode二维码生成库的基本使用和ARM开发板移植

    文章目录 一.前言 二.准备所用到的环境以及版本信息 1.Ubuntu和内核版本 2.gcc和g++版本 3.交叉编译gcc和g++版本 4.开发板信息 三.开发环境编译&安装qrencode ...

  4. 应用QQ2440(s3c2440)ARM开发板驱动MMA7455加速度计的linux设备驱动编写

    课题水下机器人需要测定水下机器人的位姿,为此应用了加速度计MMA7455,该传感器可以用SPI或I2C读取数字信号到MCU. 驱动MMA7455在atmega128上已经实现,但是由于mega128的 ...

  5. 在ARM开发板上实现LCD+USB键盘

    一.LCD驱动 这个地方先留着 二.USB键盘驱动 在linux内核里边提供了usbkbd.c可以直接借助这个模块,编译生成驱动模块加载进内核,其实对于驱动程序,这里还不是重点,最后想要实现的是直接在 ...

  6. 【linux】ARM开发板上设置RTC时间,断电重启后,设置失效的原因分析

    问题描述 linux中使用date设置时间后用hwclock -w同步到RTC,断电重启后,有时会失效 原因分析 保存时间戳 1.使用命令关机(halt)会调用rc0.d中的脚本: 2.使用命令重启( ...

  7. 如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib

    点击上方"3D视觉工坊",选择"星标" 干货第一时间送达 本文主要介绍如何在ARM开发板上从源码编译安装OpenCV和OpenCV contrib. OpenC ...

  8. 如何优雅地用ARM开发板搭建服务器

    为什么80%的码农都做不了架构师?>>>    本文参见Building a tiny ARM-based server,是翻译,也是学习. 我拆了一个旧的ARM开发板,并用它制作了 ...

  9. linux adb arm移植,移植ubuntu core到Arm开发板

    origin: http://blog.csdn.net/kickxxx/article/details/15341079 最初是想把整个ubuntu移植到MX51开发板,因为项目不需要运行桌面系统, ...

最新文章

  1. php jwt token过期时间,php – 动态设置laravel jwt的到期时间
  2. 机器学习中的数据泄露是什么?构建模型中如何防止数据泄露?正确的方案是什么?如何使用pipeline防止数据泄露?
  3. Algorithms_基础数据结构(04)_线性表之链表_单向循环链表约瑟夫环问题
  4. element-ui 表格table,动态显示每一列的,重置全选
  5. IIS Form 认证 保护HTML页面
  6. 笔记-项目采购管理-规划采购管理
  7. linux磁盘使用情况脚本,技术|用 Linux Shell 脚本来监控磁盘使用情况并发送邮件...
  8. 凸集、凸函数、凸优化问题 概念关联
  9. 第512章 河系量子计算机,第512章 河系量子计算机
  10. 配置jupyter notebook到conda env虚拟环境里可运行
  11. Fastjson - 详解SerializeFilter,格式化对象字段
  12. Python基础——input交互功能
  13. 华为交换机删除配置命令access_华为交换机删除命令
  14. 三菱st语言编译后报C9330,三菱plc编程用什么语言比较好?三菱编程语言的特点...
  15. 关于青果教务系统一点小研究
  16. Task already scheduled or cancelled(用Timer,TimeTask实现定时器功能)
  17. Centos6.x安装mysql5.6版本
  18. 实验室无人机平台 Pixhawk 2.4.8 / PX4 v1.9.2
  19. 成年人的崩溃,是从借钱开始的
  20. Word设置题注快捷键

热门文章

  1. Spring Security MVC登录注销示例教程
  2. Java用户定义对象的LinkedList
  3. 使用MariaDB后端在Ubuntu 18.04 / Debian 9上安装PowerDNS和PowerDNS-Admin
  4. 静态路由(实验讲解+配置)
  5. net core 3.1 swagger文档添加 不用xml配置
  6. js 有关object 、array 等引用类型的赋值问题
  7. 数据在内存中的存储(二进制形式存储)
  8. 通用职责分配软件原则之9-受保护变量原则
  9. sqlmap源码阅读
  10. 如何使用Python的Flask和Google App Engine构建网络应用