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

内核内容

mm内存管理

fs文件系统

net网络协议

drivers:驱动设备

arch与init:跟启动相关

kernelipc任务进程相关

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

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

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

2.给新功能代码配置Kconfig

3.给新功能代码改写Makefile

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

内核动态加载–在同一目录

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

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

  1. 给新功能代码配置Kconfig

  2. 给新功能代码改写Makefile

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

  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,注意此命令执行前,开发板的内核源码已被编译

原文地址:https://blog.csdn.net/2302_76785838/article/details/134745156

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_43010.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注