请选择 进入手机版 | 继续访问电脑版

雨滴科技技术论坛

 找回密码
 立即注册
查看: 7677|回复: 141

AP7200-MDK kernel源码发布

  [复制链接]

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
扫一扫,手机访问本帖
发表于 2016-3-3 11:17:21 | 显示全部楼层 |阅读模式
git仓库地址 ********回复可见**********
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

54

主题

352

帖子

965

积分

高级会员

Rank: 4

积分
965
发表于 2016-3-3 13:58:12 | 显示全部楼层
点赞~!!终于有了。
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-3-4 09:22:40 | 显示全部楼层
AP7200_MDK
AP7200是深圳市雨滴科技有限公司开发的一款Android手机开发模块
AP7200_MDK是配套的Android手机开发板

全新(部)编译
./mk new

单独编译内核
./mk new kernel

生成bootimage
./mk bootimage
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-3-4 15:49:32 | 显示全部楼层
围绕内核代码的使用,欢迎大家提问讨论。
回复 支持 反对

使用道具 举报

182

主题

1286

帖子

5119

积分

超级版主

Rank: 8Rank: 8

积分
5119
QQ
发表于 2016-3-5 16:03:08 | 显示全部楼层
牛人
华禹工控手持机厂家,专业生产超高、高、低频、一维、二维条码手持等产品,Q2850906989
回复

使用道具 举报

238

主题

1329

帖子

5214

积分

论坛元老

Rank: 8Rank: 8

积分
5214
发表于 2016-3-5 16:22:40 | 显示全部楼层
顶,技术专家....
回复 支持 反对

使用道具 举报

200

主题

750

帖子

3001

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3001
QQ
发表于 2016-3-5 20:39:34 | 显示全部楼层
期待很久,千呼万唤使出了啊
雨滴集团:安卓手机开发模块的发起者,实践者和推广者,让你的移动互联网之舟扬帆起航,雨滴科技和华禹工控
回复 支持 反对

使用道具 举报

335

主题

1195

帖子

3552

积分

论坛元老

Rank: 8Rank: 8

积分
3552
发表于 2016-3-6 20:32:42 | 显示全部楼层
看来找个时间得把硬件原理说明文档整理发版了
回复 支持 反对

使用道具 举报

356

主题

1840

帖子

8928

积分

版主

Rank: 7Rank: 7Rank: 7

积分
8928
发表于 2016-3-6 21:34:30 | 显示全部楼层
一步步的完整起来了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2016-4-6 18:16:24 | 显示全部楼层
请问编译kernel,需要怎样的环境?是linux里做吗?谢谢
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-4-6 18:26:32 | 显示全部楼层
jstao 发表于 2016-4-6 18:16
请问编译kernel,需要怎样的环境?是linux里做吗?谢谢

是的。 具体要求请参考这份文档 http://bbs.raindi.net/thread-617-1-1.html
回复 支持 反对

使用道具 举报

0

主题

9

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2016-4-17 21:59:24 | 显示全部楼层
你好!请问下我怎样使用这源码来编译single module ?并且可以通过insmod来临时测试驱动?
目前我们项目里面需要加入一个单总线的传感器,想了解一下底层驱动的编译与调试。
目前我写好了驱动文件FirstDrive.c和Makefile文件(像原始Linux系统一样),直接使用make编译出现了如下的错误
make
make -C /opt/AP7200_MDK-kernel/kernel M=`pwd` modules
make[1]: Entering directory `/opt/AP7200_MDK-kernel/kernel'
/opt/AP7200_MDK-kernel/kernel/../mediatek/build/Makefile:47: *** TARGET_PRODUCT/PROJECT is not set.  Stop.
make[1]: Leaving directory `/opt/AP7200_MDK-kernel/kernel'
make: *** [all] Error 2
还请指点,我该怎样编译一个可加载驱动模块?
我参考了Driver_All_In_One_V1_MT6572_4.2,这个文档,但是不太明白, (makeMtk | mk) [options] project  actions [modules],这里面的project是什么意思?
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-4-18 09:48:01 | 显示全部楼层
本帖最后由 tomsu 于 2016-4-18 09:57 编辑
wzpwzphi 发表于 2016-4-17 21:59
你好!请问下我怎样使用这源码来编译single module ?并且可以通过insmod来临时测试驱动?
目前我们项目里 ...

project 就是pe900s,你可以不写,因为已经写在了 makeMtk.ini 文件里。
关于模块的编译,与Linux的编译稍有不同

  1.   ./makeMtk pe900s n k kernel/xxx/xxx
  2.                 : Build(full build) kernel component/module
  3.                   under the path "kernel/xxx/xxx" for pe900s project.
复制代码


你也可以编译整个内核.
你可以看到我给出的编译命令示例,用的是代码根目录下的一个脚本文件 ./makeMtk 或者 ./mk ,
整个编译系统被MTK封装过了,封装过的编译命令其实更简单,那么Linux的编译方式可能就会有问题了。

另外,关于驱动模块,我建议直接作为内建模块加载。
回复 支持 反对

使用道具 举报

0

主题

9

帖子

97

积分

注册会员

Rank: 2

积分
97
发表于 2016-4-20 17:32:16 | 显示全部楼层
按照你的讲解,我测试过了,已经能够编译并且正常加载驱动了。谢谢!
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-4-20 17:43:02 | 显示全部楼层
wzpwzphi 发表于 2016-4-20 17:32
按照你的讲解,我测试过了,已经能够编译并且正常加载驱动了。谢谢!

congratulations
回复 支持 反对

使用道具 举报

0

主题

3

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2016-5-19 16:00:52 | 显示全部楼层
你好,
我刚刚买了版子,想编译kernel
用 ./mk new kernel
得以下错误

/home/fred/AP72000-kernel/kernel/../mediatek/platform/mt6572/kernel/core/include/mach/mt_spm.h:99:0: note: this is the location of the previous definition
  TIMEC   kernel/timeconst.h
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at /home/fred/AP72000-kernel/kernel/kernel/timeconst.pl line 373.
make[4]: *** [kernel/timeconst.h] Error 255
make[3]: *** [kernel] Error 2
make[2]: *** [sub-make] Error 2
kernel/out/kernel_pe900s.bin does NOT exist!
cp: cannot stat 'kernel/out/kernel_pe900s.bin': No such file or directory
                         out/target/product/pe900s_kernel.log_err
                    ==> [FAIL]  2016/05/19 15:45:10
make[1]: *** [kernel] Error 1
make: *** [remake] Error 2

是不是环境不对?
谢谢
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-5-19 16:14:18 | 显示全部楼层
teddy99 发表于 2016-5-19 16:00
你好,
我刚刚买了版子,想编译kernel
用 ./mk new kernel

你可以使用下面的命令,单独检查编译环境是否符合要求。 $ ./mk check-env
回复 支持 反对

使用道具 举报

0

主题

3

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2016-5-25 15:06:27 | 显示全部楼层
谢谢你的回答。

我已经再搭建一次环境

checkenv.log 如下:

Build Environment Requirement
=============================================================
* ********* Suggested OS and Tool Chain to install *********
*
*       OS                         : Linux distribution Ubuntu 10.04
*       Memory Size                : 4G or above
*       make                       : GNU Make 3.81 or 3.82
*       perl                       : Version 5.10.X
*       python                     : Version 2.6.X
*       arm-linux-androideabi-gcc  : Version 4.6.X
*       gcc                        : Version 4.4.3
*       jdk                        : Version 1.6.X
*       bison                      : Version 2.4.X
*       flex                       : Version 2.5.X
*       gperf                      : Version 3.0.X
*       mingw                      : Installed
*       unix2dos/tofrodos          : Installed
* **********************************************************
=============================================================


Build Environment Check Result Report
*************************************************************

[OS]: Ubuntu 12.04 (64-bit) [WARNING]
your ubuntu os version is higher than recommendation

[Physical Memory Size] : 4129872 K-Bytes [WARNING]
it's smaller than recommendation, may cause out-of-memory build error

[make]: 3.81 (64-bit) [OK]
[perl]: 5.14.2 (64-bit) [WARNING]
your perl version is higher than recommendation

[python]: 2.7.3 (64-bit) [WARNING]
your python version is higher than recommendation

[arm-linux-androideabi-gcc]: 4.6. (64-bit) [OK]
[gcc]: 4.4.7 (64-bit) [WARNING]
your gcc version is higher than recommendation

[jdk]: 1.6.0_39 (64-bit) [OK]
[bison]: 2.5 (64-bit) [WARNING]
your bison version is higher than recommendation

[flex]: 2.5.35 (64-bit) [OK]
[gperf]: 3.0.3 (64-bit) [OK]
[mingw]: Installed [OK]
[unix2dos/tofrodos]: Installed [OK]
*************************************************************

./mk new
make[5]: *** No rule to make target `drivers/base/core.o', needed by `drivers/base/built-in.o'.  Stop.
make[4]: *** [drivers/base] Error 2
make[3]: *** [drivers] Error 2
make[2]: *** [sub-make] Error 2

然后退出
帮忙看一下
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-5-25 15:15:21 | 显示全部楼层
teddy99 发表于 2016-5-25 15:06
谢谢你的回答。

我已经再搭建一次环境

参考这个帖子,情况和你一样。
http://bbs.raindi.net/thread-1802-1-1.html
回复 支持 反对

使用道具 举报

0

主题

3

帖子

41

积分

新手上路

Rank: 1

积分
41
发表于 2016-5-25 16:21:30 | 显示全部楼层
tomsu 发表于 2016-5-25 15:15
参考这个帖子,情况和你一样。
http://bbs.raindi.net/thread-1802-1-1.html

谢谢。
我发现zip文件是好的,但是解压后会有文件不见了(unzip)。
请问怎么样可以在ubuntu 里面直接git clone

git clone git:git.huayusoft.com:tomsu/AP7200_MDK-kernel

这样会问我password

回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-5-25 16:47:35 | 显示全部楼层
teddy99 发表于 2016-5-25 16:21
谢谢。
我发现zip文件是好的,但是解压后会有文件不见了(unzip)。
请问怎么样可以在ubuntu 里面直接git  ...

git clone http://git.huayusoft.com/tomsu/AP7200_MDK-kernel.git
回复 支持 反对

使用道具 举报

0

主题

11

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2016-6-1 10:31:06 | 显示全部楼层
你好,问下,那个AP7200开发板的驱动(PE900.V023.2015....)在哪里下载?
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-6-1 10:32:49 | 显示全部楼层
Reed 发表于 2016-6-1 10:31
你好,问下,那个AP7200开发板的驱动(PE900.V023.2015....)在哪里下载?

你是说系统的完整镜像吧?
稍后上传
回复 支持 反对

使用道具 举报

0

主题

11

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2016-6-1 10:36:38 | 显示全部楼层
谢谢回复
./mk new 编译能通过,现在想download到板上试试,现接电脑WIN7找不到驱动,看视频要安装驱动(PE900.V023.2015....),不知在哪里下载?
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-6-1 10:38:03 | 显示全部楼层
Reed 发表于 2016-6-1 10:36
谢谢回复
./mk new 编译能通过,现在想download到板上试试,现接电脑WIN7找不到驱动,看视频要安装驱动(PE9 ...

是MTK USB驱动,不是那个PE900……的文件。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2016-6-1 10:39:50 | 显示全部楼层
对,看视频是“ MT6575&MT6577必备刷机驱动行动安装...” 的那个 , 在哪里下?
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-6-1 10:44:08 | 显示全部楼层
Reed 发表于 2016-6-1 10:39
对,看视频是“ MT6575&MT6577必备刷机驱动行动安装...” 的那个 , 在哪里下?

刚上传了一个 http://bbs.raindi.net/thread-2783-1-1.html
回复 支持 反对

使用道具 举报

0

主题

11

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2016-6-1 11:11:18 | 显示全部楼层
本帖最后由 Reed 于 2016-6-1 11:13 编辑

我是WIN7,安装时出现这个信息 d:\2.jpg , 后见到系统设备还有?号   d:\3.jpg
2.jpg
3.jpg
回复 支持 反对

使用道具 举报

279

主题

1570

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16887
 楼主| 发表于 2016-6-1 11:20:17 | 显示全部楼层
Reed 发表于 2016-6-1 11:11
我是WIN7,安装时出现这个信息  , 后见到系统设备还有?号

更新驱动试试。

刚才那个只是驱动,adb程序也需要下载,你可以自己从网上搜索下载。
回复 支持 反对

使用道具 举报

0

主题

11

帖子

34

积分

新手上路

Rank: 1

积分
34
发表于 2016-6-1 15:20:52 | 显示全部楼层
tomsu 发表于 2016-6-1 11:20
更新驱动试试。

刚才那个只是驱动,adb程序也需要下载,你可以自己从网上搜索下载。 ...

谢谢,可以找到设备了, 现在只等下载 PE900.V023.2015... 这个文件 了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
在线咨询
咨询热线
0755-26787502-8006/8016
扫一扫二维码
直接访问本站

QQ|Archiver|手机版|小黑屋|雨滴科技  

GMT+8, 2019-8-23 21:10 , Processed in 0.098786 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表