====== Flash ======
原廠設計:
Flash 8Mb
| ^ size ^ size(Hex) ^ Start ^ End ^
| u-boot | 256k | 0x40000 (262144) | 0x30000000 | 0x3003ffff |
| kernel | 2Mb | 0x200000 (2097152) | 0x30040000 | 0x3023ffff |
| rootfs | --- | --- | 0x30240000 | 0x307fffff |
====== busybox ======
修改 busyboy .config
-
* 移除:tar,tftpget,tftpput,tftp,syslogd,logger
* 新增:awk,adduser,deluser,addgroup,delgroup,password,su,sulogin,e2fsck,fcsk,mke2fs,crontab,hostname,httpd
* File Size 由 328kb 變成 515kb
-
* 移除:chgrp,cmp,id,md5sum,tee,telnetd,nc,sysctl
* 新增:wget,fuser
* File Size 由 515kb 變成 510kb
-
* 會有問題,重做,僅增加 httpd,awk,hdhcpc及移除 tar,其餘均保留。
* File Size 由 510kb 變成 374kb
-
* 移除 tar
* 新增 adduse,deluser,addgroup,delgroup,su,login
* File Size 由 510kb 變成 355kb
===== udhcpc =====
- 啟用 busybox 的 dhcp client 功能 **udhcpc**
- 新增 udhcpc 設定檔於 /usr/share/udhcpc/default.script \\ 內容如下:
#!/bin/sh
# udhcpc script edited by Tim Riker
[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1
RESOLV_CONF="/etc/resolv.conf"
[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
[ -n "$subnet" ] && NETMASK="netmask $subnet"
case "$1" in
deconfig)
# 設定 default IP
/sbin/ifconfig $interface 192.168.100.253
;;
renew|bound)
/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
if [ -n "$router" ] ; then
echo "deleting routers"
while route del default gw 0.0.0.0 dev $interface ; do
:
done
metric=0
for i in $router ; do
route add default gw $i dev $interface metric $((metric++))
done
fi
echo -n > $RESOLV_CONF
[ -n "$domain" ] && echo search $domain >> $RESOLV_CONF
for i in $dns ; do
echo adding dns $i
echo nameserver $i >> $RESOLV_CONF
done
;;
esac
exit 0
- 啟用指令 \\
# udhcpc eth0 -b
加 -b 為取不到 IP 則背景執行
====== Samba ======
分享模式由 default 的 share mode 改成 user mode,\\
但新增的 user 卻無法 login。
後來解決的方法是將 user 的 id 及 group id 都改成 0(即 root 的 id 及 group)。