持久 VS 保持系统原有行为 自启动要持久,特殊文件/mnt/jffs2/Equip.sh就必须保留在ubifs文件系统上,保证设备重启后继续存在,但要保持系统原有行为就又必须使得/mnt/jffs2/Equip.sh不存在,设备不处于“装备模式”,两者完全对立。想到的办法就是当我们的程序运行起来后,插入一个内核模块,劫持对ubifs文件系统的访问,将/mnt/jffs2/Equip.sh隐藏起来,但实际文件还存在,重启后到插入我们的劫持模块前文件是可见的,这样便能使得“持久”和“保持系统原有行为”很好的共存了。详细可参考劫持模块源代码hijack.c。