LS-GL 固有の設定
LS-GL 固有の設定を行います。
ジェイルの作成
LS-GL 標準ファームのコマンド、miconapl を debian 上で
動作させる必要がありますが、
ライブラリの不整合により
そのままで debian で動作させることができません。
/usr/local/buffalo に標準ファーム環境(ジェイル)を作り、
この中でコマンドを動作させます。
ディレクトリの作成
# mkdir /mnt/debinst/usr/local/buffalo
ライブラリ、コマンドのコピー
# cd /
# tar cf - lib/ld-* lib/libc-2.3.6.so lib/libc.so.6|(cd /mnt/debinst/usr/local/buffalo/; tar xvf -)
# tar cf - usr/local/lib/libbuffalo_bin.* |(cd /mnt/debinst/usr/local/buffalo/; tar xvf -)
# mkdir /mnt/debinst/usr/local/buffalo/etc
# echo /usr/local/lib > /mnt/debinst/usr/local/buffalo/etc/ld.so.conf
# tar cf - sbin/ldconfig|(cd /mnt/debinst/usr/local/buffalo; tar xvf -)
# chroot /mnt/debinst/usr/local/buffalo ldconfig
# tar cf - usr/local/sbin/miconapl |(cd /mnt/debinst/usr/local/buffalo/; tar xvf -)
# tar cf - dev/ttyS1 dev/null |(cd /mnt/debinst/usr/local/buffalo; tar xvf -)
# mkdir /mnt/debinst/usr/local/buffalo/var
# mkdir /mnt/debinst/usr/local/buffalo/var/lock
スタブの作成
# echo 'chroot /usr/local/buffalo $0 $*' > /mnt/debinst/usr/local/sbin/miconapl
# chmod +x /mnt/debinst/usr/local/sbin/miconapl
起動、終了関連
/etc/init.d/miconapl
起動時、終了時に miconapl コマンドを実行します。
#!/bin/sh
[ -f /usr/local/sbin/miconapl ] || exit 0
case "$1" in
start)
/usr/local/sbin/miconapl -b -a boot_flash_ok
/usr/local/sbin/miconapl -a boot_end
;;
stop)
/usr/local/sbin/miconapl -a shutdown_wait
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
|
# cd /mnt/debinst
# chmod +x etc/init.d/miconapl
# ln -s ../init.d/miconapl etc/rc0.d/K10miconapl
# ln -s ../init.d/miconapl etc/rc6.d/K10miconapl
# ln -s ../init.d/miconapl etc/rcS.d/S80miconapl
etc/default/halt
電源 SW 関連
標準ファームの kernelmon 関連コマンドを一部修正して使用します。
/etc/init.d/kernelmon
# cd /
# sed -e 's/^\(.*logtag.*\)$/# \1/' -e 's/^\(.*logger.*\)$/# \1/' \
/etc/init.d/kernelmon.sh > /mnt/debinst/etc/init.d/kernelmon
# chmod +x /mnt/debinst/etc/init.d/kernelmon
# ln -s ../init.d/kernelmon /mnt/debinst/etc/rcS.d/S81kernelmon
*** /etc/init.d/kernelmon.sh Thu Jun 8 20:54:19 2006
--- /mnt/debinst/etc/init.d/kernelmon Sun Sep 10 10:07:02 2006
***************
*** 1,7 ****
#!/bin/sh
# processname: kernelmon
! . /etc/init.d/logtag
if ! [ -x /usr/local/sbin/kernelmon ]; then
exit 0
--- 1,7 ----
#!/bin/sh
# processname: kernelmon
! #. /etc/init.d/logtag
if ! [ -x /usr/local/sbin/kernelmon ]; then
exit 0
***************
*** 11,17 ****
{
echo -n "Starting kernelmon:"
/usr/local/sbin/kernelmon &
! logger -t ${LOGTAG} -p ${LOGFACILITY} 'Started kernelmon'
}
stop()
--- 11,17 ----
{
echo -n "Starting kernelmon:"
/usr/local/sbin/kernelmon &
! # logger -t ${LOGTAG} -p ${LOGFACILITY} 'Started kernelmon'
}
stop()
|
/usr/local/sbin/kernelmon
# tar cf - usr/local/sbin/kernelmon |(cd /mnt/debinst; tar xvf -)
/usr/local/bin/kernelmon_exec.sh
標準ファームに依存しているところをコメントアウト、変更します。
# sed -e 's/^\(.*libbuffalo.*\)$/# \1/' \
-e 's/^\(.*shutdown.sh.*\)$/ shutdown -h now/' \
-e 's;\(\. /etc/melco/info\);#\1;' \
/usr/local/bin/kernelmon_exec.sh > /mnt/debinst/usr/local/bin/kernelmon_exec.sh
# chmod +x /mnt/debinst/usr/local/bin/kernelmon_exec.sh
*** usr/local/bin/kernelmon_exec.sh Thu Jun 8 11:40:26 2006
--- /mnt/debinst/usr/local/bin/kernelmon_exec.sh Sun Sep 10 10:22:05 2006
***************
*** 5,11 ****
MICONAPL=/usr/local/sbin/miconapl
! . /usr/local/bin/libbuffalo
if [ "$1" = "" ]; then
exit 1
--- 5,11 ----
MICONAPL=/usr/local/sbin/miconapl
! #. /usr/local/bin/libbuffalo
if [ "$1" = "" ]; then
exit 1
***************
*** 77,83 ****
##echo "miconint = ($int)" >/dev/console
case $int in
power_sw)
! /usr/local/bin/shutdown.sh normal
;;
lcd_sw)
# echo sense lcd switch pushed
--- 77,83 ----
##echo "miconint = ($int)" >/dev/console
case $int in
power_sw)
! shutdown -h now
;;
lcd_sw)
# echo sense lcd switch pushed
|
Copyright (C) 2006 Yasunari Yamashita. All Rights Reserved.
yasunari @ yamasita.jp 山下康成@京都府向日市