padavan固件启动过程分析

本文详细分析了Padavan固件的启动过程,涵盖了从初始化到服务运行的关键步骤,对于理解路由器固件的运作机制具有指导意义。
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");
在实际的二进制文件中分析,也可以
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值