主题 : 友善发布的android2.2的linux内核代码有个问题 复制链接 | 浏览器收藏 | 打印
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
楼主  发表于: 2011-03-02 09:25

 友善发布的android2.2的linux内核代码有个问题

         当在内核编译make menuconfig中在system type中选择fix timer时,plat-samsung下的timer.c就不会被编译。。。。。。当然会报错,编译会通不过(简单的加上也不行)。然后再选回tickless and hr timer时同样通不过。看了下qt的内核代码,发现里面根本就没有动态timer的配置,而且在plat-samsung下面也没有ht-timer.c,只有timer.c。
    
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
1楼  发表于: 2011-03-02 09:53
你可以使用缺省的内核配置,用户如果自己从头配置,那是相当复杂的,特别是对内核不太了解的初学者。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
2楼  发表于: 2011-03-02 09:57
恩,缺省配置是对的,但是使用缺省配置,只改动一个选项(就是fixed timer),就不对了。然后再改回去仍然会出错
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
3楼  发表于: 2011-03-02 10:16

 回 1楼(mindee) 的帖子

2.6.28是可以编译通过的,
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
4楼  发表于: 2011-03-02 15:07
这些都是源代码,你可以自己看看,我们并没有使用过你说的东西,对此不了解,抱歉
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
5楼  发表于: 2011-03-02 15:09

 回 4楼(mindee) 的帖子

额,没事。我用2.6.28了。
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
6楼  发表于: 2011-03-02 15:14

 回 4楼(mindee) 的帖子

其实就是arch/arm/plat-sumsang/下的makefile和kconfig你们的内核代码工程师没有写好,也就是你选了fixed-timer选项后,里面的hr-time.c和time.c都没有被编译,于是mach-mini6410.c中的
MACHINE_START(MINI6410, "MINI6410")
    /* Maintainer: Ben Dooks <ben-linux@fluff.org> */
    .phys_io    = S3C_PA_UART & 0xfff00000,
    .io_pg_offst    = (((u32)S3C_VA_UART) >> 18) & 0xfffc,
    .boot_params    = S3C64XX_PA_SDRAM + 0x100,

    .init_irq    = s3c6410_init_irq,
    .map_io        = mini6410_map_io,
    .init_machine    = mini6410_machine_init,
    .timer        = &s3c24xx_timer,
MACHINE_END
中的.timer对应的s3c24xx_timer找不到(在time.c或hr-time.c中)
让友善的工程师看看吧,2.6.36的小问题(你们弄的目录太复杂了,makefile和kbuild不好写呀)。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
7楼  发表于: 2011-03-02 15:52
据了解,Android 要求 hr timer,所以为何要用 fix timer ?
级别: 圣骑士
UID: 9690
精华: 0
发帖: 369
金钱: 1955 两
威望: 415 点
贡献值: 0 点
综合积分: 738 分
注册时间: 2009-10-10
最后登录: 2017-11-21
8楼  发表于: 2011-03-02 16:25
fix timer也能跑起来,而且并不慢。
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
贡献值: 0 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
9楼  发表于: 2011-03-02 16:44
这就不清楚了,个人觉得,Android既然要求HIGH_RES_TIMERS,应该是有一定的原因的