可见本人在friendlyArm上发的帖子:http://www.arm9home.net/read.php?tid=9343
Android内核源码从论坛上下载的,根文件系统也是论坛上的牛人制作的,作为学习android的初级阶段,我先借助前辈的资料进行下载,先有一个初步的了解,之后还需要不断学习,制作自己的文件系统,熟悉android内核源码。
这回不发感慨了,直接发烧写步骤。本人mini2440属于比较老的版本,用户手册上的日期为09年2月份。64M ram 64 M Flash,NEC的触摸屏。
综述:将根文件系统考入SD卡,内核通过supervivi下载,由于我的supervivi也是老版本,因此对内核进行了一点儿修改。
1、将论坛上提供的内核镜像烧写进去,启动时会死在booting the kernel,版主说是mach_type出错,将内核源码中arch/arm/tool/mach_types对应的s3c2440的一行的number改成782(原为1999)后,重新编译内核即可,镜像见附件。
2、参考论坛教程将根文件系统考入SD卡: http://www.arm9home.net/read.php?tid-2903.html。在考入之后,要增加linuxrc的文件的权限:chmod 775 linuxrc,否则会出现Kernel panic - not syncing: No init found. Try passing init= option to kernel的问题。
3、步骤2之后,进入supervivi直接按b,即可启动android,最先看到android四个字符,之后就是UI。
4、目前还有一个问题,就是触摸屏没有反应,想请教下版主,是不是触摸屏型号不对。(论坛上提供的文件系统是不是针对统宝LCD的,而我的是NEC的LCD)。
参考资料:
1、源码的下载: http://www.arm9home.net/read.php?tid-5600.html
2、SD卡启动步骤: http://www.arm9home.net/read.php?tid-2903.html
3、步骤2中对应的问题解决参考: http://www.unixresources.net/linux/clf/embedded/archive/00/00/62/64/626415.html
4、我在烧写过程中遇到的问题,发的请教帖 http://www.arm9home.net/read.php?tid-9331.html
最后非常感谢版主mindee和网友3107002944的帮忙
PS:自己对于android的学习刚刚开始,以后还需要向大家请教,请多多帮忙,谢谢。