在开发过程中,我们需要编译android工程的内核KO文件,
一种方法是修改对应模块的Makefile,编译为ko文件,需要指定 make -C 内核源码路径。

KSRC := /home/xxx/imx6_android4/filesystem/kernel_imx
make -C $(KSRC) EXTRA_CFLAGS=-fno-pic   M=$(PWD) modules

另一种方法是直接在android源码目录下执行如下指令

make ARCH=arm CROSS_COMPILE=$(android源码路径)/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.7/bin/arm-linux-androideabi- -C $(内核源码路径) M=$MODULE modules

关于 最后的 modules编译目标在如下脚本中有说明
build/core/main.mk

.PHONY: modules
modules:@echo "Available sub-modules:"@echo "$(call module-names-for-tag-list,$(ALL_MODULE_TAGS))" | \tr -s ' ' '\n' | sort -u | $(COLUMN)

Android 编译内核的ko文件相关推荐

  1. 不同的内核源码编译出来的ko文件,区别到底是什么?

    之前一直在考虑,不同的内核源码编译出来的ko文件,区别到底是什么? 能不能不编译内核加载内核模块呢?最近逆向分析了linux内核ko模块的结构,事实证明,是可以的. 我在这里给大家分享一些我的心得. ...

  2. Linux 单独编译驱动模块(ko文件)

    0 背景 调试内核模块时,不想每次都要整个工程一起编译,只想编译单独的ko文件,也不影响模块间的依赖关系(会修改mod.depend信息). 1 确认必要的环境变量 创建env.sh文件,并chmod ...

  3. kali2022编译Linux内核驱动ko文件

    在Linux环境下编译.ko内核驱动文件(运行于本linux系统,非嵌入式),需要保证/lib/modules/xxx的版本与内核版本保持一致,否则编译后的驱动无法运行! 1.更新内核版本及heade ...

  4. android编译命令及.mk文件浅析

    一.引言 先看下面几条指令,相信编译过Android源码的人都再熟悉不过的. source setenv.sh lunch make -j12 记得最初刚接触Android时,同事告诉我用上面的指令就 ...

  5. linux编译ko文件(不同内核源码版本)

    最近编译内核驱动程序遇到了一些困难,网上下载与我的linux系统相同的版本,编译的时候过不去(每次都是编译到sound文件夹下时提示找不到xxx.c文件),后来经过多次的实验后便把内核换了别的版本作为 ...

  6. linux 修改 ko文件内核版本号

    当需要一个ko在一个内核下编译,insmod到另一个内核时, 1.include/config/kernel.release文件中为内核版本号,将其改为所需版本. 2.include/generate ...

  7. 多个.c文件编译成.ko文件

    以两个C文件为例: 将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c.adc_driver.c编译成一个ko文件! 采用方法: 第一步.修改C文件 1 ...

  8. 如何编译linux驱动ko

    1.概述 本文描述了liunx驱动ko的编译方法,其中单编驱动ko是本文的重点. 什么是ko? 在Linux中一个.ko文件就是一个模块文件. linux提供了一种称为模块(Module)的机制,模块 ...

  9. 【转】如何编译linux驱动ko

    前言 上一篇我们写了一篇关于怎么玩proc的文章,其中涉及到了怎么编译KO的操作.在查资料的时候发现了前辈的一篇很不错的文章,这里我们就直接拷贝做个笔记. 原文链接:https://blog.csdn ...

最新文章

  1. (转)一个vue路由参数传递的注意点
  2. Game-Tech小游戏专场第二趴,这次帝都见
  3. Bean标签范围配置
  4. POJ 2353 DP
  5. 《朝花夕拾》金句摘抄(六)
  6. PWA(Progressive Web App)入门系列:(五)Web Worker
  7. windows2003管理组创建
  8. 09-hibernate单表操作(1)
  9. Linux_基础_磁盘管理
  10. oracle数据库同步异步优劣点,ORACLE数据库异步IO介绍
  11. 算法复杂度O(1),O(n),O(logn),O(nlogn)的区别
  12. WLAN中直接转发和隧道转发流程与封装
  13. 修改配置文件,编译freeswitch支持H264
  14. Vue实例常用的4个选项
  15. ASPUpload上传文件简明教程
  16. bfs的算法的详解(代码版)
  17. 四 国内IP核相关企业及其分析
  18. 【DIY】手把手教你爆改一台手机制作掌上游戏机
  19. RH413企业安全加固 第14章 配置系统日志
  20. STM32:DMA方式接收SPI总线数据,并按照协议进行处理

热门文章

  1. 人之所以能,是不信命、只信自己
  2. 人生就好比一场赌注 做好今天 活在当下
  3. Jquery版轮播图超详细
  4. Xshell 删除、复制粘贴、传输文件、会话和外观设置、输入慢等问题
  5. mysql双因子认证_目前主流的双因子认证方式有哪些?
  6. 查看感兴趣基因的表达量及其相关关系
  7. 机器学习笔记九——线性模型原理以及python实现案例
  8. Docker换源-阿里源,中科大源,网易源
  9. Python3教程学习
  10. 如何添加Vue扩展程序