Android开源项目向博创2410实验箱上的移植(中期答辩)

上传人:t****d 文档编号:243130102 上传时间:2024-09-16 格式:PPT 页数:17 大小:507KB
返回 下载 相关 举报
Android开源项目向博创2410实验箱上的移植(中期答辩)_第1页
第1页 / 共17页
Android开源项目向博创2410实验箱上的移植(中期答辩)_第2页
第2页 / 共17页
Android开源项目向博创2410实验箱上的移植(中期答辩)_第3页
第3页 / 共17页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Android,开源项目向博创,2410,实验箱上的移植,软件学院,工程实践:,Team96,Spring 2010,1,小组成员(,Team96,),姓名,性别,学号,角色,秦国利,男,SA09225328,组长,魏巍,男,SA09225329,组员,李伟,男,SA09225399,组员,杨邵文,男,SA09225125,组员,2,2009.12,3,移植环境与工具,宿主机开发环境:,RedHat9,目标开发板:,UP-NETARM2410,-S,交叉编译器,:arm-linux-none-gnueabi-,Bootloader,:,vivi,内核:,linux-android-2.6.25,4,移植基本步骤,一、移植,vivi,二、内核源码的修改和配置,三、驱动移植(网卡、,LCD,驱动、触摸屏等),四、,Android,根文件系统制作,五、运行,Android,应用程序,测试效果,5,移植第一步:修改,vivi,实验箱自带内核分区默认只有,1M,实验中配置后的内核达到,1.7M,。所以对,VIVI,的,flash,分区进行修改,扩大了内核分区的容量:,6,移植第二步:修改,kernel,一、修改内核源码根目录下的,Makefile,文件, (,ARCH= arm,,,CROSS_COMPILE=/,arm-linux-none-gnueabi-,),二、,在,arch/arm/plat-s3c24xx/common-smdk.c,中添 加,NAND Flash,分区信息和,NAND Flash,硬件信息,分区信息与之前,vivi,分区表,/bon,分区表一致。并修改,drivers/mtd/nand/s3c2410.c,,搜索,NAND_ECC_SOFT,替换为,NAND_ECC_NONE,,以禁止内核对,NAND Flash,的,ECC,校验,7,移植第二步:修改,kernel,三、配置编译内核(,make menuconfig,),,添加,Android,特性。,四、,编译内核 (,make,),将编译后得到的,arch/arm/boot/zImage,利用,vivi,烧写到,kernel,分区,观察是否,vivi,能引导。,8,移植第三步:,a,加入网卡驱动,博创,2410,S,所配网卡,AX88796,驱动的移植,修改网卡可以支持,NFS,挂载功能,(,1,)修改,arch/arm/,目录下的,Kconfig,文件,增加,ISA,总 线支持,(,2,)修改,include/asm-arm/arch-s3c2410,文件夹下的,map.h,文件。加入,AX88796,的地址映射。,(,3,)在,smdk2410_iodesc,中加入,AX88796,的地址信息。,(,4,)修改网卡驱动的主要文件,drivers/net/ne.c,。(主要包括添加头文件和定义、增加配置总线参数、基地址和中断的语句、增加网卡,MAC,地址),(这一步可以在移植内核时加入),9,移植第三步:,b,加入,LCD,驱动,博创,s3c2410,的,LCD,使用的是,SHARPLQ080V3DG01,,我们使用的,Android,内核要移植,LCD,的驱动,需要在内核源码,smdk2410.c,里添加初始化,s3c2410,的,LCD,控制器时所需要的参数。,1,修改,arch/arm/mach-s3c2410/mach-smdk2410.c,文件,1,)添加头文件,#include ,2,)添加初始化,s3c2410,的,LCD,控制器时所需的参数,10,移植第三步:,b,加入,LCD,驱动,主要是两个结构体,static struct s3c2410fb_display qt2410_lcd_cfg _initdata = ,和,static struct s3c2410fb_mach_info qt2410_lcd_info _initdata = ,3,)添加,LCD,控制器的寄存器参数设置函数,在,smdk2410_init,中设置,LCD,控制器的寄存器参数,增加代码,s3c24xx_fb_set_platdata(,2.,配置内核(,make menuconfig,),修改一些与驱动有关的选项,,重新编译,生成,zImage,映像 。,11,移植第三步:,c,加入,LCD,触摸屏驱动,1,、首先打一个补丁:,s3c2410_touchscreen.patch,2,、修改,arch/arm/mach-s3c2410/mach-smdk2410.c,a),添加头文件,b),添加结构体,c),修改,driver/input/touchscreen/Makefile,d),添加支持触摸屏平台代码的信息,3,、在,arch/arm/mach-s3c2410/include/mach/,下新建,ts.h,文件,4,、在,touchscreen/,下面创建驱动文件,s3c2410_ts.c,5,、,make menuconfig,配置支持触摸平驱动,12,移植第三步:,c,加入,LCD,触摸屏驱动,手指在触摸屏上移动,定位效果图:,13,移植第四步:根文件系统,1,、获取,Android,的根文件系统(,30M,左右),加入制 作的,init.rc,启动脚本,2,、将,Android,根文件系统放到,NFS,共享文件夹下。,3,、输入,minicom,命令,进入,VIVI,1,)设置,NFS,方式配置参数(路径、网络地址等),2,)重启,VIVI,后输入:,viviboot,,成功引导,Android,的根文件系统,14,移植测试,烧写内核映像后,用,NFS,服务挂载,Android,的根文件系统,启动后首先发现,LCD,屏幕上显示了,Linux,的企鹅,logo,,不久在屏幕上会显示,Android,提示符:,15,移植测试,Android,启动后的界面显示:,16,目前缺陷,Android1.5,不支持触摸屏解锁,没有移植键盘驱动, 不能进入主菜单界面,应用程序无法测试。,下一步解锁触摸屏,演示、测试应用程序。,17,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 大学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!