「メンテナンス」の編集履歴(バックアップ)一覧はこちら
「メンテナンス」(2015/03/10 (火) 10:40:16) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
* 環境のメンテナンス
現在のrunlevelを調べる
> runlevel
自動実行しているサービスを調べる
> ls -l /etc/rc2.d
構築した当初は使っていたが色々と使っていないサービスがあるので停止
> update-rc.d -f proftpd remove
> update-rc.d -f mysql remove
> update-rc.d -f apache-ssl remove
復活させる場合には
> update-rc.d proftpd defaults
* CIFS有効化カーネル更新メモ
(svnでhttp://sourceforge.net/p/linkstationwiki/code/HEAD/tree/kernel_universal/linux-2.6.23/を取得して/mnt/disk1/kernel/linux-2.6.23_lsp.1.10.3として保存していたけど)
でも今回は付属の2.6.12を使う
> tar xzf linux-2.6.12_lsp.1.10.3.src.tar.gz
> tar xzf kern-patch.tar.gz
> cd linux-2.6.12_lsp.1.10.3
> cp ../config .config
> patch -p1 < ../diff
viで.configを編集する、mじゃだめ、yにする、SMB_FSは要らない
> # CONFIG_SMB_FS is not set
> CONFIG_CIFS=y
config適用
> make oldconfig
.configにない追加の問い合わせにはNで回答
> CIFS_STATS=N
コンパイルに失敗することがあるので先にGCCを確認
> gcc -v
4.3.xだった場合はMakefileを修正する
> # disable pointer signed / unsigned warnings in gcc 4.0
> CFLAGS += $(call cc-option,-Wno-pointer-sign,)
>
> + # workaround to avoid gcc 4.3 emitting libgcc calls (see gcc bug #32044)
> + CFLAGS += $(call cc-option,-fno-tree-scev-cprop,)
GCC 4.1を使用するようにMakefileを変えた方がいいかもしれないが、念のため両方適用しておいた
> apt-get install gcc-4.1
>
> CC = $(CROSS_COMPILE)gcc
> ↓
> CC = $(CROSS_COMPILE)gcc-4.1
uImage作成
> make uImage
完成したuImangeはarch/arm/boot/uImageに保存されるので、これを/boot/uImage.buffaloと置き換える
> mv /boot/uImage.buffalo /boot/uImage.buffalo.bk.20140728
> mv arch/arm/boot/uImage /boot/uImage.buffalo
起動時に読み込むモジュールのコンパイルとインストール
> make modules
> make modules_install
再起動
> reboot
マウント
> mkdir /mnt/smb
> mount -t cifs //192.168.3.40/share /mnt/smb -o user=guest
うまく起動しないときは一時的にNANDブートして原因解析 ※シリアルコンソール必要
> setenv bootargs_root root=/dev/mtdblock2 rw panic=5
> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver)
> setenv bootcmd 'nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr)'
> setenv nand_boot yes
> boot
マウントして旧uImage.buffaloに戻すなどの対応を行う
> mount /dev/sda2 /mnt/rootfs
> mount /dev/sda1 /mnt/boot
* 環境のメンテナンス
現在のrunlevelを調べる
> runlevel
自動実行しているサービスを調べる
> ls -l /etc/rc2.d
構築した当初は使っていたが色々と使っていないサービスがあるので停止
> update-rc.d -f proftpd remove
> update-rc.d -f mysql remove
> update-rc.d -f apache-ssl remove
復活させる場合には
> update-rc.d proftpd defaults
* 環境のメンテナンス(2)
独立した不要パッケージを除去する
> apt-get install deborphan
> orphaner
すべて選択して了解
設定ファイルなどが残留しているものを検索
> orphaner --find-config --purge
すべて選択して了解
インストールされていないからできない、と言われる場合は、パッケージ名を控えておきaptitudeで除去する
> aptitude purge <package-name>
<番外>
apt-get updateで下記警告が出る場合
W: There are no public key available for the following key IDs
> apt-get install debian-archive-keyring
* CIFS有効化カーネル更新メモ
(svnでhttp://sourceforge.net/p/linkstationwiki/code/HEAD/tree/kernel_universal/linux-2.6.23/を取得して/mnt/disk1/kernel/linux-2.6.23_lsp.1.10.3として保存していたけど)
でも今回は付属の2.6.12を使う
> tar xzf linux-2.6.12_lsp.1.10.3.src.tar.gz
> tar xzf kern-patch.tar.gz
> cd linux-2.6.12_lsp.1.10.3
> cp ../config .config
> patch -p1 < ../diff
viで.configを編集する、mじゃだめ、yにする、SMB_FSは要らない
> # CONFIG_SMB_FS is not set
> CONFIG_CIFS=y
config適用
> make oldconfig
.configにない追加の問い合わせにはNで回答
> CIFS_STATS=N
コンパイルに失敗することがあるので先にGCCを確認
> gcc -v
4.3.xだった場合はMakefileを修正する
> # disable pointer signed / unsigned warnings in gcc 4.0
> CFLAGS += $(call cc-option,-Wno-pointer-sign,)
>
> + # workaround to avoid gcc 4.3 emitting libgcc calls (see gcc bug #32044)
> + CFLAGS += $(call cc-option,-fno-tree-scev-cprop,)
GCC 4.1を使用するようにMakefileを変えた方がいいかもしれないが、念のため両方適用しておいた
> apt-get install gcc-4.1
>
> CC = $(CROSS_COMPILE)gcc
> ↓
> CC = $(CROSS_COMPILE)gcc-4.1
uImage作成
> make uImage
完成したuImangeはarch/arm/boot/uImageに保存されるので、これを/boot/uImage.buffaloと置き換える
> mv /boot/uImage.buffalo /boot/uImage.buffalo.bk.20140728
> mv arch/arm/boot/uImage /boot/uImage.buffalo
起動時に読み込むモジュールのコンパイルとインストール
> make modules
> make modules_install
再起動
> reboot
マウント
> mkdir /mnt/smb
> mount -t cifs //192.168.3.40/share /mnt/smb -o user=guest
うまく起動しないときは一時的にNANDブートして原因解析 ※シリアルコンソール必要
> setenv bootargs_root root=/dev/mtdblock2 rw panic=5
> setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver)
> setenv bootcmd 'nboot $(default_kernel_addr) 0 $(nand_uImage_offset) ;setenv bootargs $(bootargs_base) $(bootargs_root) $(buffalo_ver); bootm $(default_kernel_addr)'
> setenv nand_boot yes
> boot
マウントして旧uImage.buffaloに戻すなどの対応を行う
> mount /dev/sda2 /mnt/rootfs
> mount /dev/sda1 /mnt/boot