用户您好,请详细描述您所遇到的问题。
1.硬件获取渠道:
2.当前系统镜像版本:hobot-j5-matrix
3.当前天工开物版本:
4.问题定位:
5.开发的demo/案例:
6.需要提供的解决方案:详细介绍J5开机流程,对应的相关代码以及后续优化方向(比如去掉一些模块,加快开机时间)
用户您好,请详细描述您所遇到的问题。
1.硬件获取渠道:
2.当前系统镜像版本:hobot-j5-matrix
3.当前天工开物版本:
4.问题定位:
5.开发的demo/案例:
6.需要提供的解决方案:详细介绍J5开机流程,对应的相关代码以及后续优化方向(比如去掉一些模块,加快开机时间)





这里介绍下initrc中系统软件这边的启动流程,以下是基于j5dvb开发板,其他开发板可能略有不同。主要进行了分区准备、挂载;加载驱动;网络配置;启动日志系统;启动应用init.sh等
/init.rc
/init.normal.rc
/init.normal.j5dvb.rc
etc/init.d/banner.sh //执行
banner_ready //设置标记
service sysfs /etc/init.d/sysfs.sh //根据标记调用
etc/init.d/sysfs.sh //被调用
sysfs_ready
service udev /etc/init.d/udev start
service pcirescan /sbin/pcirescan
etc/init.d/udev
udev_ready
service modutils /etc/init.d/modutils.sh
etc/init.d/modutils.sh
modutils_ready
service devpts /etc/init.d/devpts.sh
etc/init.d/devpts.sh
pstty_ready
service bootmisc /etc/init.d/bootmisc.sh
etc/init.d/bootmisc.sh
bootmisc_ready
service dmesg /etc/init.d/dmesg.sh
service hostname /etc/init.d/hostname.sh
service networking /etc/init.d/networking start
service pkafirmwareload /etc/init.d/pka-elf-load.sh
etc/init.d/hostname.sh
hostname_ready
service start_tty /sbin/getty -l /usr/sbin/autologin -n -L console 0 vt102
block_ready
service 1mkfs /etc/init.d/1mkfs.sh
usr/sbin/autologin
tty_ready
etc/init.d/1mkfs.sh
mkfs_ready
service mountall /etc/init.d/mountall.sh
etc/init.d/ln_byname_dev.sh(1mkfs.sh调用)
etc/init.d/mountall.sh
mountmost_ready
service load_ko /etc/init.d/load_ko.sh
service vio_service /system/bin/vio_service &
service rptimesync /usr/bin/hrut_remoteproc_timesync &
service ntp_timesync /etc/init.d/chronyd.sh
service loadmcore /lib/firmware/echo_virtio.sh
service loadvdsp /lib/firmware/load_vdsp.sh
mount_ready
service log-daemon /etc/init.d/log-daemon start
service updatecheck /etc/init.d/ota_check.sh
service dropbear /etc/init.d/dropbear start
service adbd /etc/init.d/adbd.sh &
etc/init.d/load_ko.sh
loadko_ready
etc/init.d/ota_check.sh
etc/rcS.d/S9updatecheck.sh
otacheck_ready
service defaultip /etc/rc5.d/S45defaultip
etc/rc5.d/S45defaultip
/usr/bin/defaultip.sh
defaultip_ready
service app /etc/init.d/appinit.sh
etc/init.d/appinit.sh
/mnt/init.sh
etc/init.d/log-daemon
/usr/bin/hobot-log
usr/bin/hobot-log
syslog_class
service syslog /etc/init.d/syslog start
service klog /etc/init.d/start_log klogd
service logcat /etc/init.d/start_log logcat
service mcore /etc/init.d/start_log mcore
service dsp0 /etc/init.d/start_log dsp0
service dsp1 /etc/init.d/start_log dsp1
service bl31 /etc/init.d/start_log bl31
etc/init.d/syslog
/sbin/syslogd -n $SYSLOG_ARGS