前几天为了解决Qt 4.6.3在SkyEye 1.3.1模拟的s3c2410上运行贼慢的问题,由原先的NFS加载分别换成了NandFlash和NorFlash加载,结果发现都很慢,速度没有本质的提高。想了下速度慢的原因,可能如下:
1:Qt库文件加载过慢。我之前的尝试都是从这点出发的
2:Qt库文件太大,导致内存紧缺
3:SkyEye的硬件模拟导致速度慢
为了做最后尝试,我直接从initrd中加载Qt库文件(解决可能原因一),将s3c2410的内存变态的改成256M(解决可能原因二)。具体做法下:
1. 修改内核配置,将将Boot options->Default kernel command string改成mem=256M console=ttySAC0 root=/dev/ram initrd=0xC0800000,0x04000000 ramdisk_size=65536 rw
2. 修改内核配置,修改Device Drivers->Block devices下的几个值:
(2) Default number of RAM disks
(65536) Default RAM disk size (kbyte)
3. 重新编译内核文件,将vmlinux它拷贝到虚拟s3c2410的目录下
4. 制作新的initrd.img,将其大小设定为32M,然后将原先的BusyBox等文件拷贝过来,然后再将Qt的库文件拷贝过来。
5. 修改文件skyeye.conf,内容如下:
# skyeye config file for S3C2410X
arch: arm
Qt On SkyEye 贼慢的最后尝试
最新推荐文章于 2024-11-12 17:20:24 发布
博主针对Qt 4.6.3在SkyEye 1.3.1模拟的s3c2410运行速度慢的问题进行了深入探讨。尝试通过改变内存配置、制作新initrd.img并调整Qt库加载方式来优化,但即使内存提升到256M,问题依旧存在。结论是SkyEye的硬件模拟可能是速度慢的根本原因。
摘要由CSDN通过智能技术生成