切换到宽版
  • 5920Read
  • 1Replay

mtk如何编译.ko [复制链接]

上一主题 下一主题
离线wowo
 

只看楼主 倒序阅读 使用道具 楼主  posttime: 2017-03-08
问题:如何在mtk平台上编译生成.ko,然后push到手机里面运行,debug,或者在linux上运行
example:


#include<stdio.h>

#include<malloc.h>

#include<unistd.h>

int bss_var;

int data_var0=1;

int main(int argc,char **argv)

{

  printf("below are addresses of types of process's mem\n");

  printf("Text location:\n");

  printf("\tAddress of main(Code Segment):%p\n",main);

  printf("____________________________\n");

  int stack_var0=2;

  printf("Stack Location:\n");

  printf("\tInitial end of stack:%p\n",&stack_var0);

  int stack_var1=3;

  printf("\tnew end of stack:%p\n",&stack_var1);

  printf("____________________________\n");

  printf("Data Location:\n");

  printf("\tAddress of data_var(Data Segment):%p\n",&data_var0);

  static int data_var1=4;

  printf("\tNew end of data_var(Data Segment):%p\n",&data_var1);

  printf("____________________________\n");

  printf("BSS Location:\n");

  printf("\tAddress of bss_var:%p\n",&bss_var);

  printf("____________________________\n");

  char *b = sbrk((ptrdiff_t)0);

  printf("Heap Location:\n");

  printf("\tInitial end of heap:%p\n",b);

  brk(b+4);

  b=sbrk((ptrdiff_t)0);

  printf("\tNew end of heap:%p\n",b);

return 0;

}

这里的代码,我想查看手机的内存分配,以及我使用的linux上内存的分配,我如何去快速的编译debug呢?
离线andysw

只看该作者 沙发  posttime: 2017-03-12
今天研究了下ko,按照如下步骤,在mtk平台上,ko 测试程序可以编译通过,并且 ko 程序运行成功。
过几天会写成文档,上传到网站。
大概步骤如下:

1. Create  hello file
添加 obj-y += hello
2. Create Makefile
添加obj-m += hello.o
3. 修改security权限
在build/core/main.mk文件中将
ro.secure, ro.adb.secure的值由1修改成0

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个