关于高通平台静态编译改动态编译的问题,求助。

目前只是修改了makefile文件中的obj-y为obj-m,编译可以通过,但是没有生成相应的.ko文件,请问是还需要在其他地方做修改吗?
...全文
766 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
王楼小子 2018-05-29
  • 打赏
  • 举报
回复 1
msm8996平台执行make kernelconfig时应该会弹出内核配置界面的啊,我的一直卡在build kernelconfig处。
linuxdog2 2021-07-12
  • 举报
回复
@王楼小子 我也是啊!!!!
枫叶会再红吗 2017-12-12
  • 打赏
  • 举报
回复
引用 1 楼 jklinux 的回复:
还得要执行make modules 才会生成ko文件的
你好,请问下mtk平台是怎么编译生成.ko文件,我在out里面也是找不到,也是需要做其他操作吗?
  • 打赏
  • 举报
回复
引用 5 楼 jklinux 的回复:
[quote=引用 4 楼 y17706493627 的回复:] [quote=引用 3 楼 jklinux 的回复:] 得在linux内核源码的根目录里执行
我就是在vendor hal 那一层里边执行的 但是在out中没有找到对应的ko文件,已经找了一天了[/quote] 你编译的应是整个bsp包括android的吧, 看下是否有选择编译菜单啥的,是否有编modules的选项.[/quote] 我这个是高通msm8996开发平台的,编译流程是用指令来进行编译的,我编译的是bootimage,是底层的文件,编译菜单没有这种选项,可能还需要高通那边的人支持一下吧,谢谢您了!
jklinux 2017-12-12
  • 打赏
  • 举报
回复
引用 4 楼 y17706493627 的回复:
[quote=引用 3 楼 jklinux 的回复:] 得在linux内核源码的根目录里执行
我就是在vendor hal 那一层里边执行的 但是在out中没有找到对应的ko文件,已经找了一天了[/quote] 你编译的应是整个bsp包括android的吧, 看下是否有选择编译菜单啥的,是否有编modules的选项.
  • 打赏
  • 举报
回复
引用 3 楼 jklinux 的回复:
得在linux内核源码的根目录里执行
我就是在vendor hal 那一层里边执行的 但是在out中没有找到对应的ko文件,已经找了一天了
jklinux 2017-12-12
  • 打赏
  • 举报
回复
得在linux内核源码的根目录里执行
  • 打赏
  • 举报
回复
引用 1 楼 jklinux 的回复:
还得要执行make modules 才会生成ko文件的
但是系统本身就有的动态编译文件,可以找到对应的.ko文件啊,而且我也在整体目录(vendor hal的上一层)进行了make modules,还是没有找到我要找到.ko文件。
jklinux 2017-12-12
  • 打赏
  • 举报
回复
还得要执行make modules 才会生成ko文件的
代码转载自:https://pan.quark.cn/s/11d565366452 【USB转I2C/IIC适配器上位机应用程序】是一种针对I2C(Inter-Integrated Circuit)通信协议而构建的工具,其通过USB端口将个人计算机转变为能够与I2C设备进行交互的控制器。该适配器使开发人员与工程师能够便捷地对遵循I2C协议的芯片执行读取和写入任务,因此在硬件构建和测试阶段能够显著提升效率,对于核实I2C接口芯片的工作性能具有特别的价值。 I2C协议是由飞利浦(现NXP半导体)于1980年代初创立的一种双线式串行总线,其目的是用于连接微控制器及其他外围设备。该协议仅需两条信号线(SDA - 数据线,SCL - 时钟线)即可完成多设备间的通信,大幅度削减了电路板上的布线需求,从而降低了生产成本。I2C协议提供多种速度等级,涵盖标准模式(100kbps)、快速模式(400kbps)以及高速模式(3.4Mbps),旨在满足不同场景下的应用要求。 Ginkgo USB转I2C适配器是这项技术的具体应用实例,它提供了一个物理接口,用于将USB端口转换为I2C端口。适配器内部装配有一个微控制器单元,该单元负责处理从USB到I2C的信号转换,并且通过USB线路向计算机传输信息,同时接收来自计算机的指令以操控I2C总线。这种设计使用户无需具备深厚的硬件知识,仅需借助上位机软件即可实现对I2C设备的操控。 Ginkgo I2C Adapter Classic是与该适配器相配套的软件,通常包含以下几项核心功能: 1. 设备识别:自动检测并建立与USB转I2C适配器的连接。 2. 总线探查:扫描I2C总线上所连接的设备地址,有助于准确定位设备的位置。 3. 读写指令...
代码转载自:https://pan.quark.cn/s/4c053f9292d9 在Android应用程序的设计与实现过程中,有时需要借助C或C++语言所具备的高性能特点,此时就必须借助Android Studio的NDK(Native Development Kit)工具来对C/C++代码进行编译,进而生成SO(Shared Object)动态链接库文件。本篇文章将详尽阐述在Android Studio环境下如何执行这一流程。 我们首先需要掌握Android Studio项目的基本组织架构。在Android Studio的`app`文件夹内,存在一个名为`src`的子文件夹,该文件夹通常包含了`main`以及其他相关源代码目录。在`main`文件夹中,除了我们常见的`java`文件夹外,还设立了一个`jniLibs`文件夹,此文件夹专门用于存储SO文件。除此之外,还有一个`jni`文件夹,它是用来存放C/C++源代码的地方。 为了实现C/C++代码的编写与编译,我们必须在`build.gradle`文件中配置NDK的支持。打开`app/build.gradle`文件,在`defaultConfig`部分中嵌入以下内容: ```groovy externalNativeBuild { ndkBuild { path src/main/jni/Android.mk } } ``` 这段内容明确指示Android Studio去何处寻找`Android.mk`文件,该文件是一种Makefile的变体,主要用于设定编译规则和编译目标。 接下来,我们需要创建`Android.mk`文件。在这个文件中,我们将明确指定源代码文件、编译选项以及要生成的库名称。一个基础的...

21,620

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧