
本文共 1400 字,大约阅读时间需要 4 分钟。
好的,我来为您优化一下文章内容,按照您的要求进行调整。
一、目前进展
Android已经可以通过NFS在TQ2440开发板上运行。近期自行编译了Android文件系统,并在TQ2440上进行了初步测试。虽然比熊猫版的bin程序功能更多,但仍存在一些问题,建议大家从指定链接下载文件系统体验。未来,我将整理详细的移植步骤和注意事项,供大家参考。
网络设置route add default gw 192.168.1.1 dev eth0setprop net.dns1 202.120.223.5
一、目前缺陷
1、触摸屏没有校准2、Android中时钟停止,结束zygote进程,系统重启后时钟无法正常更新
二、移植步骤
移植Android内核到TQ2440开发板
下载内核文件:linux-2.6.25-android-1.0_r1.tar.gz将内核解压到用户目录:/root/kernel.git进入内核文件夹:cd ~/kernel.git修改NAND分区配置:plat-s3c24xx/common-smdk.c文件中修改mtd_partition结构体,使其支持TQ2440开发板下载并解压IA32 GNU/Linux TAR文件至usr/local/arm/arm-2008q3添加环境变量:export PATH=$PWD:$PATH进入内核文件夹:cd ~/kernel.git修改Makefile文件,设置ARCH和CROSS_COMPILE参数运行以下命令:make s3c2410_defconfigmake menuconfig在配置界面中完成以下设置:系统类型选项中选择Samsung S3C2410系列芯片确保S3C2410 Machines中勾选SMDK2410/A9M2410取消Goldfish相关选项选择S3C2410 LCD支持选择Android内核相关配置选项如需其他配置,请自行调整.config文件完成配置后保存并退出
移植LCD驱动至Linux内核TQ2440的LCD移植需要参考相关官方文档或已有的移植案例进行操作
移植触摸屏驱动至Linux内核TQ2440的触摸屏移植需要参考已有文档进行调整若需要更详细步骤,请相关文档或联系开发者获取帮助
移植网卡驱动至Linux内核TQ2440的网卡移植需要参考已有的移植方法如需具体步骤,请参考开发者博客或相关技术文档
制作支持ARMv4的Android根文件系统下载ARMv4版本的根文件系统创建dev目录下的null和console设备节点:mknod -m 660 null c 1 3mknod -m 660 console c 5 1在U-boot中进入启动参数设置界面:选择NFS启动选项设置bootargs参数为:console=ttySAC0 root=/dev/nfs init=/init nfsroot=192.168.1.3:/root_nfs ip=192.168.1.6:192.168.1.3:192.168.1.6:255.255.255.0保存后重启系统在init.rc文件中取消除tmpfs外的所有mount命令
系统制作完成初次启动可能需要较长时间,大约5分钟后续启动时间会缩短至约1分钟推荐使用NFS方式加载文件系统如需进一步减少文件系统大小,建议在后续开发中进行优化
发表评论
最新留言
关于作者
