驱动开发--内核添加新功能

Ubuntu下这个文件为开发板ls命令的结果 

内核的内容:

mm:内存管理

fs:文件系统

net:网络协议栈

drivers:驱动设备

arch与init:跟启动相关

kernel与ipc:任务,进程相关

向内核增加新功能(静)--编译到uImage

1.新功能源码与Linux内核源码在同一目录结构下

在linux-3.14/driver/char/目录下编写myhello.c

2.给新功能代码配置Kconfig

3.给新功能代码改写Makefile

4.make menuconfig 界面里将新功能对应的那项选择成<*>

内核动态加载--在同一目录下

即新功能源码与内核其它源码不一起编译,而是独立编译成内核的插件(被称为内核模块)文件.ko

a、新功能源码与Linux内核源码在同一目录结构下时

  1. 给新功能代码配置Kconfig

  2. 给新功能代码改写Makefile

  3. make menuconfig 界面里将新功能对应的那项选择成<M>

  4. make uImage

  5. cp arch/arm/boot/uImage /tftpboot

  6. make modules

    make modules会在新功能源码的同级目录下生成相应的同名.ko文件(生成的ko文件只适用于开发板linux)

    注意此命令执行前,开发板的内核源码已被编译

、新功能源码与Linux内核源码--不在同一目录结构下

  1. cd ~/fs4412

  2. mkdir mydrivercode

  3. cd mydrivercode

  4. cp ../linux-3.14/drivers/char/myhello.c .

  5. vim Makefile

  6. make (生成的ko文件适用于主机ubuntu linux)

  7. make ARCH=arm (生成的ko文件适用于开发板linux,注意此命令执行前,开发板的内核源码已被编译)

相关推荐

  1. Linux内核驱动开发-006内核定时器

    2023-12-11 19:44:01       14 阅读
  2. Linux嵌入式驱动开发-内核定时器

    2023-12-11 19:44:01       15 阅读
  3. Linux驱动开发——(五)内核中断

    2023-12-11 19:44:01       11 阅读
  4. window驱动开发-内核线程

    2023-12-11 19:44:01       10 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-11 19:44:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-11 19:44:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-11 19:44:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-11 19:44:01       20 阅读

热门阅读

  1. 如何编写编写干净的 PHP 代码

    2023-12-11 19:44:01       36 阅读
  2. 抖音视频评论区采集软件使用教程

    2023-12-11 19:44:01       74 阅读
  3. 智能家居IC

    2023-12-11 19:44:01       43 阅读
  4. 实验七 子网的划分

    2023-12-11 19:44:01       32 阅读
  5. CCSDS标准中使用的9/整数小波变换(Matlab实现)

    2023-12-11 19:44:01       36 阅读
  6. pixmap must be grayscale or rgb to write as png

    2023-12-11 19:44:01       42 阅读
  7. 【东枫科技 招聘】实习:无线通信工程

    2023-12-11 19:44:01       33 阅读
  8. mysql 批量修改优化方案

    2023-12-11 19:44:01       32 阅读
  9. Boost.SafeNumerics模块测试:constexpr转换编程

    2023-12-11 19:44:01       32 阅读
  10. 滑动窗口与堆结合

    2023-12-11 19:44:01       36 阅读
  11. PHP基础 - 常量字符串

    2023-12-11 19:44:01       43 阅读
  12. Vue3中组合式ApI的父子组件的数据传递

    2023-12-11 19:44:01       81 阅读