他の自転車に乗ったことが無いので比べられないにしても、CDR214のブレーキの効きが悪いような気がするので、とりあえず簡単に変えられそうなブレーキシューを変えてみることにします。
シマノのR55C3が良いらしいのでそれにしようと思いましたが、ゴムだけでは使えないのでホルダーも付いている物を選ぶと、ブレーキ本体の価格の半分位になって結構高いんですよね...
ということで本体ごと買って見ました。105グレードのBR-5700です。
自転車本体とBR-5700からシューの部分だけ外して交換。
ねじ回すだけなので簡単~
のはずでしたが、タイヤがブレーキに引っかかって外れなくなったので、ここを参考にブレーキを調整。(そうじゃなくても調整はしたほうが良いのでしょうが...)
作業自体は時間もそんなにかからずに非常に簡単。
少しだけ乗ってみましたがブレーキの効きも前より全然良くなってます。でももうちょっと効いて欲しい気もするけど、自転車はこんなものなのかな?
あとはブレーキ本体もまた交換してみようかと思ってます。
2013年6月21日金曜日
2013年6月17日月曜日
自転車用品いろいろ
自転車本体と別に必要そうな物をいろいろ買ってみたのでメモ。
ライトと鍵があれば最低限良さそうかな? 他には日々のメンテナンスで使いそうなポンプと油類?? ということで鍵とポンプ他が届きました。ライトはまだ届きません...
●空気入れ(ポンプ)
●鍵
●オイルとグリス
ライトと鍵があれば最低限良さそうかな? 他には日々のメンテナンスで使いそうなポンプと油類?? ということで鍵とポンプ他が届きました。ライトはまだ届きません...
●空気入れ(ポンプ)
サーファスのFP-200。¥3,057。高くないし白があったのでw
これしかないので比べようが無いけど悪くないと思います。
これしかないので比べようが無いけど悪くないと思います。
●鍵
PALMYのアルミ製U字ロック。\1,427。U字でそんなに重くない物で色が本体と似てる物を選んで見ました。
ウエストバッグにちょうど入る大きさだし良かったです。
ウエストバッグにちょうど入る大きさだし良かったです。
●オイルとグリス
AZの自転車オイルが安いらしいのでそれを選んでみました。(高い物を買っても自分には違いが分からないだろうし...)
AZチェーンルブ マルチパーパス、チェーンディグリーザー高浸透、チッコイグリースガン・自転車用グリス20gセットです。
オイルとディグリーザーセットで\815、グリスは\600。
AZチェーンルブ マルチパーパス、チェーンディグリーザー高浸透、チッコイグリースガン・自転車用グリス20gセットです。
オイルとディグリーザーセットで\815、グリスは\600。
合成油&エステル&PTFE配合自転車専用チェーンオイルチェーンオイル 自転車油 自転車オイル チ... |
片手でらくらくグリースアップ自転車用グリース付きチッコイグリースガン・自転車用グリス20gセ... |
防錆剤配合・植物系洗剤使用自転車専用チェーンクリーナーチェーン洗浄剤 チェーン洗剤 自転車... |
2013年6月14日金曜日
自転車 CDR214 買ってみました
a.n.design worksのCDR214という自転車を買ってみました。
見た目すっきりしてていい感じです(ほんとは白があるとよかったけど...)。
ちょっとだけ乗ってみたけど、ブレーキの効きがいまいちかなと思うのと、Wレバーはやっぱり使いにくい~
でもレースするわけでもないし、長距離乗るつもりも無いので、とりあえず普通に乗るには十分かな?
値段も高くないし良かったと思います。
スペックは
見た目すっきりしてていい感じです(ほんとは白があるとよかったけど...)。
ちょっとだけ乗ってみたけど、ブレーキの効きがいまいちかなと思うのと、Wレバーはやっぱり使いにくい~
でもレースするわけでもないし、長距離乗るつもりも無いので、とりあえず普通に乗るには十分かな?
値段も高くないし良かったと思います。
スペックは
フレーム | アルミ製 |
ヘッドセット | アヘッドタイプ |
フォーク | アルミ製 ベントフォーク |
ボトムブラケット | カートリッジタイプ シェル幅68mm |
クランクセット | アルミ製 53-42T クランク長170mm |
ギアセット | [フロント] ダブル [リア] 7S (14段変速) |
シフター | SANRACE フリクションシフトレバー |
ディレーラー | [フロント] SHIMANO FD-A050 [リア] SHIMANO Tourney TX |
ホイール | アルミ製 クイックリリース 32H |
スプロケット | SHIMANO CS-HG20-7 12-28T |
タイヤ | 20×1 1/8 仏式バルブ |
ブレーキ | 前後共にキャリパーブレーキ |
ペダル | Wellgo M085 |
ハンドルバー | ドロップハンドルバー(アナトミックシャロー) |
ステム | アルミ製 アヘッドステム 突き出し約90mm コラム径28.6mm ハンドルクランプ径25.4mm |
シートポスト | アルミ製 長さ150mm ピラー径27.2mm |
サドル | VELO スポーツサドル |
その他の装備 | センタースタンド/リフレクター |
車重 | 約10.5kg |
【カンタン組立】アウトレット 20インチ 小径車 ミニベロ アルミ ロードサイクル dr2014・alee3... |
2013年5月16日木曜日
KURO-BOX/T4(Wheezy)にSSHサーバー
ずっとシリアルコンソールでやってたのでsshdが無いの気づかなかった...
ネットワーク越しに管理するには必要ですね。
1. sshdの設定
ネットワーク越しに管理するには必要ですね。
1. sshdの設定
パッケージをインストールします。
KURO-NAS-T4:~# apt-get install ssh
rootのパスワードを設定します。
KURO-NAS-T4:~# passwd
Enter new UNIX password:新しいパスワード
Retype new UNIX password:もう一度新しいパスワード
設定が終わったら、クライアントからsshで接続してみます。Enter new UNIX password:新しいパスワード
Retype new UNIX password:もう一度新しいパスワード
KURO-BOX/T4(Wheezy)にNTP
ファイルサーバーとして使えるようにしたKURO-BOX/T4に時間合わせ用のNTPを入れます。
1. NTPの設定
1. NTPの設定
パッケージをインストールします。
KURO-NAS-T4:~# apt-get install ntp
設定ファイルを編集します。
KURO-NAS-T4:~# vi /etc/ntp.conf
server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
↓に変更
server -4 ntp.nict.jp
server -4 ntp.jst.mfeed.ad.jp
設定が終わったら再起動します。server 0.debian.pool.ntp.org iburst
server 1.debian.pool.ntp.org iburst
server 2.debian.pool.ntp.org iburst
server 3.debian.pool.ntp.org iburst
↓に変更
server -4 ntp.nict.jp
server -4 ntp.jst.mfeed.ad.jp
KURO-NAS-T4:~# service ntp restart
KURO-BOX/T4(Wheezy)でファイルサーバー
3TBでも起動させることが出来たので、もうちょっとちゃんと使ってみることにします。
といっても、u-bootはRAID対応してないようですし、パーティションリサイズしたりするのも面倒なので、結局もともと付いていた250GBのHDD2台(sdaとsdb)と3TBのディスク2台(sdcとsdd)使うことにしました。
/dev/sda1 /boot
/dev/sda2 /root
/dev/sda3 Swap用
(/dev/sdbはsdaのバックアップ用) /dev/md0 (/dev/sdc1 /dev/sdd1) 共有フォルダ用
となるようにします。
1. システムのインストール
/dev/sdaにシステムのインストールをします(LennyからWheezyまであげます)。
2. システムの設定
といっても、u-bootはRAID対応してないようですし、パーティションリサイズしたりするのも面倒なので、結局もともと付いていた250GBのHDD2台(sdaとsdb)と3TBのディスク2台(sdcとsdd)使うことにしました。
/dev/sda1 /boot
/dev/sda2 /root
/dev/sda3 Swap用
(/dev/sdbはsdaのバックアップ用) /dev/md0 (/dev/sdc1 /dev/sdd1) 共有フォルダ用
となるようにします。
1. システムのインストール
/dev/sdaにシステムのインストールをします(LennyからWheezyまであげます)。
日本語(UTF-8)が正しく見えるように設定します。
3. バックアップディスクの準備
KURO-NAS-T4:~# vi /etc/locale.gen
#ja_JP.UTF-8 UTF-8
↓に変更
ja_JP.UTF-8 UTF-8
KURO-NAS-T4:~# locale-gen
KURO-NAS-T4:~# update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
KURO-NAS-T4:~# source /etc/default/locale
IPv6を無効にして、IPアドレスをDHCPから固定に設定します。#ja_JP.UTF-8 UTF-8
↓に変更
ja_JP.UTF-8 UTF-8
KURO-NAS-T4:~# locale-gen
KURO-NAS-T4:~# update-locale LANG=ja_JP.UTF-8 LANGUAGE="ja_JP:ja"
KURO-NAS-T4:~# source /etc/default/locale
KURO-NAS-T4:~# vi /etc/network/interfaces
# The primary network interface
auto eth0
iface eth0 inet dhcp
↓に変更
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.233
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
KURO-NAS-T4:~# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
KURO-NAS-T4:~# sysctl -p
KURO-NAS-T4:~# ifdown eth0
KURO-NAS-T4:~# ifup eth0
ホスト名も変更しておきます。# The primary network interface
auto eth0
iface eth0 inet dhcp
↓に変更
# The primary network interface
auto eth0
#iface eth0 inet dhcp
iface eth0 inet static
address 192.168.1.233
network 192.168.1.0
netmask 255.255.255.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.1
KURO-NAS-T4:~# echo "net.ipv6.conf.all.disable_ipv6 = 1" >> /etc/sysctl.conf
KURO-NAS-T4:~# sysctl -p
KURO-NAS-T4:~# ifdown eth0
KURO-NAS-T4:~# ifup eth0
KURO-NAS-T4:~# vi /etc/hostname
KURO-NAS-T4
↓新しいホスト名に変更
snoopy
KURO-NAS-T4:~# vi /etc/hosts
127.0.1.1 KURO-NAS-T4
↓新しいホスト名に変更
127.0.1.1 snoopy
KURO-NAS-T4:~# service networking restart
KURO-NAS-T4
↓新しいホスト名に変更
snoopy
KURO-NAS-T4:~# vi /etc/hosts
127.0.1.1 KURO-NAS-T4
↓新しいホスト名に変更
127.0.1.1 snoopy
KURO-NAS-T4:~# service networking restart
2台目のHDD(sdb)にパーティションを作成します。各パーティションのサイズは1台目に合わせます。
4. 共有フォルダの設定
KURO-NAS-T4:~# parted /dev/sdb
GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) mklabel gpt
(parted) mkpart /boot 34 1000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) mkpart / 1000001 11000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) mkpart swap linux-swap 11000001 15000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) quit
パーティションの設定が終わったら、ファイルシステムを作成します。GNU Parted 2.3
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) unit s
(parted) mklabel gpt
(parted) mkpart /boot 34 1000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) mkpart / 1000001 11000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) mkpart swap linux-swap 11000001 15000000
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) quit
KURO-NAS-T4:~# mkfs.ext3 /dev/sdb1
KURO-NAS-T4:~# mkfs.ext3 /dev/sdb2
KURO-NAS-T4:~# mkswap /dev/sdb3
次にバックアップの設定をします。KURO-NAS-T4:~# mkfs.ext3 /dev/sdb2
KURO-NAS-T4:~# mkswap /dev/sdb3
KURO-NAS-T4:~# apt-get install rsync
KURO-NAS-T4:~# mkdir /mnt/sdb
KURO-NAS-T4:~# mount /dev/sdb2 /mnt/sdb
KURO-NAS-T4:~# mkdir /mnt/sdb/boot
KURO-NAS-T4:~# mkdir /mnt/sdb/proc
KURO-NAS-T4:~# mkdir /mnt/sdb/sys
KURO-NAS-T4:~# mount /dev/sdb1 /mnt/sdb/boot
KURO-NAS-T4:~# rsync -a --delete --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/
問題なく終わったら毎日実行するようにします。KURO-NAS-T4:~# mkdir /mnt/sdb
KURO-NAS-T4:~# mount /dev/sdb2 /mnt/sdb
KURO-NAS-T4:~# mkdir /mnt/sdb/boot
KURO-NAS-T4:~# mkdir /mnt/sdb/proc
KURO-NAS-T4:~# mkdir /mnt/sdb/sys
KURO-NAS-T4:~# mount /dev/sdb1 /mnt/sdb/boot
KURO-NAS-T4:~# rsync -a --delete --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/
KURO-NAS-T4:~# crontab -e
0 5 * * * /usr/bin/rsync -a --delete --exclude=/dev/ --exclude=/proc/ --exclude=/mnt/ --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/ > /dev/null 2>&1
KURO-NAS-T4:~# vi /etc/fstab
↓最後に追加
/dev/sdb2 /mnt/sdb ext3 defaults 0 2
/dev/sdb1 /mnt/sdb/boot ext3 defaults 0 2
KURO-NAS-T4:~# mount /dev/sdb2 /mnt/sdb
KURO-NAS-T4:~# mkdir /mnt/sdb/boot
KURO-NAS-T4:~# mkdir /mnt/sdb/proc
KURO-NAS-T4:~# mkdir /mnt/sdb/sys
KURO-NAS-T4:~# mount /dev/sdb1 /mnt/sdb/boot
KURO-NAS-T4:~# rsync -a --delete --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/
0 5 * * * /usr/bin/rsync -a --delete --exclude=/dev/ --exclude=/proc/ --exclude=/mnt/ --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/ > /dev/null 2>&1
KURO-NAS-T4:~# vi /etc/fstab
↓最後に追加
/dev/sdb2 /mnt/sdb ext3 defaults 0 2
/dev/sdb1 /mnt/sdb/boot ext3 defaults 0 2
KURO-NAS-T4:~# mount /dev/sdb2 /mnt/sdb
KURO-NAS-T4:~# mkdir /mnt/sdb/boot
KURO-NAS-T4:~# mkdir /mnt/sdb/proc
KURO-NAS-T4:~# mkdir /mnt/sdb/sys
KURO-NAS-T4:~# mount /dev/sdb1 /mnt/sdb/boot
KURO-NAS-T4:~# rsync -a --delete --exclude=/proc/ --exclude=/mnt/ --exclude=/sys/ / /mnt/sdb/
共有フォルダ用のディスク(sdcとsdd)のパーティションの設定をします。
KURO-NAS-T4:~# parted /dev/sdc
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
(parted) unit s
(parted) mkpart share 2048 -1
Warning: You requested a partition from 2048s to 5860533167s.
The closest location we can manage is 2048s to 5860533134s.
Is this still acceptable to you?
Yes/No? y
(parted) set 1 raid on
(parted) select /dev/sdd
Using /dev/sdd
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdd will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
(parted) mkpart share 2048 -1
Warning: You requested a partition from 2048s to 5860533167s.
The closest location we can manage is 2048s to 5860533134s.
Is this still acceptable to you?
Yes/No? y
(parted) set 1 raid on
(parted) quit
KURO-NAS-T4:~# apt-get install mdadm
KURO-NAS-T4:~# mdadm -C /dev/md0 -l1 -n2 /dev/sdc1 /dev/sdd1
KURO-NAS-T4:~# mkfs.ext4 /dev/md0
KURO-NAS-T4:~# vi /etc/fstab
↓最後に追加
/dev/md0 /mnt/share ext4 defaults 0 2
KURO-NAS-T4:~# mkdir /mnt/share
KURO-NAS-T4:~# chown nobody:nogroup /mnt/share
KURO-NAS-T4:~# chmod 777 /mnt/share
KURO-NAS-T4:~# mount /dev/md0 /mnt/share
ディスクの設定が終わったらSambaの設定をします。(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
(parted) unit s
(parted) mkpart share 2048 -1
Warning: You requested a partition from 2048s to 5860533167s.
The closest location we can manage is 2048s to 5860533134s.
Is this still acceptable to you?
Yes/No? y
(parted) set 1 raid on
(parted) select /dev/sdd
Using /dev/sdd
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdd will be destroyed and all data on
this disk will be lost. Do you want to continue?
Yes/No? y
(parted) mkpart share 2048 -1
Warning: You requested a partition from 2048s to 5860533167s.
The closest location we can manage is 2048s to 5860533134s.
Is this still acceptable to you?
Yes/No? y
(parted) set 1 raid on
(parted) quit
KURO-NAS-T4:~# apt-get install mdadm
KURO-NAS-T4:~# mdadm -C /dev/md0 -l1 -n2 /dev/sdc1 /dev/sdd1
KURO-NAS-T4:~# mkfs.ext4 /dev/md0
KURO-NAS-T4:~# vi /etc/fstab
↓最後に追加
/dev/md0 /mnt/share ext4 defaults 0 2
KURO-NAS-T4:~# mkdir /mnt/share
KURO-NAS-T4:~# chown nobody:nogroup /mnt/share
KURO-NAS-T4:~# chmod 777 /mnt/share
KURO-NAS-T4:~# mount /dev/md0 /mnt/share
KURO-NAS-T4:~# vi /etc/samba/smb.conf
[global]の下に追加。
[global]
dos charset = CP932
unix charset = utf-8
display charset = utf-8
map to guest = Bad User
####### Authentication ####### 辺りに下記を追加
security = share
[homes][printers][print$]関連はコメント化。
最後に下記を追加
[share]
path=/mnt/share
writeable = yes
force create mode = 0666
force directory mode = 0777
guest ok = yes
guest only = yes
編集し終わったらSambaを再起動します。[global]の下に追加。
[global]
dos charset = CP932
unix charset = utf-8
display charset = utf-8
map to guest = Bad User
####### Authentication ####### 辺りに下記を追加
security = share
[homes][printers][print$]関連はコメント化。
最後に下記を追加
[share]
path=/mnt/share
writeable = yes
force create mode = 0666
force directory mode = 0777
guest ok = yes
guest only = yes
KURO-NAS-T4:~# service samba restart
2013年5月10日金曜日
KURO-BOX/T4に3TBのディスクを使ってみる
もともと付いていたディスクは250GBx4でした。
どうせなら容量の大きい物をと思ったのですが...
そのままでは使えなかったので、u-bootを更新してみました。
使ったディスクは、WESTERN DIGITAL WD30EZRXと手元にあったHitachi Deskstar 5K3000(HDS5C3030ALA630)です。
※起動できれば良いと思ってるので、u-boot上での動作は見てません
1. u-bootイメージの作成
参考: LinkStation/TeraStation/玄箱/PPC/TS-TGL - PukiWiki
どうせなら容量の大きい物をと思ったのですが...
そのままでは使えなかったので、u-bootを更新してみました。
使ったディスクは、WESTERN DIGITAL WD30EZRXと手元にあったHitachi Deskstar 5K3000(HDS5C3030ALA630)です。
※起動できれば良いと思ってるので、u-boot上での動作は見てません
1. u-bootイメージの作成
コンパイルの環境は前にカーネルを作った時と同じでamd64環境でクロスコンパイルします。
u-bootのFTPからファイルを取ってきます。
2. u-bootイメージの書き込みu-bootのFTPからファイルを取ってきます。
debian# cd /usr/src ←作業用のディレクトリに移動
debian# wget ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
debian# tar xjvf u-boot-2013.04.tar.bz2
こちらのサイトにあるパッチを2013.04用にしたものを取ってきます。
debian# wget ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
debian# tar xjvf u-boot-2013.04.tar.bz2
debian# wget https://sites.google.com/site/iroirofiles/u-boot-2013.04.diff
落としたら、パッチあて
debian# cd u-boot-2013.04
debian# patch -p 1 < ../u-boot-2013.04.diff
コンパイルします。
debian# patch -p 1 < ../u-boot-2013.04.diff
debian# make CROSS_COMPILE=powerpc-linux-gnu- kuro_nas_t4_config
debian# make CROSS_COMPILE=powerpc-linux-gnu-
問題なく終われば、u-boot.binが出来ているはずです。debian# make CROSS_COMPILE=powerpc-linux-gnu-
(ここからはKURO-NAS/T4上で作業します)
ここでやったようにTFTPブートします。(既にLinuxが起動する環境であればそれでも良いと思います)
起動しない時はJTAGとかでしょうか...
起動後はここでやったようにTFTPブートしてシステムのインストールをすれば一応動きます。
参考: LinkStation/TeraStation/玄箱/PPC/KURO-BOX/T4/U-Boot/FIT - PukiWiki
BUFFALO>> setenv ipaddr 192.168.1.233 ←KURO-BOX/T4のIPアドレス
BUFFALO>> tftpboot ${ldaddr} 192.168.1.222:kuro_nas_t4.itb ←IPはTFTPサーバーのIPアドレス
~ ・・・ ~ ・・・ ~
読み込みが終わったら
BUFFALO>> bootm
~ ・・・ ~ ・・・ ~
起動したら
KURO-NAS-T4 login: root
起動したら、1で作ったu-boot.bin(ここではu-boot.2013.04.binにファイル名変えてあります)を取ってきます。
BUFFALO>> tftpboot ${ldaddr} 192.168.1.222:kuro_nas_t4.itb ←IPはTFTPサーバーのIPアドレス
~ ・・・ ~ ・・・ ~
読み込みが終わったら
BUFFALO>> bootm
~ ・・・ ~ ・・・ ~
起動したら
KURO-NAS-T4 login: root
KURO-NAS-T4:~# wget https://sites.google.com/site/iroirofiles/u-boot.2013.04.bin
KURO-NAS-T4:~# ls -l u-boot.2013.04.bin
-rw-r--r-- 1 root root 238940 May 10 18:29 u-boot.2013.04.bin
書き込みます。
KURO-NAS-T4:~# ls -l u-boot.2013.04.bin
-rw-r--r-- 1 root root 238940 May 10 18:29 u-boot.2013.04.bin
KURO-NAS-T4:~# dd if=u-boot.2013.04.bin of=/dev/mtdblock1
466+1 records in
466+1 records out
問題なさそうなら再起動して確認して下さい。466+1 records in
466+1 records out
起動しない時はJTAGとかでしょうか...
起動後はここでやったようにTFTPブートしてシステムのインストールをすれば一応動きます。
参考: LinkStation/TeraStation/玄箱/PPC/TS-TGL - PukiWiki
2013年5月9日木曜日
KURO-BOX/T4をSqueezeからWheezyに更新してみる
先日Debianの新しいバージョンWheezyが出たらしいので、KURO-BOX/T4もSqueezeからWheezyにあげてみます。
KURO-BOX/T4環境はセットアップ後のLennyからSqueezeに上げてあるだけのものです。
細かい動作検証等はせず起動させてるだけなのでどこか不具合があるかもです...
1. apt設定ファイルの編集
参考:第4章 Debian 6.0 (squeeze) からのアップグレード
KURO-BOX/T4環境はセットアップ後のLennyからSqueezeに上げてあるだけのものです。
細かい動作検証等はせず起動させてるだけなのでどこか不具合があるかもです...
1. apt設定ファイルの編集
/etc/apt/sources.list を編集してWheezy用のファイルを取ってくるようにします。
2. パッケージの更新
KURO-NAS-T4:~# vi /etc/apt/sources.list
deb http://ftp.debian.org/debian/ squeeze main
deb-src http://ftp.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
↓以下に変更
deb http://ftp.jp.debian.org/debian/ wheezy main
deb-src http://ftp.jp.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
# wheezy-updates, previously known as 'volatile'
deb http://ftp.jp.debian.org/debian/ wheezy-updates main
deb-src http://ftp.jp.debian.org/debian/ wheezy-updates main
deb http://ftp.debian.org/debian/ squeeze main
deb-src http://ftp.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
↓以下に変更
deb http://ftp.jp.debian.org/debian/ wheezy main
deb-src http://ftp.jp.debian.org/debian/ wheezy main
deb http://security.debian.org/ wheezy/updates main
deb-src http://security.debian.org/ wheezy/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
# wheezy-updates, previously known as 'volatile'
deb http://ftp.jp.debian.org/debian/ wheezy-updates main
deb-src http://ftp.jp.debian.org/debian/ wheezy-updates main
編集が終わったらパッケージを更新します。
3. カーネルの更新
KURO-NAS-T4:~# apt-get update
KURO-NAS-T4:~# apt-get upgrade
KURO-NAS-T4:~# apt-get upgrade
あらかじめ作っておいたカーネル(3.2.41)も落として入れておきます。
4. システムのアップグレード
KURO-NAS-T4:~# cd /boot
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/uImage-3.2.41-wheezy-2 -O uImage-3.2.41-wheezy-2
KURO-NAS-T4:~# rm uImage.buffalo
KURO-NAS-T4:~# ln -s uImage-3.2.41-wheezy-2 uImage.buffalo
KURO-NAS-T4:~# cd /
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/modules-3.2.41.tgz -O modules-3.2.41.tgz
KURO-NAS-T4:~# tar zxvf modules-3.2.41.tgz
ここで一度再起動します。
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/uImage-3.2.41-wheezy-2 -O uImage-3.2.41-wheezy-2
KURO-NAS-T4:~# rm uImage.buffalo
KURO-NAS-T4:~# ln -s uImage-3.2.41-wheezy-2 uImage.buffalo
KURO-NAS-T4:~# cd /
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/modules-3.2.41.tgz -O modules-3.2.41.tgz
KURO-NAS-T4:~# tar zxvf modules-3.2.41.tgz
再起動が問題なく終わったらシステムのアップグレードをします。
KURO-NAS-T4:~# apt-get dist-upgrade
KURO-NAS-T4:~# apt-get --purge autoremove
KURO-NAS-T4:~# apt-get --purge autoremove
参考:第4章 Debian 6.0 (squeeze) からのアップグレード
Wheezy用カーネルをクロスコンパイル環境で作ってみる
KURO-BOX/T4をWheezyにあげる前にカーネルを作っておきます。
PCはAMD FX6100(AMD880G+SB710)/8G/64GBSSDにWheezy(64bit版)入れてます。
1. 開発ツールをいれる
参考: EmdebianToolchain - Debian Wiki
参考: Debian Linux Kernel Handbook - Common kernel-related tasks
参考: Hiroaki’s blog::Kernel 2.6.32をコンパイル
PCはAMD FX6100(AMD880G+SB710)/8G/64GBSSDにWheezy(64bit版)入れてます。
1. 開発ツールをいれる
まずEmdebianの鍵を登録します。
2. mkimageの作成
debian# apt-get install emdebian-archive-keyring
次にパッケージのダウンロード元にEmdebianを追加します。
debian# vi /etc/apt/sources.list
↓以下を最後に追加
#
# -- Emdebian cross toolchains
#
deb http://www.emdebian.org/debian wheezy main
編集が終わったら更新します。↓以下を最後に追加
#
# -- Emdebian cross toolchains
#
deb http://www.emdebian.org/debian wheezy main
debian# apt-get update
更新できたらパッケージを追加します。
debian# apt-get install build-essential fakeroot
debian# apt-get build-dep linux
debian# apt-get install ncurses-dev ← menuconfig用にいれました
debian# apt-get install gcc-4.7-powerpc-linux-gnu
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc powerpc-linux-gnu-gcc /usr/bin/powerpc-linux-gnu-gcc-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-ar powerpc-linux-gnu-gcc-ar /usr/bin/powerpc-linux-gnu-gcc-ar-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-nm powerpc-linux-gnu-gcc-nm /usr/bin/powerpc-linux-gnu-gcc-nm-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-ranlib powerpc-linux-gnu-gcc-ranlib /usr/bin/powerpc-linux-gnu-gcc-ranlib-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-cpp powerpc-linux-gnu-cpp /usr/bin/powerpc-linux-gnu-cpp-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcov powerpc-linux-gnu-gcov /usr/bin/powerpc-linux-gnu-gcov-4.7 47
カーネルソースも取ってきます。debian# apt-get build-dep linux
debian# apt-get install ncurses-dev ← menuconfig用にいれました
debian# apt-get install gcc-4.7-powerpc-linux-gnu
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc powerpc-linux-gnu-gcc /usr/bin/powerpc-linux-gnu-gcc-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-ar powerpc-linux-gnu-gcc-ar /usr/bin/powerpc-linux-gnu-gcc-ar-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-nm powerpc-linux-gnu-gcc-nm /usr/bin/powerpc-linux-gnu-gcc-nm-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcc-ranlib powerpc-linux-gnu-gcc-ranlib /usr/bin/powerpc-linux-gnu-gcc-ranlib-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-cpp powerpc-linux-gnu-cpp /usr/bin/powerpc-linux-gnu-cpp-4.7 47
debian# update-alternatives --install /usr/bin/powerpc-linux-gnu-gcov powerpc-linux-gnu-gcov /usr/bin/powerpc-linux-gnu-gcov-4.7 47
debian# cd /usr/src ← ソースを展開するディレクトリに移動
debian# apt-get install debian-keyring
debian# apt-get source linux
debian# apt-get install debian-keyring
debian# apt-get source linux
あらかじめmkimageを作っておきます。
u-bootのソースを拾ってきます。 こちらからとってきました。
3. dtcの作成u-bootのソースを拾ってきます。 こちらからとってきました。
debian# wget ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
解凍してコンパイルします。
debian# tar xjvf u-boot-2013.04.tar.bz2
debian# cd u-boot-2013.04
debian# make linkstation_HGLAN_config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make tools
適当なディレクトリにコピーしておきます。debian# cd u-boot-2013.04
debian# make linkstation_HGLAN_config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make tools
debian# cp tools/mkimage /usr/local/bin/
debian# ln -s /usr/local/bin/mkimage /usr/bin/
debian# ln -s /usr/local/bin/mkimage /usr/bin/
カーネルソースに入ってる物ではうまくFITイメージが作れなかったので古いもの(v1.2)でやることにします。
gitでdtcソースを取得します。 こちらからとってきました。
4. パッチあてgitでdtcソースを取得します。 こちらからとってきました。
debian# cd /usr/src
debian# apt-get install git flex bison
debian# git clone http://git.jdl.com/software/dtc.git
debian# cd dtc
debian# git checkout v1.2.0
debian# make
適当なディレクトリにコピーしておきます。debian# apt-get install git flex bison
debian# git clone http://git.jdl.com/software/dtc.git
debian# cd dtc
debian# git checkout v1.2.0
debian# make
debian# cp dtc /usr/local/bin/
debian# ln -s /usr/local/bin/dtc /usr/bin/
debian# ln -s /usr/local/bin/dtc /usr/bin/
まずKURO-BOX/T4用のファイルをダウンロードしておきます。
こちらののページから必要なファイルを使わせてもらいます。
5. カーネルのコンパイルとか
debian# cd /usr/src
debian# wget http://hiro7216.dyndns.org/blognplus/files/initrd.img
debian# wget http://hiro7216.dyndns.org/blognplus/files/kuro_nas_t4.its
同じページにある2.26.32用のパッチを3.2.41用に変えたもの(kuro-nas-t4-3.2.41-wheezy-2.diff)も入れておきます。
debian# wget http://hiro7216.dyndns.org/blognplus/files/initrd.img
debian# wget http://hiro7216.dyndns.org/blognplus/files/kuro_nas_t4.its
debian# wget https://sites.google.com/site/iroirofiles/kuro-nas-t4-3.2.41-wheezy-2.diff
debian# cd linux-3.2.41
debian# patch -p 1 < ../kuro-nas-t4-3.2.41-wheezy-2.diff
debian# cd linux-3.2.41
debian# patch -p 1 < ../kuro-nas-t4-3.2.41-wheezy-2.diff
T4用のコンフィグをコピーします。oldconfigでいろいろ聞かれてもそのままEnterで良いと思います。
debian# cp arch/powerpc/configs/kuro_nas_t4_defconfig .config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make oldconfig
設定を変更する場合は、menuconfigとかで。debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make oldconfig
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make menuconfig
カーネルをコンパイルします。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make
マルチコアの環境であれば、-j(コア数)で速くなります。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make -j6 ← 6コアの場合
dtbファイルを作成します。
debian# scripts/dtc/dtc -I dts -O dtb -p 1024 -o ../kuro_nas_t4.dtb arch/powerpc/boot/dts/kuro_nas_t4.dts
モジュールをコンパイルし、移行用にアーカイブしておきます。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make modules
debian# mkdir ../modules ← モジュール用のディレクトリ作成
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- INSTALL_MOD_PATH=../modules make modules_install
debian# cd ../modules
debian# tar zcvf /usr/src/modules-3.2.41.tgz lib ← 圧縮するファイル名(modules-3.2.41.tgz)は何でも
FITイメージを作成します。debian# mkdir ../modules ← モジュール用のディレクトリ作成
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- INSTALL_MOD_PATH=../modules make modules_install
debian# cd ../modules
debian# tar zcvf /usr/src/modules-3.2.41.tgz lib ← 圧縮するファイル名(modules-3.2.41.tgz)は何でも
debian# cd /usr/src
debian# cp linux-3.2.41/vmlinux.bin.gz vmlinuz
debian# mkimage -f kuro_nas_t4.its uImage-3.2.41-wheezy-2
できたuImage-3.2.41-wheezy-2とmodules-3.2.41.tgzをKURO-BOX/T4に移して使います。
(tftpとかで正しく起動するか試してから移すと良いと思います。)
debian# cp linux-3.2.41/vmlinux.bin.gz vmlinuz
debian# mkimage -f kuro_nas_t4.its uImage-3.2.41-wheezy-2
参考: EmdebianToolchain - Debian Wiki
参考: Debian Linux Kernel Handbook - Common kernel-related tasks
参考: Hiroaki’s blog::Kernel 2.6.32をコンパイル
2013年4月30日火曜日
KURO-BOX/T4をLennyからSqueezeに更新してみる
ユーティリティでシステムを入れたばかりの状態でDebian Lennyが入ってますが、サポート終わってるのでSqueezeに更新します。
1. 不要なパッケージの削除
3. apt設定ファイルの編集
参考:第4章 Debian 5.0 (lenny) からのアップグレード
1. 不要なパッケージの削除
ApacheとWebminは不要で使う予定も無いので削除します。
2. スクリプトの編集
KURO-NAS-T4:~# apt-get --purge remove apache*
KURO-NAS-T4:~# apt-get --purge remove webmin
KURO-NAS-T4:~# apt-get --purge autoremove
KURO-NAS-T4:~# apt-get --purge remove webmin
KURO-NAS-T4:~# apt-get --purge autoremove
/etc/init.d/buffalo-apps を編集します。(/etc/init.d/sambaのファイルからコピペして編集しただけです)
KURO-NAS-T4:~# vi /etc/init.d/buffalo-apps
#!/bin/sh
↓以下を追加
### BEGIN INIT INFO
# Provides: Buffalo
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start:
# Should-Stop:
# Short-Description: start Buffalo Apps
### END INIT INFO
↑ここまで
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
#!/bin/sh
↓以下を追加
### BEGIN INIT INFO
# Provides: Buffalo
# Required-Start:
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Should-Start:
# Should-Stop:
# Short-Description: start Buffalo Apps
### END INIT INFO
↑ここまで
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/bin/X11:/usr/local/bin
3. apt設定ファイルの編集
/etc/apt/sources.list を編集してSqueeze用のファイルを取ってくるようにします。
4. パッケージの更新
KURO-NAS-T4:~# vi /etc/apt/sources.list
deb http://ftp.debian.org/debian/ lenny main
deb-src http://ftp.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
↓以下に変更
deb http://ftp.jp.debian.org/debian/ squeeze main
deb-src http://ftp.jp.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
deb http://ftp.debian.org/debian/ lenny main
deb-src http://ftp.debian.org/debian/ lenny main
deb http://security.debian.org/ lenny/updates main
deb-src http://security.debian.org/ lenny/updates main
deb http://volatile.debian.org/debian-volatile lenny/volatile main
deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
↓以下に変更
deb http://ftp.jp.debian.org/debian/ squeeze main
deb-src http://ftp.jp.debian.org/debian/ squeeze main
deb http://security.debian.org/ squeeze/updates main
deb-src http://security.debian.org/ squeeze/updates main
#deb http://volatile.debian.org/debian-volatile lenny/volatile main
#deb-src http://volatile.debian.org/debian-volatile lenny/volatile main
編集が終わったらパッケージを更新します。
5. カーネルの更新
KURO-NAS-T4:~# apt-get update
KURO-NAS-T4:~# apt-get install debian-archive-keyring
KURO-NAS-T4:~# apt-get update
KURO-NAS-T4:~# apt-get upgrade
KURO-NAS-T4:~# apt-get install udev
KURO-NAS-T4:~# apt-get install debian-archive-keyring
KURO-NAS-T4:~# apt-get update
KURO-NAS-T4:~# apt-get upgrade
KURO-NAS-T4:~# apt-get install udev
あらかじめ作っておいたカーネルも落として入れておきます。
6. システムのアップグレード
KURO-NAS-T4:~# cd /boot
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/uImage-2.6.32-48squeeze1 -O uImage-2.6.32-48squeeze1
KURO-NAS-T4:~# rm uImage.buffalo
KURO-NAS-T4:~# ln -s uImage-2.6.32-48squeeze1 uImage.buffalo
KURO-NAS-T4:~# cd /
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/modules.tgz -O modules.tgz
KURO-NAS-T4:~# tar zxvf modules.tgz
ここで一度再起動します。
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/uImage-2.6.32-48squeeze1 -O uImage-2.6.32-48squeeze1
KURO-NAS-T4:~# rm uImage.buffalo
KURO-NAS-T4:~# ln -s uImage-2.6.32-48squeeze1 uImage.buffalo
KURO-NAS-T4:~# cd /
KURO-NAS-T4:~# wget --no-check-certificate https://sites.google.com/site/iroirofiles/modules.tgz -O modules.tgz
KURO-NAS-T4:~# tar zxvf modules.tgz
再起動が問題なく終わったらシステムのアップグレードをします。
KURO-NAS-T4:~# apt-get dist-upgrade
KURO-NAS-T4:~# apt-get --purge autoremove
KURO-NAS-T4:~# apt-get --purge autoremove
参考:第4章 Debian 5.0 (lenny) からのアップグレード
2013年4月24日水曜日
KURO-BOX/T4用カーネルをクロスコンパイル環境で作ってみる
KURO-BOX/T4でカーネルコンパイルさせようとすると遅いので、DebianいれたPCでコンパイルできるように環境を作ります。
PCはAMD FX6100(AMD880G+SB710)/8G/64GBSSDにSqueeze(64bit版)入れてます。
1. 開発ツールをいれる
参考: EmdebianToolchain - Debian Wiki
参考: Debian Linux Kernel Handbook - Common kernel-related tasks
参考: Hiroaki’s blog::Kernel 2.6.32をコンパイル
PCはAMD FX6100(AMD880G+SB710)/8G/64GBSSDにSqueeze(64bit版)入れてます。
1. 開発ツールをいれる
まずEmdebianの鍵を登録します。
2. mkimageの作成
debian# apt-get install emdebian-archive-keyring
次にパッケージのダウンロード元にEmdebianを追加します。
debian# vi /etc/apt/sources.list
↓以下を最後に追加
#
# -- Emdebian cross toolchains
#
deb http://www.emdebian.org/debian squeeze main
編集が終わったら更新します。↓以下を最後に追加
#
# -- Emdebian cross toolchains
#
deb http://www.emdebian.org/debian squeeze main
debian# apt-get update
更新できたらパッケージを追加します。
debian# apt-get install gcc-4.3-powerpc-linux-gnu
debian# apt-get install build-essential fakeroot
debian# apt-get build-dep linux
debian# apt-get install ncurses-dev ← menuconfig用にいれました
カーネルソースも取ってきます。debian# apt-get install build-essential fakeroot
debian# apt-get build-dep linux
debian# apt-get install ncurses-dev ← menuconfig用にいれました
debian# cd /usr/src ← ソースを展開するディレクトリに移動
debian# apt-get install debian-keyring
debian# apt-get source linux-2.6
debian# apt-get install linux-patch-debian-2.6.32
debian# apt-get install debian-keyring
debian# apt-get source linux-2.6
debian# apt-get install linux-patch-debian-2.6.32
あらかじめmkimageを作っておきます。
u-bootのソースを拾ってきます。 こちらからとってきました。
3. パッチあてとかu-bootのソースを拾ってきます。 こちらからとってきました。
debian# wget ftp://ftp.denx.de/pub/u-boot/u-boot-2013.04.tar.bz2
解凍してコンパイルします。
debian# tar xjvf u-boot-2013.04.tar.bz2
debian# cd u-boot-2013.04
debian# make linkstation_HGLAN_config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make tools
適当なディレクトリにコピーしておきます。debian# cd u-boot-2013.04
debian# make linkstation_HGLAN_config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make tools
debian# cp tools/mkimage /usr/local/bin/
debian# ln -s /usr/local/bin/mkimage /usr/bin/
debian# ln -s /usr/local/bin/mkimage /usr/bin/
まずKURO-BOX/T4用のファイルをダウンロードしておきます。
こちらののページから必要なファイルを使わせてもらいます。
4. カーネルのコンパイルとか
debian# wget http://hiro7216.dyndns.org/blognplus/files/initrd.img
debian# wget http://hiro7216.dyndns.org/blognplus/files/kuro_nas_t4.its
同じページから2.26.32用のパッチを2.26.32-48squeeze1用に変えたもの(kuro-nas-t4-2.6.32-48squeeze1.diff)も入れておきます。
debian# wget http://hiro7216.dyndns.org/blognplus/files/kuro_nas_t4.its
debian# wget https://sites.google.com/site/iroirofiles/kuro-nas-t4-2.6.32-48squeeze1.diff
次にDebianの(?)パッチを当てておきます。
debian# cd linux-2.6-2.6.32/ ← ソースを展開されたディレクトリに移動
debian# ../kernel-patches/all/2.6.32/apply/debian
つづいてKURO-BOX/T4用のパッチをあてます。debian# ../kernel-patches/all/2.6.32/apply/debian
debian# patch -p 1 < ../kuro-nas-t4-2.6.32-48squeeze1.diff
T4用のコンフィグをコピーします。oldconfigでいろいろ聞かれてもそのままEnterで良いと思います。
debian# cp arch/powerpc/configs/kuro_nas_t4_defconfig .config
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make oldconfig
設定を変更する場合は、menuconfigとかで。debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make oldconfig
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make menuconfig
カーネルをコンパイルします。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make
マルチコアの環境であれば、-j(コア数)で速くなります。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make -j6 ← 6コアの場合
dtbファイルを作成します。
debian# scripts/dtc/dtc -I dts -O dtb -p 1024 -o ../kuro_nas_t4.dtb arch/powerpc/boot/dts/kuro_nas_t4.dts
モジュールをコンパイルし、移行用にアーカイブしておきます。
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- make modules
debian# mkdir ../modules ← モジュール用のディレクトリ作成
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- INSTALL_MOD_PATH=../modules make modules_install
debian# cd ../modules
debian# tar zcvf /usr/src/modules.tgz lib ← 圧縮するファイル名(modules.tgz)は何でも
FITイメージの作成にdtcが必要なのであらかじめコピーしておきます。debian# mkdir ../modules ← モジュール用のディレクトリ作成
debian# ARCH=powerpc CROSS_COMPILE=powerpc-linux-gnu- INSTALL_MOD_PATH=../modules make modules_install
debian# cd ../modules
debian# tar zcvf /usr/src/modules.tgz lib ← 圧縮するファイル名(modules.tgz)は何でも
debian# cp linux-2.6-2.6.32/scripts/dtc/dtc /usr/local/bin/
debian# ln -s /usr/local/bin/dtc /usr/bin/
FITイメージを作成します。debian# ln -s /usr/local/bin/dtc /usr/bin/
debian# cd /usr/src
debian# cp linux-2.6-2.6.32/vmlinux.bin.gz vmlinuz
debian# mkimage -f kuro_nas_t4.its uImage-2.6.32-48squeeze1
できたuImage-2.6.32-48squeeze1とmodules.tgzをKURO-BOX/T4に移して使います。
(tftpとかで正しく起動するか試してから移すと良いと思います。)
debian# cp linux-2.6-2.6.32/vmlinux.bin.gz vmlinuz
debian# mkimage -f kuro_nas_t4.its uImage-2.6.32-48squeeze1
参考: EmdebianToolchain - Debian Wiki
参考: Debian Linux Kernel Handbook - Common kernel-related tasks
参考: Hiroaki’s blog::Kernel 2.6.32をコンパイル
2013年4月11日木曜日
TS-TGLをKURO-BOX/T4化
職場で不要になったTS-TGLをもらったので遊んでみました。
現役のもあるのですが容量が少ないのとMacだとSambaの文字化けが不便なのでこのあたりが改善できればもっと使えそうです。
※KURO-BOX/T4化すると普通のLinuxボックスになるので、TS-TGLのブラウザの設定画面とかは無くなります。これが必要な方はやってはいけません。
1. ハードウェアの準備
2. TS-TGLにrootアクセス
3. TFTPサーバーの準備
4. 現在のファームウェアのバックアップ
5. 更新するファームウェアの準備
6. ファームウェアの更新
参考:LinkStation/TeraStation/玄箱/PPC/TS-TGL u-boot化
現役のもあるのですが容量が少ないのとMacだとSambaの文字化けが不便なのでこのあたりが改善できればもっと使えそうです。
※KURO-BOX/T4化すると普通のLinuxボックスになるので、TS-TGLのブラウザの設定画面とかは無くなります。これが必要な方はやってはいけません。
1. ハードウェアの準備
TS-TGL本体(250GBx4のやつ)
USB-シリアル変換ケーブル(これっぽいやつ使ってます)
シリアルのクロスケーブル(9pin)
(手元に無かったので上のUSB-シリアルについてたケーブルの片方を切ってコネクタ付けて作りました)
TeraTermの設定は
USB-シリアル変換ケーブル(これっぽいやつ使ってます)
シリアルのクロスケーブル(9pin)
(手元に無かったので上のUSB-シリアルについてたケーブルの片方を切ってコネクタ付けて作りました)
TeraTermの設定は
ボー・レート | 57600 |
データ | 8ビット |
パリティ | none |
ストップ | 1bit |
フロー制御 | none |
2. TS-TGLにrootアクセス
そのままのファームウェアではシステムを更新できないので、rootアクセスが出来るファームウェアに更新します。
ここにrootアクセスできるように変更されたファームウェアがあるのでそれを使いました。
TeraStation Pro (TS-TGL Models)の1.12をダウンロードして解凍します。
NASUpdater_Japanese.exeを実行して、ファームウェア更新ボタンを押すだけです。
ここにrootアクセスできるように変更されたファームウェアがあるのでそれを使いました。
TeraStation Pro (TS-TGL Models)の1.12をダウンロードして解凍します。
NASUpdater_Japanese.exeを実行して、ファームウェア更新ボタンを押すだけです。
3. TFTPサーバーの準備
次にTFTPサーバーをクライアント側で用意しておきます。
(tftpd64を使いました)
KURO-BOX/T4のファームウェアをHPから落としておきます。
ダウンロード2のbz2ファイルを落として、解凍します 解凍したフォルダから kuro_nas_t4.itb をtftpサーバーのフォルダにいれておきます。
一緒にダウンロード1からWindows用のファームウェア更新用のZIPファイルも落として解凍しておきます。
(tftpd64を使いました)
KURO-BOX/T4のファームウェアをHPから落としておきます。
ダウンロード2のbz2ファイルを落として、解凍します 解凍したフォルダから kuro_nas_t4.itb をtftpサーバーのフォルダにいれておきます。
一緒にダウンロード1からWindows用のファームウェア更新用のZIPファイルも落として解凍しておきます。
4. 現在のファームウェアのバックアップ
シリアルケーブルを繋いだだけではログインできないので、先にブラウザで
http://(TS-TGLのIPアドレス)/cgi-bin/task.cgi?task=console¶m=on
を開く必要があります。
そうしておいてからTeraTermを開いてログインします
(SNOOPYがサーバーの名前です...)
http://(TS-TGLのIPアドレス)/cgi-bin/task.cgi?task=console¶m=on
を開く必要があります。
そうしておいてからTeraTermを開いてログインします
(SNOOPYがサーバーの名前です...)
BUFFALO INC. TeraStation series TS-TGL(IENARI)
SNOOPY login: myroot
root@SNOOPY:~# dd if=/dev/mtd0 of=mtd0.bin bs=1k
3072+0 records in
3072+0 records out
root@SNOOPY:~# dd if=/dev/mtd1 of=mtd1.bin bs=1k
448+0 records in
448+0 records out
root@SNOOPY:~# dd if=/dev/mtd2 of=mtd2.bin bs=1k
64+0 records in
64+0 records out
root@SNOOPY:~# dd if=/dev/mtd3 of=mtd3.bin bs=1k
512+0 records in
512+0 records out
root@SNOOPY:~# dd if=/dev/mtd4 of=mtd4.bin bs=1k
4096+0 records in
4096+0 records out
root@SNOOPY:~# tar zcvf ts-tgl.tgz mtd*
mtd0.bin
mtd1.bin
mtd2.bin
mtd3.bin
mtd4.bin
root@SNOOPY:~# mv ts-tgl.tgz /mnt/array1/share/ ← 共有フォルダにおいてクライアントPCから取れるようにしておきました
6.以降の手順後に再起動すると、もう共有フォルダへアクセス出来なくなる&HDDは初期化されるのでバックアップを忘れずに。SNOOPY login: myroot
root@SNOOPY:~# dd if=/dev/mtd0 of=mtd0.bin bs=1k
3072+0 records in
3072+0 records out
root@SNOOPY:~# dd if=/dev/mtd1 of=mtd1.bin bs=1k
448+0 records in
448+0 records out
root@SNOOPY:~# dd if=/dev/mtd2 of=mtd2.bin bs=1k
64+0 records in
64+0 records out
root@SNOOPY:~# dd if=/dev/mtd3 of=mtd3.bin bs=1k
512+0 records in
512+0 records out
root@SNOOPY:~# dd if=/dev/mtd4 of=mtd4.bin bs=1k
4096+0 records in
4096+0 records out
root@SNOOPY:~# tar zcvf ts-tgl.tgz mtd*
mtd0.bin
mtd1.bin
mtd2.bin
mtd3.bin
mtd4.bin
root@SNOOPY:~# mv ts-tgl.tgz /mnt/array1/share/ ← 共有フォルダにおいてクライアントPCから取れるようにしておきました
5. 更新するファームウェアの準備
TS-TGL側でもHPにある更新ファームを拾ってきます。
ダウンロード2にあるbz2ファイルを取ってきて、解凍しておきます。
ダウンロード2にあるbz2ファイルを取ってきて、解凍しておきます。
root@SNOOPY:~# wget http://kuroutoshikou.com/products/kuro-box_t4/bootimg.tar.bz2
root@SNOOPY:~# bzip2 -dc bootimg.tar.bz2 | tar xvf -
boot/
boot/u-boot-kuro-nas-t4.bin
boot/kuro_nas_t4.itb
boot/uImage.buffalo
root@SNOOPY:~# bzip2 -dc bootimg.tar.bz2 | tar xvf -
boot/
boot/u-boot-kuro-nas-t4.bin
boot/kuro_nas_t4.itb
boot/uImage.buffalo
6. ファームウェアの更新
まずはブートローダーをu-bootに変更します。
(押さなくても起動できるカーネル入ってないのでu-bootのメニューになりますが...)
無事に終わって再起動されたらTS-TGLがKURO-BOX/T4になってるはずです。
お疲れ様でした。
sh-2.05a$ dd if=boot/u-boot-kuro-nas-t4.bin of=/dev/mtdblock1
480+1 records in
480+1 records out
問題なさそうなら再起動します。
480+1 records in
480+1 records out
sh-2.05a$ reboot
再起動したら、タイミングをみてsキーを押すとu-bootのプロンプトに入ります。(押さなくても起動できるカーネル入ってないのでu-bootのメニューになりますが...)
U-Boot 2009.06-BUFFALO-svn1379 (Sep 25 2009 - 18:41:39) KURO-NAS/T4
CPU: MPC8245/8241 Revision 1.4 at 262.144 MHz: 16 kB I-Cache 16 kB D-Cache
DRAM: 128 MB
FLASH: 4 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: RTL8169#0
Boot in 05 seconds ('s' to stop)... ← ここでsを押す
BUFFALO>>
うまくいったらtftpブートさせて見ます。
CPU: MPC8245/8241 Revision 1.4 at 262.144 MHz: 16 kB I-Cache 16 kB D-Cache
DRAM: 128 MB
FLASH: 4 MB
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
Net: RTL8169#0
Boot in 05 seconds ('s' to stop)... ← ここでsを押す
BUFFALO>>
BUFFALO>> setenv ipaddr 192.168.1.233 ← TS-TGLのIPアドレス
BUFFALO>> tftpboot ${ldaddr} 192.168.1.222:kuro_nas_t4.itb ← tftpサーバーのIPアドレス
Using RTL8169#0 device
TFTP from server 192.168.1.222; our IP address is 192.168.1.233
Filename 'kuro_nas_t4.itb'.
Load address: 0x500000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
########################
done
Bytes transferred = 5111396 (4dfe64 hex)
BUFFALO>> bootm
起動したら、クライアント側でファームウェア更新プログラム(KURO-NAS-Installer.exe)を実行して、インストールボタンを押すとファームウェアがインストールされます。BUFFALO>> tftpboot ${ldaddr} 192.168.1.222:kuro_nas_t4.itb ← tftpサーバーのIPアドレス
Using RTL8169#0 device
TFTP from server 192.168.1.222; our IP address is 192.168.1.233
Filename 'kuro_nas_t4.itb'.
Load address: 0x500000
Loading: #################################################################
#################################################################
#################################################################
#################################################################
#################################################################
########################
done
Bytes transferred = 5111396 (4dfe64 hex)
BUFFALO>> bootm
無事に終わって再起動されたらTS-TGLがKURO-BOX/T4になってるはずです。
お疲れ様でした。
参考:LinkStation/TeraStation/玄箱/PPC/TS-TGL u-boot化
2013年4月6日土曜日
SqueezeにSamba
Windowsからのファイル共有用にSambaを導入します。
ここもLennyとほとんど同じです。
Authenticationの部分で追加があるくらい
ここもLennyとほとんど同じです。
Authenticationの部分で追加があるくらい
パッケージを入れる
cocoro:~# aptitude install samba
途中WorkGroup名を聞かれました。
入れ終わったら、ファイルの置き場所となる共有フォルダを作ります。
ファイルの置き場所は/home/shareにしてみました。
cocoro:~# mkdir /home/share
cocoro:~# chown nobody:nogroup /home/share
cocoro:~# chmod 777 /home/share
次にsmb.confを編集します。
cocoro:~# vi /etc/samba/smb.conf
[global]の下に追加。
最後に下記を追加
cocoro:~# service samba restart
cocoro:~# aptitude install samba
途中WorkGroup名を聞かれました。
入れ終わったら、ファイルの置き場所となる共有フォルダを作ります。
ファイルの置き場所は/home/shareにしてみました。
cocoro:~# mkdir /home/share
cocoro:~# chown nobody:nogroup /home/share
cocoro:~# chmod 777 /home/share
次にsmb.confを編集します。
cocoro:~# vi /etc/samba/smb.conf
[global]の下に追加。
[global]
dos charset = CP932
unix charset = utf-8
display charset = utf-8
map to guest = Bad User
####### Authentication ####### 辺りに下記を追加security = share[homes][printers][print$]関連はコメント化。
最後に下記を追加
[share] path=/home/share writeable = yes force create mode = 0666 force directory mode = 0777 guest ok = yes guest only = yes編集し終わったら起動します
cocoro:~# service samba restart
SqueezeにNTP
NTPはインストールのときに入ってるかと思ったけど、入ってないみたいなので入れてみました。
Lennyのときと同じですね
Lennyのときと同じですね
ntpパッケージを入れる
cocoro:~# aptitude -y install ntp
入れ終わったらntp.confを編集
cocoro:~# vi /etc/ntp.conf
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
↓ コメント行にする
#statistics loopstats peerstats clockstats
#filegen loopstats file loopstats type day enable
#filegen peerstats file peerstats type day enable
#filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server 2.debian.pool.ntp.org iburst dynamic
server 3.debian.pool.ntp.org iburst dynamic
↓ に変更
server -4 ntp.nict.jp
server -4 ntp.jst.mfeed.ad.jp
保存したら起動しなおします
cocoro:~# service restart
確認
cocoro:~# ntpq -p
cocoro:~# aptitude -y install ntp
入れ終わったらntp.confを編集
cocoro:~# vi /etc/ntp.conf
statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable
↓ コメント行にする
#statistics loopstats peerstats clockstats
#filegen loopstats file loopstats type day enable
#filegen peerstats file peerstats type day enable
#filegen clockstats file clockstats type day enable
server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server 2.debian.pool.ntp.org iburst dynamic
server 3.debian.pool.ntp.org iburst dynamic
↓ に変更
server -4 ntp.nict.jp
server -4 ntp.jst.mfeed.ad.jp
保存したら起動しなおします
cocoro:~# service restart
確認
cocoro:~# ntpq -p
LS-GLにDebian Squeezeをインストール その6(/6)
1. Debianインストール続き - パッケージのインストール

Install the base systemを選んでEnterを押すと基本パッケージのインストールが始まります。

そのままEnter。

generic:を選んでEnter。

Configure the package managerを選んでEnter。

<Yes>を選んでEnter。

そのままEnter。

そのままEnter。

Select and install softwareを選んでEnter。
そのままEnter。

そのままEnter。

SSH サーバを選んでEnter。
2. Debianインストール続き - 最後いろいろ
これで問題なければ、再起動でDebianが起動するはずです。

Install the base systemを選んでEnterを押すと基本パッケージのインストールが始まります。

そのままEnter。

generic:を選んでEnter。

Configure the package managerを選んでEnter。

<Yes>を選んでEnter。

そのままEnter。

そのままEnter。

Select and install softwareを選んでEnter。

そのままEnter。

そのままEnter。

SSH サーバを選んでEnter。
2. Debianインストール続き - 最後いろいろ
これで問題なければ、再起動でDebianが起動するはずです。
LS-GLにDebian Squeezeをインストール その5(/6)
1. Debianインストール続き - ディスクの設定続き

次に2番目のパーティションを設定します。
#2を選んでEnter。

Use as:を選んでEnter。

Ext3を選んでEnter。

Mount point:を選んでEnter。

/を選んでEnter。

Done setting up the partitionを選んでEnter。

同じようにSwap用の3番目のパーティションを設定します。
#3を選んでEnter。

Use as:を選んでEnter。

swap areaを選んでEnter。

Done setting up the partitionを選んでEnter。

Finish partitioning and write changes to diskを選んでEnter。

そのままEnter。

<Yes>を選んでEnter。
続きます....

次に2番目のパーティションを設定します。
#2を選んでEnter。

Use as:を選んでEnter。

Ext3を選んでEnter。

Mount point:を選んでEnter。

/を選んでEnter。

Done setting up the partitionを選んでEnter。

同じようにSwap用の3番目のパーティションを設定します。
#3を選んでEnter。

Use as:を選んでEnter。

swap areaを選んでEnter。

Done setting up the partitionを選んでEnter。

Finish partitioning and write changes to diskを選んでEnter。

そのままEnter。

<Yes>を選んでEnter。
続きます....
LS-GLにDebian Squeezeをインストール その4(/6)
1. Debianインストール続き - 時間の設定
2. ディスクの設定

Detect disksを選択してEnter。

そのままEnter。

Partition disksでEnter。

Manualを選んでEnter。
Guided ~はパーティションをGPTにされるので選択してはいけません。

まずは1番目のパーティションから設定します。
#1を選んでEnter。

Use as:でEnter。

Ext2 file systemを選んでEnter。

Mount point:を選んでEnter。

/bootを選んでEnter。

Bootable flag:を選んでEnter。

Done setting up the partitionを選んでEnter。
続きます....
2. ディスクの設定

Detect disksを選択してEnter。

そのままEnter。

Partition disksでEnter。

Manualを選んでEnter。
Guided ~はパーティションをGPTにされるので選択してはいけません。

まずは1番目のパーティションから設定します。
#1を選んでEnter。

Use as:でEnter。

Ext2 file systemを選んでEnter。

Mount point:を選んでEnter。

/bootを選んでEnter。

Bootable flag:を選んでEnter。

Done setting up the partitionを選んでEnter。
続きます....
LS-GLにDebian Squeezeをインストール その3(/6)
1. Debianインストール続き - 言語の設定

Choose languageでEnter。

Cを選択してEnter。

Asiaを選択してEnter。

Japanを選択してEnter。

ja_JP.UTF-8にチェックを入れてEnter。

ja_JP.UTF-8を選択してEnter。
2. ユーザーの追加とパスワードの設定

Set up users and passwordsを選択してEnter。

そのままEnter。

これもそのままEnter。

rootのパスワードを入力してEnter。

再度入力してEnter。

一般ユーザーも作るのでそのままEnter。

フルネームを入力してEnter。

アカウント名を入力してEnter。

パスワードを入力してEnter。

もう一度入力してEnter。
続きます....

Choose languageでEnter。

Cを選択してEnter。

Asiaを選択してEnter。

Japanを選択してEnter。

ja_JP.UTF-8にチェックを入れてEnter。

ja_JP.UTF-8を選択してEnter。
2. ユーザーの追加とパスワードの設定

Set up users and passwordsを選択してEnter。

そのままEnter。

これもそのままEnter。

rootのパスワードを入力してEnter。

再度入力してEnter。

一般ユーザーも作るのでそのままEnter。

フルネームを入力してEnter。

アカウント名を入力してEnter。

パスワードを入力してEnter。

もう一度入力してEnter。
続きます....
登録:
投稿 (Atom)