aptitude とか apt-get とかで、
パッケージインストールするときに問い合せを
どうやって表示する 決めるヤツ
1. Dialog 2. Readline
とか、以前はしょっちゅう聞かれて 気がするけど、
最近問い合せ 無くなってたんで、忘れてたよ...
2009年7月8日水曜日
2009年6月4日木曜日
Debian GNU/Linuxでクロスコンパイル環境を作る(mipsel)
1. aptitude install apt-cross
クロスコンパイル用ライブラリを簡単に作ってくれる
2. サポートしてるアーキテクチャは
dpkg-architecture -L
で確認できる。今回は mipsel
3. アップデート
apt-cross -a mipsel --update
4. gccに必要なライブラリをインストール
apt-cross -a mipsel --install gcc
5. クロスコンパイラの作成に必要なパッケージをインストール
apt-get build-dep binutils
apt-get build-dep gcc-4.3
6. apt-get source binutils
cd binutils-2.18.1
./configure --target=mipsel-linux-gnu --prefix=/usr/mipsel-linux-gnu
make
make install
export PATH=/usr/mipsel-linux-gnu/bin:$PATH
7. gcc
http://ftp.gnu.org/gnu/gcc/gcc-4.3.3/
cd gcc-4.3.3/
./configure --target=mipsel-linux-gnu --prefix=/usr/mipsel-linux-gnu \
--disable-nls --disable-shared --without-headers \
--with-newlib --enable-languages=c
make all-gcc install-gcc
X.
http://www.kernel.org/pub/linux/kernel/v2.6/
tar jxvf linux-2.6.27.24.tar.bz2
make ARCH=mips menuconfig
make ARCH=mips CROSS_COMPILE=mipsel-linux-gnu- vmlinux
qemu-system-mips で動かすなら Machine selection は Malta board を選択する
debian kernelなら Machine selection に qemu が選択できる(2.6.18)
Y. build result
linux-2.6.27 + gcc-4.3.3 + binutils-2.18.1 : ok
linux-2.6.18 + gcc-4.3.3 + binutils-2.18.1 : failed
linux-2.6.18 + gcc-4.3.1 + binutils-2.17.50 : failed
クロスコンパイル用ライブラリを簡単に作ってくれる
2. サポートしてるアーキテクチャは
dpkg-architecture -L
で確認できる。今回は mipsel
3. アップデート
apt-cross -a mipsel --update
4. gccに必要なライブラリをインストール
apt-cross -a mipsel --install gcc
5. クロスコンパイラの作成に必要なパッケージをインストール
apt-get build-dep binutils
apt-get build-dep gcc-4.3
6. apt-get source binutils
cd binutils-2.18.1
./configure --target=mipsel-linux-gnu --prefix=/usr/mipsel-linux-gnu
make
make install
export PATH=/usr/mipsel-linux-gnu/bin:$PATH
7. gcc
http://ftp.gnu.org/gnu/gcc/gcc-4.3.3/
cd gcc-4.3.3/
./configure --target=mipsel-linux-gnu --prefix=/usr/mipsel-linux-gnu \
--disable-nls --disable-shared --without-headers \
--with-newlib --enable-languages=c
make all-gcc install-gcc
X.
http://www.kernel.org/pub/linux/kernel/v2.6/
tar jxvf linux-2.6.27.24.tar.bz2
make ARCH=mips menuconfig
make ARCH=mips CROSS_COMPILE=mipsel-linux-gnu- vmlinux
qemu-system-mips で動かすなら Machine selection は Malta board を選択する
debian kernelなら Machine selection に qemu が選択できる(2.6.18)
Y. build result
linux-2.6.27 + gcc-4.3.3 + binutils-2.18.1 : ok
linux-2.6.18 + gcc-4.3.3 + binutils-2.18.1 : failed
linux-2.6.18 + gcc-4.3.1 + binutils-2.17.50 : failed
2009年4月21日火曜日
apache2 + mod-auth-pam
apacheの認証を PAM にしたら Unix のパスワードと一致して
便利かと思ったのだけど、やってみたらちょっと微妙だw
以下、Debian 5.0 lenny.
1. libapache2-mod-auth-pam をインストール
aptitude install libapache2-mod-auth-pam
2. apacheの設定で AllowOverride AuthConfig
/etc/apache2/sites-enabled/000-default とか、
認証する Directory の設定を AuthConfig にする
3. .htaccess
AuthType Basic
AuthName "secure area"
require group hoge
require user foobar
AuthBasicAuthoritative Off
※ AuthBasicAuthoritative Off は
[error] Internal error: pcfg_openfile() called with NULL filename
を回避する為に必要
4. apache が /etc/shadow 読めるように
vigr -s で www-data を shadow グループに追加
5. その他
/etc/apache2/mods-enabled とか、
/etc/pam.d/apache2 とかは、defaultのままで ok.
認証が Basic だとダ 漏れなのと、apacheがshadow読めるのはなんとも...
便利かと思ったのだけど、やってみたらちょっと微妙だw
以下、Debian 5.0 lenny.
1. libapache2-mod-auth-pam をインストール
aptitude install libapache2-mod-auth-pam
2. apacheの設定で AllowOverride AuthConfig
/etc/apache2/sites-enabled/000-default とか、
認証する Directory の設定を AuthConfig にする
3. .htaccess
AuthType Basic
AuthName "secure area"
require group hoge
require user foobar
AuthBasicAuthoritative Off
※ AuthBasicAuthoritative Off は
[error] Internal error: pcfg_openfile() called with NULL filename
を回避する為に必要
4. apache が /etc/shadow 読めるように
vigr -s で www-data を shadow グループに追加
5. その他
/etc/apache2/mods-enabled とか、
/etc/pam.d/apache2 とかは、defaultのままで ok.
認証が Basic だとダ 漏れなのと、apacheがshadow読めるのはなんとも...
2008年5月12日月曜日
Iceweasel + firemacs
インストールし直して Debian GNU/Linux で
iceweasel 2.0.0.14-2 と firemacs 3.1
の組合せがマトモに動かないことに今頃気付いたよ...orz
しょうがないので、firemacs-3.1-fx.xpi 落してきて解凍。
unzip firemacs-3.1-fx.xpi
cd chrome
jar -xvf firemacs.jar
で、grep -r firefox * してみたら、content/init.js に "Firefox/2" の
文字列が...これかなってことで、iceweaselの url で表示してみると ...
javascript:(function() {document.write(navigator.userAgent.search('Firefox/2'))})()
あー、-1 が返ってらぁ。
javascript:(function() {document.write(navigator.userAgent.search('Iceweasel/2'))})()
にしなきゃいけないらしい。
なので chrome/content/init.js の以下修正。
それから、アーカイブを作り直して、
jar -cvf firemacs.jar content skin
zip firemacs-3.1-fx.xpi chrome/firemacs.jar chrome.manifest install.rdf
で、出来上がった firemacs-3.1-fx.xpi をiceweaselで開いてインストール
イイ感じ。
iceweasel 2.0.0.14-2 と firemacs 3.1
の組合せがマトモに動かないことに今頃気付いたよ...orz
しょうがないので、firemacs-3.1-fx.xpi 落してきて解凍。
unzip firemacs-3.1-fx.xpi
cd chrome
jar -xvf firemacs.jar
で、grep -r firefox * してみたら、content/init.js に "Firefox/2" の
文字列が...これかなってことで、iceweaselの url で表示してみると ...
javascript:(function() {document.write(navigator.userAgent.search('Firefox/2'))})()
あー、-1 が返ってらぁ。
javascript:(function() {document.write(navigator.userAgent.search('Iceweasel/2'))})()
にしなきゃいけないらしい。
なので chrome/content/init.js の以下修正。
7,8c7,8
< var firefoxVersion = navigator.userAgent.search('Firefox/2') > 0 ? 2 :
< navigator.userAgent.search('Firefox/3') > 0 ? 3 :
---
> var firefoxVersion = navigator.userAgent.search('Iceweasel/2') > 0 ? 2 :
> navigator.userAgent.search('Iceweasel/3') > 0 ? 3 :
それから、アーカイブを作り直して、
jar -cvf firemacs.jar content skin
zip firemacs-3.1-fx.xpi chrome/firemacs.jar chrome.manifest install.rdf
で、出来上がった firemacs-3.1-fx.xpi をiceweaselで開いてインストール
イイ感じ。
2008年2月5日火曜日
Debian etch での iptables の設定
とりあず、NATだけなので、
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE
で、正常に動作することを確認したら...
iptables-save > /etc/iptables.conf
で、設定を保存して、/etc/network/interfaces に pre-up を追加。
iptables -F
iptables -t nat -F
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.0.0/24 -j MASQUERADE
で、正常に動作することを確認したら...
iptables-save > /etc/iptables.conf
で、設定を保存して、/etc/network/interfaces に pre-up を追加。
iface eth1 inet dhcp
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0
pre-up iptables-restore < /etc/iptables.conf
2008年2月2日土曜日
玄箱のDebian化
玄人志向 の KURO-BOX/HG をDebian化
基本的には OpenBlocksのDebian化と一緒。
Debian etch on OpenBlocks266 (1)
以下、違うとこだけ.
0. KURO-BOXのEM化
ウラのリセットとか押してもどうにもならない場合は...
フォーマット済みのHDDを載せるしか無いっぽい。
EMモードのログインは root/kuroadmin で、
HDDのパーティションは
mfdisk -c /dev/hda
mke2fs -j /dev/hdaX でフォーマットして、
mkswap /dev/hdaX と swapon /dev/hdaX を忘れずに
1. /etc/inittab
tty1〜6 までコメントは一緒だけど、Serial無いので ttyS1, ttyS2 もコメントのままで良し。
2. /etc/fstab
Serial無いので、fsckとか走ると困るので、6番目のフィールド(pass)は 0 にしておく。
#
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 0
/dev/hda2 none swap sw 0 0
/dev/hda5 /tmp ext3 defaults 0 0
/dev/hda6 /var ext3 defaults 0 0
/dev/hda7 /usr ext3 defaults 0 0
/dev/hda8 /home ext3 defaults 0 0
/dev/hda9 /srv ext3 defaults 0 0
3. /etc/network/interfaces
ネットワークが繋がらないと話しにならなくなる...
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
# The loopback network interface
auto lo eth0
iface lo inet loopback
iface eth0 inet dhcp
4. /dev/の作成
./MAKEDEV hda
./MAKEDEV ttyS0
./MAKEDEV ttyS1
mknod /dev/fl3 b 250 3
5. 玄箱特有のコマンドのコピー
cp /usr/sbin/ppc_uartd /mnt/usr/sbin/
cp /etc/init.d/ppc_uartd /mnt/etc/init.d
cd /mnt/etc/rc2.d
ln -s ../init.d/ppc_uartd S20ppc_uartd
差分はこのくらい。
で、
echo -n 'OKOK' > /dev/fl3 を入力して、再起動すればDebianになってるハズ。
起動後、ppc_uartd が動いているか確認した方がいい(ps axu と /var/log/syslog)。
動いてないと数分で電源落ちるから...
X. 玄箱のお作法
shutdownするなら
# echo -n 'EEEE' > /dev/ttyS1
# shutdown -h now
rebootするなら
# echo -n 'CCCC' > /dev/ttyS1
# shutdown -r now
EMモードにするなら
echo -n 'NGNG' > /dev/fl3
EMモードから抜けるなら
echo -n 'OKOK' > /dev/fl3
2008年1月27日日曜日
Debian etch on OpenBlocks266 (2)
I: Base system installed successfully.
まで終ったら...
chrootして、残りの設定を行う。
chroot /root/debroot/
1. ユーザとパスワードの設定
adduser hoge
で、一般ユーザを作成
2. 必要なパッケージをインストール
aptitude install ssh sudo
3. /etc以下の設定
3.1. nano /etc/inittab
tty1〜tty6をコメントにして、ttyS0, ttyS1 を有効にする。
3.2. nano /etc/securetty
ttyS1を追加
3.3. nano /etc/fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap sw 0 0
3.4. nano /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback
iface eth1 inet dhcp
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0
3.5. nano /etc/hostname
obs266
4. /dev/の作成
cd /dev/
./MAKEDEV hda
./MAKEDEV ttyS0
./MAKEDEV ttyS1
mknod /dev/nvram0 c 240 0
mknod /dev/nvram1 c 240 1
以上、でchrootから exit.
SSD-Linuxから必要なファイルをコピーする。
cp -R /lib/modules/2.6.18 /root/debroot/lib/modules/
cp /usr/sbin/flashcfg /root/debroot/usr/sbin
最後に、flashcfg -c initrd でフラッシュから起動して、
mount /dev/hda1 /mnt 後、
/mnt/root/debroot以下のファイルを /mnt/ に移し、
flashcfg -c hda1 して再起動すれば、OK!.
ダメだったら、背面のinitボタンを押しながら、
電源を入れて、 flashから起動し設定を見直そう。
まで終ったら...
chrootして、残りの設定を行う。
chroot /root/debroot/
1. ユーザとパスワードの設定
passwd
で、ルートのパスワードを設定して、adduser hoge
で、一般ユーザを作成
2. 必要なパッケージをインストール
aptitude install ssh sudo
3. /etc以下の設定
3.1. nano /etc/inittab
tty1〜tty6をコメントにして、ttyS0, ttyS1 を有効にする。
3.2. nano /etc/securetty
ttyS1を追加
3.3. nano /etc/fstab
# /etc/fstab: static file system information.
#
#
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda2 none swap sw 0 0
3.4. nano /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or
# /usr/share/doc/ifupdown/examples for more information.
# The loopback network interface
auto lo eth0 eth1
iface lo inet loopback
iface eth1 inet dhcp
iface eth0 inet static
address 192.168.0.254
netmask 255.255.255.0
3.5. nano /etc/hostname
obs266
4. /dev/の作成
cd /dev/
./MAKEDEV hda
./MAKEDEV ttyS0
./MAKEDEV ttyS1
mknod /dev/nvram0 c 240 0
mknod /dev/nvram1 c 240 1
以上、でchrootから exit.
SSD-Linuxから必要なファイルをコピーする。
cp -R /lib/modules/2.6.18 /root/debroot/lib/modules/
cp /usr/sbin/flashcfg /root/debroot/usr/sbin
最後に、flashcfg -c initrd でフラッシュから起動して、
mount /dev/hda1 /mnt 後、
/mnt/root/debroot以下のファイルを /mnt/ に移し、
flashcfg -c hda1 して再起動すれば、OK!.
ダメだったら、背面のinitボタンを押しながら、
電源を入れて、 flashから起動し設定を見直そう。
Debian etch on OpenBlocks266 (1)
SSD Linuxが動いている状態で、以下 3パッケージを debianのftpサイトから取得
- debootstrap_0.3.3.2etch1_all.deb
- wget_1.10.2-2_powerpc.deb
- perl-base_5.8.8-7etch1_powerpc.deb
上記パッケージをそれぞれ、ar x で展開し、中身のdata.tar.gzを展開する。
ar x wget_1.10.2-2_powerpc.deb
tar zxf data.tar.gz
ar x debootstrap_0.3.3.2etch1_all.deb
tar zxf data.tar.gz
ar x perl-base_5.8.8-7etch1_powerpc.deb
tar zxf data.tar.gz
debianのパイナリへのシンボリックリンクとPATHを設定
ln -s /root/usr/lib/debootstrap /usr/lib/
ln -s /root/usr/bin/perl /usr/bin/
export PATH=/root/usr/sbin:/root/usr/bin:$PATH
export LD_LIBRARY_PATH=/root/usr/lib:$LD_LIBRARY_PATH
インストールディレクトリを作成
mkdir debroot
インストーラを起動
debootstrap --arch powerpc etch /root/debroot http://cdn.debian.or.jp/debian/
... しばらく待つ。
- debootstrap_0.3.3.2etch1_all.deb
- wget_1.10.2-2_powerpc.deb
- perl-base_5.8.8-7etch1_powerpc.deb
上記パッケージをそれぞれ、ar x で展開し、中身のdata.tar.gzを展開する。
ar x wget_1.10.2-2_powerpc.deb
tar zxf data.tar.gz
ar x debootstrap_0.3.3.2etch1_all.deb
tar zxf data.tar.gz
ar x perl-base_5.8.8-7etch1_powerpc.deb
tar zxf data.tar.gz
debianのパイナリへのシンボリックリンクとPATHを設定
ln -s /root/usr/lib/debootstrap /usr/lib/
ln -s /root/usr/bin/perl /usr/bin/
export PATH=/root/usr/sbin:/root/usr/bin:$PATH
export LD_LIBRARY_PATH=/root/usr/lib:$LD_LIBRARY_PATH
インストールディレクトリを作成
mkdir debroot
インストーラを起動
debootstrap --arch powerpc etch /root/debroot http://cdn.debian.or.jp/debian/
... しばらく待つ。
登録:
投稿 (Atom)