mtk模块编译
‘壹’ MTK 如何配置内核编译选项
使用make menuconfig ,来配置kernel的选项
a、首先通过下面的方式进入menuconfig, 在project 下输入:
cd kernel
TARGET_PRODUCT=<project> make menuconfig
在弹出的窗口后,enter < / > 进入查找窗口,输入要查找的kernel feature名称
查到该feature后,选择开启或者关闭该feature, 保存,退出menuconfig
b、 完成上述配置后,将.config复制到mediatek/config/$project/autoconfig/kconfig/目录下并重命名为project
然后进行编译kernel
‘贰’ mtk编译 系统找不到指定路径
运行tools/chk_env.exe检查编译环境是否安装正确。
你可以先查询一下make目录下Option.mak文件中DIR_ARM的设置。
‘叁’ MTK编译出错求大神解决!!
您好: wohtc a10呢是一款今年新上市的机型,其搭载的是MTK平台 MTK6573 750MHz 内存容量 512MB RAM,1GB ROM 原版cāo作系统应为android2.3OS原生优化系统,那么; 1、直接册刂除不可,还是需要设置启动参数 然后达到更改和开机加载 其他桌面主题,其实简单来说就是刷美化UI包; 2、再次加载更换可以采取直接替换,但最好保证底包合适,否则还是用其提囧供的全囧套开发批处理工具; 3、GUGE的集囧合 有些还是比较有囧意思的,而且一些端口属性要用到 不建议无选择册刂除; 4、刷机前注意备份重要数据,最好使用钛备份等全部放到电脑硬盘上也不占多少地方,然后可以在完全备份后下格式化; 5、修改泉限主要指的是开发 加载 更改 编译 开启 属性等泉限,这个主要看zhēn对的ROM 配合泉限提取修改工具等; 6、您发现囖,那么 MTK6573 750MHz 超频是不可取的,而且也我也确实没发现好的内置超频控囧制擦件 如果你又发现的话可以发我们一份以作会诊; 7、听筒声音小,首先要注意贴膜等是否覆盖咯网状,还有新机可以适当使用扬声器效果播放煲机7乐,最后才是通囧过一些android擦件或者刷机更改参数解决(此参数可能还会影响到震动); 8、ROOT你的手囧机获取 完整泉限即可; 9、是恐龙快打吧,这个可以尝试 通囧过电源控囧制软件 在游戏时完全关闭 反馈和震动属性; 10、这个应该是驱动 或者 flash 擦件错误,可以尝试更新guān方最新版本等解决; 12、还SD等内存卡时,注意备份 或者使用豌豆荚导出换卡后再倒入就好咯,这期间有些应用程序可能需要重新安装(注意最好不要热拔擦 和 使用FAT FAT32等兼容性xìng好的内存卡格式) ; 131、比较快捷的方fǎ是下载个音乐播放器 就可以快捷设置了(推荐POWER AMP); 14、尝试电池医生或者点心省电 等擦件如果不能正确显示电量百分比,就刷港行等内置电量百分比擦件; 15、 如果无fǎ识别的话 是无fǎ完成一键刷机的 你可以手动刷机; 16、 如果你是ROOT状态 那么刷机完后一般也是ROOT状态 除非是升级了4.0,一键ROOT工具有很多种 注意选择和尝试 这个ROOT过程很安全 如果发现ROOT失败后机体反应变慢 可以尝试重启消除加载的一些配置文件即可; 17、不可用中文名 大部分底层包会出现BUG,您还是在BBS找有空闲的大能拜师吧; 全手打原创,感谢网络知道团队&知友浅唱等,欢迎点囧击赞同/评论是一种态度 社囧会的进步。 祝您愉快 =,=~ 如有其它问题可使用网络hi我,或提问qiú助 直接联囧系我们讨论。 很不错哦
‘肆’ mtk ubuntu 怎么编译modem
方法/步骤
1
将modem源码包放到要编译的路径下,解压源码包,可以得到源码目录,可以看到有很多的文件和文件夹,对其中的一些重要的文件分析。
得到的源码目录结构如下图所示
2
对make目录分析,这个目录是一个比较重要的目录,因为之后的编译都会根据这个目录下的对应工程名来进行编译
LENTK6753_65C_L1(LWG_DSDS_CMCC).mak
LENTK6753_65C_L1(LTTG_DSDS_CMCC).mak
两个文件就是手机的打电话和发短信功能。
详细的目录详情如下图所示
3
之后对这两个功能模块编译,产生自己需要的文件,通过./make.sh "工程名" new 命令来编译对应的工程模块。
编译步骤如下所示
4
同样的方法编译另一个剩下的功能弄快,详细的步骤如下所示
5
编译成功周后,生成的文件将放在下面的目录下
LENTEK6735M_65C_L_LTTG_LWG_CMCC/build/LENTK6753_65C_L1
这个目录下就是我们最终要使用的文件了
6
编译完成之后,两个工程模块都成功了,之后的工作就是重命名,将使用下面的命令对生成的文件进行重命名,其中具体的细节根据自己的路径来做相应的修改,如下所示
7
OK!完毕,这样就成功编译了MTK modem模块了
‘伍’ 如何检查我的MTK编译环境是否正确
方法如下:
点击开始--运行--输入cmd,点击确定。
在命令行窗口输入javac,出现下图所示:
再次输入java,出现下图所示:
最后输入java -version,出现下图所示:
如果出现上面的前两个图片显示的内容就说明jdk的环境变量配置是正确的,第三个命令是检查当前电脑中使用的jdk的版本及位数。
‘陆’ MTK当修改一些代码时,使用什么编译命令可以
1: ./mk n(r) kernel; ./mk bootimage;当修改build-in 到kernel相关代码时,要使用此命令,具体文件参考如下:
alps/kernel/
alps/mediatek/platform/mt65xx/kernel/
alps/mediatek/source/kernel/
alps/mediatek/coustom/mt65xx/kernel/
alps/mediatek/coustom/common/kernel/
alps/mediatek/coustom/$porject_name$/kernel
...
ps: 由于./mk bootimag是很长的过程, 如果您没有修改到ramdisk相关的code, 可以参考以下FAQ加快编译.
只修改kernel的时候, 快速编译方法: FAQ05444
2: ./mk n(r) k /mole_path 当修改kernel mole相关代码时,要使用此命令,具体文件参考如下:
alps/mediatek/platform/mt65xx/kernel/drivers/ccci/
alsp/mediatek/platform/mt65xx/gpu/
......
通常看对应文件夹的Makefile就知道是build in到kernel,还是ko,
obj-m += xxx, 表示build成ko mole,
obj-y += xxx, 表示build in到bootimag.
ps: 要特别注意, 如果你new的时候是user版本, 在使用此命令的时候一定要加上
-oTARGET_BUILD_VARIANT=user, 否则会导致将之前new的结果全部删除,
3: ./mk n pl 当修改preloader相关代码时,要使用此命令,具体如下:
alps/mediatek/platform/mt65xx/preloader/
alps/mediatek/source/preloader/
alps/mediatek/coustom/mt65xx/preloader/
alps/mediatek/coustom/common/preloader/
alps/mediatek/coustom/$porject_name$/kernle
......
4: ./mk uboot 当修改uboot相关代码时,要使用此命令,具体如下:
alps/mediatek/platform/mt65xx/uboot/
alps/mediatek/source/uboot/
alps/bootable/bootloader/uboot/
alps/mediatek/coustom/mt65xx/uboot/
alps/mediatek/coustom/common/buoot/
alps/mediatek/coustom/$porject_name$/uboot/
......
5: ./mk systemimage 当修改system相关代码时使用此命令,具体文件目录如下:
alps/frameworks/
alps/packages/
alps/vendor/
alps/hardware/
alps/dalvik/
alsp/external
...........
new完一次后, 如果使用这个命令其实很耗时间, 建议参考6的做法,
6: ./mk mm ./mole_path ; 主要build一些moles, 如lib库, native 可执行程序, jar库, jar
apk. 相关文件参考如下:
alps/frameworks/base #可以根据修改的某些文件, 进入更细的目录去build相关库.
alps/frameworks/native/libs/binder/ #native目录下有很多相关的lib库.
alps/frameworks/native/libs/binder/utils/
alps/external #主要是一些native的二进制可执行文件.
ps: build完后可以找到对应的目标文件直接push到手机, 也可以使用./mk snod直接快速打包新的system.img, 然后download. 可参考如下FAQ:
如何加速./mk snod打包: FAQ10299
7: ./mk recoverimage 当修改recover相关代码时使用此命令,具体如下:
alps/bootable/recovery/
alps/mediatek/customer/$project_name$/recovery/
......
8: ./mk factoryimage: 当修改factory相关代码时使用此命令,具体如下:
alps/mediatek/coustom/$project_name$/factory/
alps/mediatek/coustom/common/factory/
alps/mediatek/source/factory/
......
9: ./mk secroimage 当修改secro相关代码时使用此命令,具体如下:
alps/mediatek/source/secro/
alps/mediatek/coustom/$project_name$/secro/