fc2ブログ

[BBB][Debian](2)iSCSI

# sudo aptitude -y install open-iscsi > Need to get 0 MBと出た。既に入ってたみたい。以前入れたかな?
# sudo aptitude -y install iscsitarget > Need to get 0 MBと出た。既に入ってたみたい。以前入れたかな?

# sudo aptitude -y install iscsitarget-dkms > Neet to get 15.8 MB of 16.3 MBと出てY押した。
:
Do you want to continue? [Y/n/?] Y
Err http://ftp.us.debian.org/debian/ wheezy/main linux-image-3.2.0.4-vexpress armhf 3.2.54-2
404 Not Found [IP: xx.xx.xxx.xx. 80]
Err http://ftp.us.debian.org/debian/ wheezy/main linux-headers-3.2.0.4-common armhf 3.2.54-2
404 Not Found [IP: xx.xx.xxx.xx. 80]
Err http://ftp.us.debian.org/debian/ wheezy/main linux-headers-3.2.0.4-vexpress armhf 3.2.54-2
404 Not Found [IP: xx.xx.xxx.xx. 80]
:
update-initramfs: Generating /boot/initrd.img-3.8.13-bone47
E: Failed to fetch http://ftp.us.debian.org/debian/pool/main/l/linux/linux-image-3.2.0-4-vexpress_3.2.54-2_armhf.deb: 404 Not Found [IP: xx.xx.xxx.xx 80]

スポンサーサイト



[BBB][Debian](1)基本設定

(注)後からOSバージョン確認したら、これはFedoraじゃなくて、Debianだった。

・Fedora-Server-armhfp-22-3-sda.raw.xz をダウンロード。
 確かここから入手。
 http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/22/Server/armhfp/Images/

・7-zipで解凍すると、Fedora-Server-armhfp-22-3-sda.raw が生成される。

・.rawを、DDWin_Ver0998 を使って、さらに管理者として実行して、microSDへ書き込む。
 今回使ったSDカードは、HLDISKのmicroSDXC 64GB class10だった。
 BBBはSDXCも読める事を確認出来た。

・書き込んだmicroSDをBBBへ装着し、POWERボタンを押すと起動した。
 これは、GUI環境なのでターミナルで操作するとやや反応が重い。


日本語キーボード設定

# sudo vi /etc/default/keyboard で開き、以下へ変更して再起動したら日本語レイアウトになった。

XKBMODEL="jp106"
XKBLAYOUT="jp"




bash設定

# sudo vi /etc/bash.bashrc で設定可能。


Fedoraのrawを書き込んだがプロンプトはDebian、なぜ?

# cat /etc/debian_version  > 7.4と出た。
# cat /etc/fedora-release  > このファイルは無い。
# cat /etc/version  > このファイルは無い。

これでDebianと分かった。

[BBB][ubuntu](1)基本設定

Linux複数台でいろいろ実験したいが、デスクトップはデカいし、今1台しかない。
Beagle Bone Black(Rev C)を購入した。

http://qiita.com/TsutomuNakamura/items/ca25402f8f7569642564

このページを見て立上げ。そのままやったらsshログインまで出来た。
以降「#」から始まる行は、VMware上CentOSでの作業であり、rootで作業してる事を示す。

■準備するもの

・Beagle Bone Blackボード
・ホストPC(VMware CentOS6.7 i386)
・microSDカード 8GB class4(記事の中ではclass10でないとダメとかあったけど動いた。)
・ACアダプタ(5V、2.3A出力) ※ 以前秋月で買ったもの。
・SDカードリーダ + microSD to SD変換アダプタ



■手順

OSデータダウンロード

・以下から必要ファイルをダウンロード。VMwareの共有フォルダ経由でCentOSへデータコピー。
http://www.armhf.com/download/
ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz (June 3, 2014)
bone-uboot.tar.xz (July 17, 2014)


microSDの接続、確認

・ホストPCへSDカードリーダを接続。

・CentOS上で
# dmesg
を実行し、USBメモリのデバイス確認。
 しかし、最初は認識されたログが出ず、VMwareの上のアイコンで「接続(ホストから切断)」をいじくったら
 いつの間にか認識されるようになった。
 CentOSのOSディスクはsdaなので、/dev/sdbとしてSDカードが認識された。


micro SDにLinuxを書き込む

パーティションテーブルの作成

# fdisk /dev/sdb
  > dコマンドで全てのパーティションを削除しておく。
  > nコマンドで新しいパーティションを作成 > Primary > 1 > サイズはスタート=0、ラスト=4095
  > tコマンドでパーティションタイプ指定 > eで「W95 FAT16(LBA)」にする。設定一覧表示はLコマンド。
  > aコマンドでbootフラグのトグル > これでパーティション1にbootフラグが立った。
  > nコマンドで2個目のパーティションを作成 > Primary > 2 > サイズは残り全て。
  > pコマンドで現在のパーティション表示 > 以下のようになってるはず。(これは参考ページのコピペ。実際とは違う)

Device Boot Start End Sectors Size Id Type
/dev/sdb1 * 2048 4095 2048 1M e W95 FAT16 (LBA)
/dev/sdb2 4096 60367871 60363776 28.8G 83 Linux


  > wコマンドでこれまで設定した内容を実際にSDへ書き込み。

(注)これで次の作業に進んだら、/dev/sdb1は見えるのに、/dev/sdb2は見えなかった。
   しかし、fdiskで再度パーティション確認すると、ちゃんと/dev/sdb2は見える。
   sdbがマウントされた状態が原因か?と思い、/media/xxxへのマウントをアンマウントした。
   その後、上のfdisk作業を全てやり直したら、今度は次の工程で/dev/sdb2も見えるようになった。
   これもしかして、syncコマンドで同期すれば良かったのかな?



作成したパーティションをフォーマット

# mkfs.vfat /dev/sdb1
# mkfs.ext4 /dev/sdb2
これでsdb1がFAT、sdb2がext4にフォーマットされた。

OSデータをコピー

# cd /root/beagle_bone_black/
# cp -iprL /mnt/xxx/bone-uboot.tar.xz .
# cp -iprL /mnt/xxx/ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz .

# mkdir boot
# mount /dev/sdb1 boot
# tar -xJvf bone-uboot.tar.xz -C boot
# sync
# umount boot
# \rm -rf boot

# mkdir rootfs
# mount /dev/sdb2 rootfs
# tar -xJvf ubuntu-trusty-14.04-rootfs-3.14.4.1-bone-armhf.com.tar.xz -C rootfs
# sync
次の作業があるので、ここではrootfsはumountしないでおく。

固定IPアドレスを設定

# cd rootfs/etc/network/
# cp -ipr interfaces interfaces.org
# vi interfaces
ここで以下の項目を設定。他はそのままにしといた。

auto eth0
iface eth0 inet static
address 192.168.10.4
network 192.168.10.0
netmask 255.255.255.0
broadcast 192.168.10.255
gateway 192.168.10.1
dns-nameservers 192.168.10.1

<補足説明>
IPはstatic設定で192.168.10.4にしてる。defaultはDHCP使用だった。
最終的にsshでBBBへアクセスするために固定の方が楽だから。
ゲートウェイやDNSはルータのIPである、192.168.10.1にする。
サブネットマスクは255.255.255.0。なので、ネットワークアドレスは、192.168.10.0となる。
サブネットの4番目が0なので、IPアドレスの4番目の数字を4ではなく、0にしたものがネットワークアドレスだ。



# cd /root/beagle_bone_black/
# umount rootfs
# \rm -rf rootfs


Beagle Bone Black からubuntu を起動

・Linuxデータを書いたmicroSDを取り出して、BBBへ装着。

・5VのACアダプタをBBBへつなげて、電源へ接続。

・スイッチングハブ経由で、LANケーブルをBBBへ接続。

・ホストPCのVMware上CentOSからssh接続してみる。
 まずはpingが通ってる事を確認してからsshアクセス。

# ssh ubuntu@192.168.10.4
  > パスワードもubuntuでログイン成功。

# hostname
ubuntu-armhf
  ホスト名も正常に表示されているようだ。

■rootで作業出来るようにする

sshログイン後、suでrootになろうとしてもはじかれる。パスワードは無しとか、rootとか、
いろいろ情報出てくるのだが。

http://unizoff.net/blog/526
このサイトでも以下の情報乗ってるが、rootがないとこのファイルいじれない。

/etc/ssh/sshd_config
ファイルを下記のとおり変更します。(カッコ内は行の目安)
(28) PermitRootLogin yes


BBBの起動microSDをホストPCで直接修正するのかな。
カレンダー
11 | 2023/12 | 01
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31 - - - - - -
累積訪問者
現在の訪問者
現在の閲覧者数:
最新記事
最新トラックバック
最新コメント
月別アーカイブ
カテゴリ
プロフィール

bobgosso

Author:bobgosso
FPGAのブログへようこそ!

検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード