3 INFORM_FILE=reboot-param.bin
4 INFORM_MOUNT_PATH=/mnt/inform
7 CONFIGFS_PATH=/sys/kernel/config
9 BLKID="/usr/sbin/blkid"
10 FLASH_MANAGER="/usr/bin/flash-manager"
11 MOUNT="/usr/bin/mount"
12 UMOUNT="/usr/bin/umount"
13 REBOOT="/usr/sbin/reboot"
15 IFCONFIG="/usr/sbin/ifconfig"
20 INSMOD="/usr/sbin/insmod"
21 DNSMASQ="/usr/bin/dnsmasq"
22 HOSTAPD="/usr/bin/hostapd"
28 #------------------------------------------------
30 #------------------------------------------------
32 echo "" > ${INFORM_MOUNT_PATH}/${INFORM_FILE}
34 "$UMOUNT" ${INFORM_MOUNT_PATH}
37 #------------------------------------------------
39 #------------------------------------------------
41 SYSFS=$($MOUNT | $GREP sysfs)
42 if [ -z "$SYSFS" ]; then
43 $MOUNT -t sysfs none $SYSFS_PATH
46 CONFIGFS=$($MOUNT | $GREP configfs)
47 if [ -z "$CONFIGFS" ]; then
48 $MOUNT -t configfs none $CONFIGFS_PATH
53 #------------------------------------------------
54 # Copy Module and Firmware file
55 #------------------------------------------------
57 MODULES_PART=`"$BLKID" --label modules`
58 if [ "$MODULES_PART" != "" ]; then
59 echo "Module partition is $MODULES_PART"
60 $MOUNT -t ext4 ${MODULES_PART} ${TMP_PATH}
62 BRCMFMAC=`$FIND ${TMP_PATH} -name brcmfmac.ko`
63 BRCMUTIL=`$FIND ${TMP_PATH} -name brcmutil.ko`
64 echo "Module brcmfmac is $BRCMFMAC"
65 echo "Module brcmutil is $BRCMUTIL"
66 $LINK -s /usr/share/firmware /lib/firmware
67 $COPY $BRCMFMAC /lib/firmware/brcm/
68 $COPY $BRCMUTIL /lib/firmware/brcm/
71 $INSMOD /lib/firmware/brcm/brcmutil.ko
73 $INSMOD /lib/firmware/brcm/brcmfmac.ko
77 $IFCONFIG $WLANIF ${WLANIP} up
79 $DNSMASQ -p 0 -9 -C /lib/firmware/brcm/dnsmasq.conf
80 SSID=`$HOSTAPD -B /lib/firmware/brcm/hostapd.conf | "$GREP" -oP '(?<=ssid\s\")(.*?)(?=\")'`
82 echo "There is no module partition"
88 #------------------------------------------------
90 #------------------------------------------------
92 IPADDR=`"$IP" -4 addr show $NETIF | "$GREP" -oP '(?<=inet\s)\d+(\.\d+){3}'`
93 if [ "z$IPADDR" == "z" ]; then
94 IPADDR="192.168.0.100"
98 while [ $RETRY -lt $RETRY_MAX ]; do
99 RESULT=`"$IFCONFIG" $NETIF $IPADDR up 2>&1`
100 if [ "z$RESULT" == "z" ]; then
101 echo "IP address is not set, using default (192.168.0.100)"
106 echo "Retry to set IP address #${RETRY}"
110 if [ $RETRY -eq $RETRY_MAX ]; then
111 echo "Failed to set IP address, Reboot..."
117 #------------------------------------------------
119 #------------------------------------------------
122 echo "Tizen flash manager is ready."
124 echo "Network Information:"
125 echo "Wired: ${IPADDR}"
126 echo "Wireless: ${WLANIP} [SSID: ${SSID}]"
129 #------------------------------------------------
131 #------------------------------------------------
135 #Control-flow will never reach here, because fm only terminates by rebooting
137 echo "flash-manager is terminated by critical reason."
142 #------------------------------------------------
144 #------------------------------------------------