Linux系统启动过程会执行一个/sbin/init的文件,这个文件然后往后引导,一步一步执行你需要自启动的其他脚本 [newifi_mini /sbin]# pwd /sbin [newifi_mini /sbin]# ls -al init lrwxrwxrwx 1 admin root 2 Mar 20 20:08 init -> rc 看到init是link到rc文件的,去源代码中找到 trunk/user/rc vi rc.c void write_storage_to_mtd(void) { doSystem("/sbin/mtd_storage.sh %s", "save"); } // system ready system("/etc/storage/started_script.sh &"); 可以看到系统重启的过程,rc会执行mtd_storage.sh save 同时还会执行 started_scripts.sh 另外,还有一个文件/sbin/dev_init.sh脚本也会启动的时候执行,分析init.c文件也可以看到 #if BOARD_RAM_SIZE > 32 system("dev_init.sh"); #else system("dev_init.sh -l"); 在实际的二进制文件中分析,也可以 |
padavan固件启动过程分析
最新推荐文章于 2025-04-10 12:01:46 发布
