• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
主题 : 谁有在qq2440下移植好了2.6.13以上版本的内核? 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 44
精华: 0
发帖: 39
金钱: 390 两
威望: 48 点
综合积分: 78 分
注册时间: 2008-01-28
最后登录: 2009-04-30
楼主  发表于: 2008-02-21 13:50

 谁有在qq2440下移植好了2.6.13以上版本的内核?

能不能传一份啊?
最好有怎么移植的说明!!
非常感谢!!
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
1楼  发表于: 2008-02-21 16:53
引用楼主xydjh于2008-02-21 13:50发表的 谁有在qq2440下移植好了2.6.13以上版本的内核? :
能不能传一份啊?
最好有怎么移植的说明!!
非常感谢!!


请看我前面发的帖子。我正在移植基于OpenMoko (http://wiki.openmoko.org/wiki/Kernel) 的Linux 2.6.23到QQ2440,这是从第一次成功的从supervivi启动的log:
http://www.aiothome.com/bbs/read.php?tid=123&fpage=2

目前该Kernel已经支持大部分QQ2440的周边设备, 支持JFFS2格式rootfs。该kernel上运行OpenMoko的screenshot在http://www.aiothome.com/bbs/read.php?tid=138

我已经把linux 2.6.23 for QQ2440的patch放在我sourceforge.net的项目svn里:
https://opencsbc.svn.sourceforge.net/svnroot/opencsbc/trunk/target/kernel/patches/2.6.23/,用quilt http://savannah.nongnu.org/projects/quilt工具来打上patch

kernel config文件在
https://opencsbc.svn.sourceforge.net/svnroot/opencsbc/trunk/oe/packages/linux/linux-opencsbc/defconfig-2.6.23.1

关于移植的文档,没有现成的,所有的工作就是patch, 读这些kernel patch就行了,有什么问题可以发Mail跟我讨论
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
2楼  发表于: 2008-02-21 17:01
顺便说一句,如果你想用更多OpenSource Community的成果,最好把supervivi给扔了,找一个支持JFFS2的bootloader会比较方便:)
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1284
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-08-12
最后登录: 2009-02-12
3楼  发表于: 2008-08-13 09:54
下了linux 2.6.23.1然后补丁,编译后出现错误。
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK    include/linux/version.h
  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
make[1]: ?°include/asm-arm/mach-types.h?±???μg£
  CHK    include/linux/utsrelease.h
  CC      arch/arm/kernel/asm-offsets.s
In file included from include/linux/sched.h:51,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/kernel.h:115: warning: `regparm' attribute directive ignored
include/linux/kernel.h:157: warning: `regparm' attribute directive ignored
include/linux/kernel.h:159: warning: `regparm' attribute directive ignored
In file included from include/asm/processor.h:18,
                from include/asm/thread_info.h:16,
                from include/linux/thread_info.h:21,
                from include/linux/preempt.h:9,
                from include/linux/spinlock.h:49,
                from include/linux/seqlock.h:29,
                from include/linux/time.h:8,
                from include/linux/timex.h:57,
                from include/linux/sched.h:53,
                from arch/arm/kernel/asm-offsets.c:13:
include/asm/system.h:12: warning: `regparm' attribute directive ignored
In file included from include/asm/thread_info.h:16,
                from include/linux/thread_info.h:21,
                from include/linux/preempt.h:9,
                from include/linux/spinlock.h:49,
                from include/linux/seqlock.h:29,
                from include/linux/time.h:8,
                from include/linux/timex.h:57,
                from include/linux/sched.h:53,
                from arch/arm/kernel/asm-offsets.c:13:
include/asm/processor.h:83: error: `CONFIG_X86_L1_CACHE_SHIFT' undeclared here (not in a function)
include/asm/processor.h:83: error: requested alignment is not a constant
include/asm/processor.h: In function `native_get_debugreg':
include/asm/processor.h:524: error: invalid application of `sizeof' to incomplete type `bug_entry'
include/asm/processor.h: In function `native_set_debugreg':
include/asm/processor.h:551: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from include/linux/thread_info.h:21,
                from include/linux/preempt.h:9,
                from include/linux/spinlock.h:49,
                from include/linux/seqlock.h:29,
                from include/linux/time.h:8,
                from include/linux/timex.h:57,
                from include/linux/sched.h:53,
                from arch/arm/kernel/asm-offsets.c:13:
include/asm/thread_info.h: At top level:
include/asm/thread_info.h:88: error: invalid register name for 'current_stack_pointer'
In file included from include/linux/seqlock.h:29,
                from include/linux/time.h:8,
                from include/linux/timex.h:57,
                from include/linux/sched.h:53,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/spinlock.h:81: warning: `regparm' attribute directive ignored
In file included from include/asm/semaphore.h:41,
                from include/linux/sched.h:62,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/wait.h:120: warning: `regparm' attribute directive ignored
include/linux/wait.h:121: warning: `regparm' attribute directive ignored
include/linux/wait.h:122: warning: `regparm' attribute directive ignored
include/linux/wait.h:144: warning: `regparm' attribute directive ignored
include/linux/wait.h:145: warning: `regparm' attribute directive ignored
include/linux/wait.h:146: warning: `regparm' attribute directive ignored
include/linux/wait.h:147: warning: `regparm' attribute directive ignored
include/linux/wait.h:148: warning: `regparm' attribute directive ignored
include/linux/wait.h:149: warning: `regparm' attribute directive ignored
include/linux/wait.h:150: warning: `regparm' attribute directive ignored
include/linux/wait.h:151: warning: `regparm' attribute directive ignored
include/linux/wait.h:152: warning: `regparm' attribute directive ignored
include/linux/wait.h:153: warning: `regparm' attribute directive ignored
include/linux/wait.h:382: warning: `regparm' attribute directive ignored
include/linux/wait.h:384: warning: `regparm' attribute directive ignored
include/linux/wait.h:386: warning: `regparm' attribute directive ignored
In file included from include/linux/rwsem.h:22,
                from include/asm/semaphore.h:42,
                from include/linux/sched.h:62,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/rwsem-spinlock.h:63: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:64: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:65: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:66: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:67: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:68: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:69: warning: `regparm' attribute directive ignored
include/linux/rwsem-spinlock.h:70: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:62,
                from arch/arm/kernel/asm-offsets.c:13:
include/asm/semaphore.h:87: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:88: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:89: warning: `regparm' attribute directive ignored
include/asm/semaphore.h:90: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:74,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/completion.h:45: warning: `regparm' attribute directive ignored
include/linux/completion.h:46: warning: `regparm' attribute directive ignored
include/linux/completion.h:47: warning: `regparm' attribute directive ignored
include/linux/completion.h:49: warning: `regparm' attribute directive ignored
include/linux/completion.h:52: warning: `regparm' attribute directive ignored
include/linux/completion.h:53: warning: `regparm' attribute directive ignored
In file included from include/linux/mutex.h:76,
                from include/linux/notifier.h:13,
                from include/linux/memory_hotplug.h:7,
                from include/linux/mmzone.h:493,
                from include/linux/gfp.h:4,
                from include/linux/slab.h:14,
                from include/linux/percpu.h:5,
                from include/linux/rcupdate.h:41,
                from include/linux/pid.h:4,
                from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/mutex-debug.h:21: warning: `regparm' attribute directive ignored
In file included from include/linux/notifier.h:13,
                from include/linux/memory_hotplug.h:7,
                from include/linux/mmzone.h:493,
                from include/linux/gfp.h:4,
                from include/linux/slab.h:14,
                from include/linux/percpu.h:5,
                from include/linux/rcupdate.h:41,
                from include/linux/pid.h:4,
                from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/mutex.h:115: warning: `regparm' attribute directive ignored
include/linux/mutex.h:123: warning: `regparm' attribute directive ignored
include/linux/mutex.h:124: warning: `regparm' attribute directive ignored
include/linux/mutex.h:139: warning: `regparm' attribute directive ignored
include/linux/mutex.h:140: warning: `regparm' attribute directive ignored
In file included from include/linux/slab.h:14,
                from include/linux/percpu.h:5,
                from include/linux/rcupdate.h:41,
                from include/linux/pid.h:4,
                from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/gfp.h:142: warning: `regparm' attribute directive ignored
include/linux/gfp.h:178: warning: `regparm' attribute directive ignored
include/linux/gfp.h:179: warning: `regparm' attribute directive ignored
include/linux/gfp.h:187: warning: `regparm' attribute directive ignored
include/linux/gfp.h:188: warning: `regparm' attribute directive ignored
include/linux/gfp.h:189: warning: `regparm' attribute directive ignored
include/linux/gfp.h:190: warning: `regparm' attribute directive ignored
In file included from include/linux/slab_def.h:44,
                from include/linux/slab.h:120,
                from include/linux/percpu.h:5,
                from include/linux/rcupdate.h:41,
                from include/linux/pid.h:4,
                from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/kmalloc_sizes.h:5:5: warning: "CONFIG_X86_L1_CACHE_SHIFT" is not defined
include/linux/kmalloc_sizes.h:9:5: warning: "CONFIG_X86_L1_CACHE_SHIFT" is not defined
In file included from include/linux/pid.h:4,
                from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/rcupdate.h:279: warning: `regparm' attribute directive ignored
include/linux/rcupdate.h:281: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:75,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/pid.h:69: warning: `regparm' attribute directive ignored
include/linux/pid.h:70: warning: `regparm' attribute directive ignored
include/linux/pid.h:71: warning: `regparm' attribute directive ignored
include/linux/pid.h:80: warning: `regparm' attribute directive ignored
include/linux/pid.h:82: warning: `regparm' attribute directive ignored
include/linux/pid.h:83: warning: `regparm' attribute directive ignored
include/linux/pid.h:90: warning: `regparm' attribute directive ignored
include/linux/pid.h:99: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:86,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/timer.h:38: warning: `regparm' attribute directive ignored
include/linux/timer.h:39: warning: `regparm' attribute directive ignored
include/linux/timer.h: In function `add_timer':
include/linux/timer.h:145: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from arch/arm/kernel/asm-offsets.c:13:
include/linux/sched.h: At top level:
include/linux/sched.h:285: warning: `regparm' attribute directive ignored
include/linux/sched.h:288: warning: `regparm' attribute directive ignored
In file included from include/linux/aio.h:5,
                from include/linux/sched.h:298,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/workqueue.h:130: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:131: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:136: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:139: warning: `regparm' attribute directive ignored
include/linux/workqueue.h:140: warning: `regparm' attribute directive ignored
In file included from include/linux/sched.h:298,
                from arch/arm/kernel/asm-offsets.c:13:
include/linux/aio.h:209: warning: `regparm' attribute directive ignored
include/linux/aio.h:210: warning: `regparm' attribute directive ignored
include/linux/aio.h:211: warning: `regparm' attribute directive ignored
include/linux/aio.h:212: warning: `regparm' attribute directive ignored
include/linux/aio.h:213: warning: `regparm' attribute directive ignored
include/linux/aio.h:215: warning: `regparm' attribute directive ignored
include/linux/aio.h:217: warning: `regparm' attribute directive ignored
include/linux/aio.h:222: warning: `regparm' attribute directive ignored
In file included from arch/arm/kernel/asm-offsets.c:13:
include/linux/sched.h:1482: warning: `regparm' attribute directive ignored
include/linux/sched.h:1483: warning: `regparm' attribute directive ignored
include/linux/sched.h:1484: warning: `regparm' attribute directive ignored
include/linux/sched.h:1577: warning: `regparm' attribute directive ignored
In file included from include/asm/pgtable.h:16,
                from include/linux/mm.h:39,
                from arch/arm/kernel/asm-offsets.c:14:
include/asm/fixmap.h: In function `virt_to_fix':
include/asm/fixmap.h:152: error: invalid application of `sizeof' to incomplete type `bug_entry'
In file included from arch/arm/kernel/asm-offsets.c:14:
include/linux/mm.h: In function `virt_to_head_page':
include/linux/mm.h:318: error: `CONFIG_PAGE_OFFSET' undeclared (first use in this function)
include/linux/mm.h:318: error: (Each undeclared identifier is reported only once
include/linux/mm.h:318: error: for each function it appears in.)
In file included from arch/arm/kernel/asm-offsets.c:14:
include/linux/mm.h: In function `lowmem_page_address':
include/linux/mm.h:587: error: `CONFIG_PAGE_OFFSET' undeclared (first use in this function)
include/linux/mm.h: At top level:
include/linux/mm.h:824: warning: `regparm' attribute directive ignored
include/linux/mm.h:867: warning: `regparm' attribute directive ignored
arch/arm/kernel/asm-offsets.c:15:27: asm/mach/arch.h: No such file or directory
arch/arm/kernel/asm-offsets.c:17:24: asm/memory.h: No such file or directory
arch/arm/kernel/asm-offsets.c:18:26: asm/procinfo.h: No such file or directory
arch/arm/kernel/asm-offsets.c: In function `main':
arch/arm/kernel/asm-offsets.c:55: error: structure has no member named `cpu_domain'
arch/arm/kernel/asm-offsets.c:56: error: structure has no member named `cpu_context'
arch/arm/kernel/asm-offsets.c:57: error: structure has no member named `used_cp'
arch/arm/kernel/asm-offsets.c:58: error: structure has no member named `tp_value'
arch/arm/kernel/asm-offsets.c:59: error: structure has no member named `fpstate'
arch/arm/kernel/asm-offsets.c:60: error: structure has no member named `vfpstate'
arch/arm/kernel/asm-offsets.c:68: error: structure has no member named `ARM_r0'
arch/arm/kernel/asm-offsets.c:69: error: structure has no member named `ARM_r1'
arch/arm/kernel/asm-offsets.c:70: error: structure has no member named `ARM_r2'
arch/arm/kernel/asm-offsets.c:71: error: structure has no member named `ARM_r3'
arch/arm/kernel/asm-offsets.c:72: error: structure has no member named `ARM_r4'
arch/arm/kernel/asm-offsets.c:73: error: structure has no member named `ARM_r5'
arch/arm/kernel/asm-offsets.c:74: error: structure has no member named `ARM_r6'
arch/arm/kernel/asm-offsets.c:75: error: structure has no member named `ARM_r7'
arch/arm/kernel/asm-offsets.c:76: error: structure has no member named `ARM_r8'
arch/arm/kernel/asm-offsets.c:77: error: structure has no member named `ARM_r9'
arch/arm/kernel/asm-offsets.c:78: error: structure has no member named `ARM_r10'
arch/arm/kernel/asm-offsets.c:79: error: structure has no member named `ARM_fp'
arch/arm/kernel/asm-offsets.c:80: error: structure has no member named `ARM_ip'
arch/arm/kernel/asm-offsets.c:81: error: structure has no member named `ARM_sp'
arch/arm/kernel/asm-offsets.c:82: error: structure has no member named `ARM_lr'
arch/arm/kernel/asm-offsets.c:83: error: structure has no member named `ARM_pc'
arch/arm/kernel/asm-offsets.c:84: error: structure has no member named `ARM_cpsr'
arch/arm/kernel/asm-offsets.c:85: error: structure has no member named `ARM_ORIG_r0'
arch/arm/kernel/asm-offsets.c:101: error: invalid application of `sizeof' to incomplete type `machine_desc'
arch/arm/kernel/asm-offsets.c:102: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:103: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:104: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:105: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:107: error: invalid application of `sizeof' to incomplete type `proc_info_list'
arch/arm/kernel/asm-offsets.c:108: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:109: error: dereferencing pointer to incomplete type
arch/arm/kernel/asm-offsets.c:110: error: dereferencing pointer to incomplete type
make[1]: *** [arch/arm/kernel/asm-offsets.s] ′? 1
make: *** [prepare0] ′? 2

不知道是什么原因????
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
4楼  发表于: 2008-08-13 11:19
引用第3楼luck_yunbo于2008-08-13 09:54发表的  :
下了linux 2.6.23.1然后补丁,编译后出现错误。
scripts/kconfig/conf -s arch/arm/Kconfig
  CHK     include/linux/version.h
  SYMLINK include/asm-arm/arch -> include/asm-arm/arch-s3c2410
make[1]: ?°include/asm-arm/mach-types.h?±???μg£
.......

用这个命令来build kernel:
make ARCH=arm CROSS_COMPILE=/path/to/extraced/toolchain zImage
用这个toolchain:
http://downloads.openmoko.org/toolchains/openmoko-i686-20080521-armv4t-linux-gnueabi-toolchain-openmoko.tar.bz2
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1284
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-08-12
最后登录: 2009-02-12
5楼  发表于: 2008-08-13 12:01
我是直接修改的makefile    ARCH ?=arm  CROSS_COMPILE ?=arm-linux- ,然后make zImage出现的错误,是编译器原因吗?
*無鈳取玳
级别: 论坛版主
UID: 27
精华: 12
发帖: 5398
金钱: 40120 两
威望: 17929 点
综合积分: 11036 分
注册时间: 2008-01-16
最后登录: 2014-11-22
6楼  发表于: 2008-08-13 12:04
那要看你的arm-linux-gcc是什么版本的了
"If you have an apple and I have an apple and we exchange apples, then you and I will
still each have one apple. But if you have an idea and I have an idea and we exchange
these ideas, then each of us will have two ideas."
级别: 新手上路
UID: 1284
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-08-12
最后登录: 2009-02-12
7楼  发表于: 2008-08-13 12:17
arm-linux-gcc 4.3.1
级别: 新手上路
UID: 1284
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-08-12
最后登录: 2009-02-12
8楼  发表于: 2008-08-13 12:19
有没有打包直接可以在QQ2440V3上编译的linux 2.6.23版本呀?
级别: 新手上路
UID: 1284
精华: 0
发帖: 9
金钱: 90 两
威望: 9 点
综合积分: 18 分
注册时间: 2008-08-12
最后登录: 2009-02-12
9楼  发表于: 2008-08-13 12:21
2.6.13版本不支持2G和4G的SD卡,急呀!
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go