(1) U-Boot快速启动优化。
修改延时bootdelay为0秒,可缩减bootdelay延时。在LinuxSDK解压目录T113-i_v1.0下修改如下文件:
"device/config/[url=]chips[/url]/t113_i/configs/tlt113-evm-nand/longan/env.cfg".
.
图2
关闭boot0和U-Boot调试信息打印,启动时间可缩短约1秒。在LinuxSDK解压目录T113-i_v1.0下修改如下文件:
"device/config/chips/t113_i/configs/tlt113-evm-nand/uboot-board.dts"
"device/config/chips/t113_i/configs/tlt113-evm-nand/sys_config.fex"
图 3 uboot-board.dts文件
图 4 sys_config.fex文件
(2) 内核快速启动优化。
由于random设备初始化太慢,应用程序调用random的函数时可能被阻塞,导致应用启动慢,因此可通过关闭crng_ready()功能从而缩短启动时间,关闭crng_ready()功能后启动时间可缩短2~3秒。在LinuxSDK解压目录T113-i_v1.0下修改如下文件:
"kernel/linux-5.4/drivers/char/random.c"
图5
通过修改[url=]串口[/url]打印优先级,关闭串口内核启动信息打印从而缩短启动时间。在LinuxSDK解压目录T113-i_v1.0下修改如下文件:
"device/config/chips/t113_i/configs/tlt113-evm-nand/longan/env.cfg"
图6
(3) 文件系统快速启动优化。
通过取消相关服务启动以及自动挂载功能,优先执行Qt程序,并且延时一段时间再执行其他功能。启动时间可缩短约10秒。在LinuxSDK解压目录T113-i_v1.0下修改如下文件:
"platform/framework/auto/rootfs/etc/init.d/rcS"
图7
如需关闭Qt Launcher,优化上电启动至进入文件系统的时间,需修改rcS脚本。修改内容如下:
图8
修改完成后,请参考我司的T113-i产品资料《Linux系统使用手册》文档,重新篇译生成Linux系统成像,同时参考《Linux系统启动卡制作及系统固化》文档,将Linux系统镜像文件固化至NAND FLASH或eMMC,再从NAND FLASH或eMMC上电启动即可。
创龙科技T113-i平台已发布系统快启动案例,如需完整源代码与文档,可与我司技术人员联系