工具/软件:Linux
成员 TI 工程师很好:
请注释以下 shell 脚本 、platform DM368
#!/bin/sh -e
###开始初始化信息
#提供:udev
#必需-开始:mountvirtfs
#必需-停止:
#默认启动:s
#默认停止:
#简短说明:启动 udevd、填充/dev/dev 并加载驱动程序。
###结束初始化信息
导出 TZ=/etc/localtime
[-d /sys/class ]||退出1.
[-r /proc/mounts ]||退出1.
[-x /sbin/udevd ]||退出1.
[-f /etc/default/udev ]&&。 /etc/default/udev
[-f /etc/udev/udev.conf ]&&。 /etc/udev/udev.conf
kill_udevd(){
如果[-x /sbin/pidof ];那么
PID=`/sbin/pidof -x udd`
[-n "$pid"]&&终止$pid
FI
}
导出操作=添加
#从/sys 传播/dev/dev
回显"正在启动 udev "
#将 tmpfs 安装到/dev/dev 上(如果尚未安装)
lang=C awk "\$2 =\"/dev/\"&&\$3 =\"tmpfs\"{ exit 1 }"/proc/mounts &&{
mount -n -o mode=0755、size=1M、nr_inodes=8192 -t tmpfs none "/dev/"
mkdir -m 0755 /dev/pts
mkdir -m 1777 /dev/shm
}
如果["$DEVCACHE"!="];那么
#如果内核或其 bootargs/cmdline 已更改,则使 udev 高速缓存无效
[-x /bin/uname ]&&/bin/uname -mrspv >/tmp/uname ||轻触/tmp/uname
[-r /proc/cmdline ]&& cat /proc/cmdline >/tmp/cmdline ||轻触/tmp/cmdline //这一有影响力的行评论?
[-r /proc/devices ]&& cat /proc/devices >/tmp/devices ||轻触/tmp/devices
[-r /proc/atags ]&& cat /proc/atags >/tmp/atags ||轻触/tmp/atags
如果[-e $DEVCACHE ]&&\
CMP -s /tmp/uname /etc/udev/saved.uname &&///此有影响力的行评论?
CMP -s /tmp/devices /etc/udev/saved.devices &&
CMP -s /tmp/atags /etc/udev/saved.atags;然后
(CD /;tar XF $DEVCACHE >/dev/null 2>&1)
NOT _FIRST_BOOT=1
FI
FI
如果[! -e "/lib/modules 美元(uname -r )"/modules.dep ];然后
mkdir -p /lib/modules (uname -r)
depmod -ae
FI
# make_extra 节点
kill _udevd >"/dev/null 2>&1
#触发排序的事件
echo -e '\000\000\000\000'>/proc/sys/kernel/hotplug
/sbin/udevd -d
/sbin/udevadm control --env startup = 1.
如果["$not _first_boot"!="];then
/sbin/udevadm trigger --subsystem-nomatch=tty --subsystem-nomatch=mem --subsystem-nomatch=vtconsole --subsystem-nomatch=misco-subsystem-nomatch=dcon --subsystem-nomatch=pci_bus --subsystem-nomatch=graphics-subsystem-nomatch=mus=mics-subsystem-nomatch=-nomatch=-linatch=miscs--这个平台 是什么?
(/sbin/udevadm settle --timeout=8;/sbin/udevadm control --env startup =)&
其他
/sbin/udevadm 触发器
/sbin/udevadm settle
FI
退出0
上帝请给我启迪,谢谢你