ライン

ポイント:何事もなかったかのように動作するけど、pkgなし

ライン

 はじめに

FreeBSD 10.1-RELEASE

 全然予定になかったのですが、家の中に4GBのSDカードが落っこちていたので、試しに入れてみることにしました。
# 中身空だし、何に使った物かも不明なMicro SD…

 ISOイメージは、ftpサイトの公式にあがっています。
snapshots/arm/armv6/ISO-IMAGES/10.1
しかし、イメージが4種類?BeagleBone Black用とPandaboard用とZedboard用およびラズパイ用のRPI-Bということなのかな。
こんなに種類別に出てくるリリースになるのかなぁ。11.0には、WANDBOARD-QUADとかもある。

 ダウンロードは1分程度。bz2に包まれているので、前回に同じくExplzh (x64)で解凍しました。
上記の通りのイメージファイルを入手できました。

 FreeBSDを起動するまでを見る

メディアを準備

 前々回のページの流れで、一応メモ。

DD for Windowsはフリーで使用することができ、インストールも不要なので簡単に利用できます。
「DDWin.exe」を、右クリックし、「管理者として実行」で起動させます。(Windows Vista以降)
「<< 書込 <<」をクリックして書き込みを開始します。
表示されるメッセージはケースによって違うかも知れませんが、こんな感じで書き込みをします。

こんな流れです。数日前に実行したLinux版の方が大きかったので時間がかかりました。
FreeBSDは、全部コンパイルしないと何も使えないという話だし、利用するというよりは動くかを見るだけにしようと思っています。

 はい、SDカード入れて起動してきました。HDMI接続のモニターにもちゃんと表示されていました。
とりあえず、rootでログイン。パスワードはありません。

# passwd root

 

で最初の一歩目にしました。
DHCPでIPも付いていましたし、SSH接続できるようにユーザを追加しました。

 # adduser

 後は、IPアドレスを指定して、Tera Termなどで接続するだけ。チャレンジレスポンスでパスワードを入れてログイン完了です。

FreeBSD 10.1-STABLE (RPI-B) #0 r275566: Mon Dec  8 04:06:04 UTC 2014

Welcome to FreeBSD!

 もう利用できますね。これは簡単で良かったな。

# dmesg
KDB: debugger backends: ddb
KDB: current backend: ddb
Copyright (c) 1992-2014 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
        The Regents of the University of California. All rights reserved.
FreeBSD is a registered trademark of The FreeBSD Foundation.
FreeBSD 10.1-STABLE #0 r275566: Mon Dec  8 04:06:04 UTC 2014
    root@releng1.nyi.freebsd.org:/usr/obj/arm.armv6/usr/src/sys/RPI-B arm
FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
VT: init without driver.
CPU: ARM1176JZ-S rev 7 (ARM11J core)
 Supported features: ARM_ISA THUMB2 JAZELLE ARMv4 Security_Ext
 WB enabled LABT branch prediction enabled
  16KB/32B 4-way instruction cache
  16KB/32B 4-way write-back-locking-C data cache
real memory  = 536866816 (511 MB)
avail memory = 482877440 (460 MB)
random: <Software, Yarrow> initialized
kbd0 at kbdmux0
ofwbus0: <Open Firmware Device Tree>
simplebus0: <Flattened device tree simple bus> mem 0x20000000-0x20ffffff on ofwbus0
intc0: <BCM2835 Interrupt Controller> mem 0xb200-0xb3ff on simplebus0
systimer0: <BCM2835 System Timer> mem 0x3000-0x3fff irq 8,9,10,11 on simplebus0
Event timer "BCM2835 Event Timer 3" frequency 1000000 Hz quality 1000
Timecounter "BCM2835 Timecounter" frequency 1000000 Hz quality 1000
bcmwd0: <BCM2708/2835 Watchdog> mem 0x10001c-0x100027 on simplebus0
gpio0: <BCM2708/2835 GPIO controller> mem 0x200000-0x2000af irq 57,59,58,60 on simplebus0
gpio0: read-only pins: 46,47,48,49,50,51,52,53.
gpio0: reserved pins: 48,49,50,51,52,53.
gpioc0: <GPIO controller> on gpio0
gpiobus0: <OFW GPIO bus> on gpio0
gpioled0: <GPIO led> at pin(s) 16 on gpiobus0
iichb0: <BCM2708/2835 BSC controller> mem 0x205000-0x20501f irq 61 on simplebus0
iicbus0: <OFW I2C bus> on iichb0
iic0: <I2C generic I/O> on iicbus0
iichb1: <BCM2708/2835 BSC controller> mem 0x804000-0x80401f irq 61 on simplebus0
iicbus1: <OFW I2C bus> on iichb1
iic1: <I2C generic I/O> on iicbus1
spi0: <BCM2708/2835 SPI controller> mem 0x204000-0x20401f irq 62 on simplebus0
spibus0: <OFW SPI bus> on spi0
bcm_dma0: <BCM2835 DMA Controller> mem 0x7000-0x7fff,0xe05000-0xe05fff irq 24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0
mbox0: <BCM2835 VideoCore Mailbox> mem 0xb880-0xb8bf irq 1 on simplebus0
sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x300000-0x3000ff irq 70 on simplebus0
mmc0: <MMC/SD bus> on sdhci_bcm0
uart0: <PrimeCell UART (PL011)> mem 0x201000-0x201fff irq 65 on simplebus0
uart0: console (115200,n,8,1)
dwcotg0: <DWC OTG 2.0 integrated USB controller> mem 0x980000-0x99ffff irq 17 on simplebus0
usbus0 on dwcotg0
fb0: <BCM2835 VT framebuffer driver> on ofwbus0
Timecounters tick every 10.000 msec
usbus0: 480Mbps High Speed USB v2.0
ugen0.1: <DWCOTG> at usbus0
uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
mmcsd0: 4GB <SDHC SU04G 8.0 SN B16D21BD MFG 01/2012 by 3 SD> at mmc0 25.0MHz/4bit/65535-block
fb0: 1920x1080(0x0@0,0) 16bpp
fb0: pitch 3840, base 0x5e006000, screen_size 4177920
fbd0 on fb0
VT: initialize with new VT driver "fb".
uhub0: 1 port with 1 removable, self powered
random: unblocking device.
Root mount waiting for: usbus0
ugen0.2: <vendor 0x0424> at usbus0
uhub1: <vendor 0x0424 product 0x9512, class 9/0, rev 2.00/2.00, addr 2> on usbus0
uhub1: MTT enabled
Root mount waiting for: usbus0
uhub1: 3 ports with 2 removable, self powered
ugen0.3: <vendor 0x0424> at usbus0
smsc0: <vendor 0x0424 product 0xec00, rev 2.00/2.00, addr 3> on usbus0
Trying to mount root from ufs:/dev/mmcsd0s2a [rw,noatime]...
smsc0: chip 0xec00, rev. 0002
warning: no time-of-day clock registered, system time will not be set accurately
miibus0: <MII bus> on smsc0
ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ue0: <USB Ethernet> on smsc0
ue0: Ethernet address: b8:27:eb:*:*:*
GEOM_PART: mmcsd0s2 was automatically resized.
  Use `gpart commit mmcsd0s2` to save changes or `gpart undo mmcsd0s2` to revert them.
smsc0: chip 0xec00, rev. 0002
ugen0.4: <vendor 0x1241> at usbus0
ukbd0: <vendor 0x1241 USB Keyboard, class 0/0, rev 1.10/2.80, addr 4> on usbus0
kbd1 at ukbd0

ディスクサイズも自動的に更新されていました。

# df
Filesystem     1K-blocks   Used   Avail Capacity  Mounted on
/dev/mmcsd0s2a   3724220 398792 3027492    12%    /
devfs                  1      1       0   100%    /dev
/dev/mmcsd0s1      17360   3696   13664    21%    /boot/msdos
/dev/md0           29340     24   26972     0%    /tmp
/dev/md1           14492     60   13276     0%    /var/log
/dev/md2            4508      8    4140     0%    /var/tmp

動作しているものもほぼなく、スカスカでいい感じです。

# ps -ax
PID TT  STAT     TIME COMMAND
  0  -  DLs   0:00.01 [kernel]
  1  -  ILs   0:00.05 /sbin/init --
  2  -  DL    0:00.00 [cam]
  3  -  DL    0:00.00 [sctp_iterator]
  4  -  DL    0:00.14 [mmcsd0: mmc/sd card]
  5  -  DL    0:00.06 [pagedaemon]
  6  -  DL    0:00.00 [vmdaemon]
  7  -  DL    0:00.00 [pagezero]
  8  -  DL    0:00.26 [bufdaemon]
  9  -  DL    0:00.02 [vnlru]
 10  -  RL   18:11.53 [idle]
 11  -  WL    0:17.12 [intr]
 12  -  DL    0:00.22 [geom]
 13  -  DL    0:01.13 [rand_harvestq]
 14  -  DL    0:04.12 [usb]
 15  -  DL    0:00.10 [syncer]
 16  -  DL    0:00.19 [schedcpu]
 77  -  DL    0:00.01 [md0]
 82  -  DL    0:00.01 [md1]
 87  -  DL    0:00.01 [md2]
285  -  Is    0:00.02 dhclient: ue0 [priv] (dhclient)
338  -  Is    0:00.01 dhclient: ue0 (dhclient)
339  -  Ss    0:00.84 /sbin/devd
604  -  Is    0:00.03 /usr/sbin/sshd
731  -  Is    0:00.32 sshd: fkimura [priv] (sshd)
734  -  S     0:00.16 sshd: fkimura@pts/0 (sshd)
654 u0  Is+   0:00.03 /usr/libexec/getty 3wire.115200 ttyu0
650 v0  Is    0:00.13 login [pam] (login)
669 v0  I+    0:00.18 -csh (csh)
651 v1  Is+   0:00.03 /usr/libexec/getty Pc ttyv1
652 v2  Is+   0:00.03 /usr/libexec/getty Pc ttyv2
653 v3  Is+   0:00.03 /usr/libexec/getty Pc ttyv3
735  0  Is    0:00.15 -tcsh (tcsh)
738  0  I     0:00.43 su
739  0  S     0:00.16 _su (csh)
753  0  R+    0:00.02 ps -ax
# pkg info
The package management tool is not yet installed on your system.
Do you want to fetch and install it now? [y/N]: y
Bootstrapping pkg from pkg+http://pkg.FreeBSD.org/freebsd:10:armv6:32:el:eabi:softfp/latest, please wait...
pkg: Error fetching http://pkg.FreeBSD.org/freebsd:10:armv6:32:el:eabi:softfp/latest/Latest/pkg.txz: Not Found
A pre-built version of pkg could not be found for your system.
Consider changing PACKAGESITE or installing it from ports: 'ports-mgmt/pkg'.

うーん、こんなだよね。

 その他

やれること

 まず、UTCなマシンでもいいけど、日本時間がいいかな。

# cp -p /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

/etc/rc.confにどうなっているかみておく。

hostname="raspberry-pi"
ifconfig_ue0="DHCP"
sshd_enable="YES"

# Turn off a lot of standard stuff
# for more free memory.
cron_enable="NO"
#devd is necessary for proper DHCP operation;
# don't disable unless you know how to run DHCP manually.
#devd_enable="NO"
syslogd_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
# On first boot, enlarge the root filesystem to fill the SD card
autosize_enable="YES"

なるほど。こんな感じなんだ。
確かに、シスログもメールも動いていなかったし。適当に修正して再起動してみた。

hostname="raspberry-pi"
keymap="jp.106.kbd"
ifconfig_ue0="inet 192.168.0.60 netmask 255.255.255.0"
defaultrouter="192.168.0.1"
dumpdev="NO"
#ifconfig_ue0="DHCP"
sshd_enable="YES"
# NTP
ntpdate_enable="YES"
ntpdate_hosts="ntp.jst.mfeed.ad.jp"
ntpdate_flags="-b -s"
ntpd_enable="YES"
# Turn off a lot of standard stuff
# for more free memory.
cron_enable="NO"
#devd is necessary for proper DHCP operation;
# don't disable unless you know how to run DHCP manually.
#devd_enable="NO"
##syslogd_enable="NO"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
# On first boot, enlarge the root filesystem to fill the SD card
##autosize_enable="YES"

今度は、シスログ出力に変わっていました。
眺めてみると、途中でJSTに変わったのがわかります。

Dec  8 13:43:43 raspberry-pi newsyslog[354]: logfile first created
Dec  8 13:43:43 raspberry-pi syslogd: kernel boot file is /boot/kernel/kernel
Dec  8 13:43:43 raspberry-pi kernel: KDB: debugger backends: ddb
Dec  8 13:43:43 raspberry-pi kernel: KDB: current backend: ddb
Dec  8 13:43:43 raspberry-pi kernel: Copyright (c) 1992-2014 The FreeBSD Project.
Dec  8 13:43:43 raspberry-pi kernel: Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
Dec  8 13:43:43 raspberry-pi kernel: The Regents of the University of California. All rights reserved.
Dec  8 13:43:43 raspberry-pi kernel: FreeBSD is a registered trademark of The FreeBSD Foundation.
Dec  8 13:43:43 raspberry-pi kernel: FreeBSD 10.1-STABLE #0 r275566: Mon Dec  8 04:06:04 UTC 2014
Dec  8 13:43:43 raspberry-pi kernel: root@releng1.nyi.freebsd.org:/usr/obj/arm.armv6/usr/src/sys/RPI-B arm
Dec  8 13:43:43 raspberry-pi kernel: FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032) 20140512
Dec  8 13:43:43 raspberry-pi kernel: VT: init without driver.
Dec  8 13:43:43 raspberry-pi kernel: CPU: ARM1176JZ-S rev 7 (ARM11J core)
Dec  8 13:43:43 raspberry-pi kernel: Supported features: ARM_ISA THUMB2 JAZELLE ARMv4 Security_Ext
Dec  8 13:43:43 raspberry-pi kernel: WB enabled LABT branch prediction enabled
Dec  8 13:43:43 raspberry-pi kernel: 16KB/32B 4-way instruction cache
Dec  8 13:43:43 raspberry-pi kernel: 16KB/32B 4-way write-back-locking-C data cache
Dec  8 13:43:43 raspberry-pi kernel: real memory  = 536866816 (511 MB)
Dec  8 13:43:43 raspberry-pi kernel: avail memory = 482877440 (460 MB)
Dec  8 13:43:43 raspberry-pi kernel: random: <Software, Yarrow> initialized
Dec  8 13:43:43 raspberry-pi kernel: kbd0 at kbdmux0
Dec  8 13:43:43 raspberry-pi kernel: ofwbus0: <Open Firmware Device Tree>
Dec  8 13:43:43 raspberry-pi kernel: simplebus0: <Flattened device tree simple bus> mem 0x20000000-0x20ffffff on ofwbus0
Dec  8 13:43:43 raspberry-pi kernel: intc0: <BCM2835 Interrupt Controller> mem 0xb200-0xb3ff on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: systimer0: <BCM2835 System Timer> mem 0x3000-0x3fff irq 8,9,10,11 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: Event timer "BCM2835 Event Timer 3" frequency 1000000 Hz quality 1000
Dec  8 13:43:43 raspberry-pi kernel: Timecounter "BCM2835 Timecounter" frequency 1000000 Hz quality 1000
Dec  8 13:43:43 raspberry-pi kernel: bcmwd0: <BCM2708/2835 Watchdog> mem 0x10001c-0x100027 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: gpio0: <BCM2708/2835 GPIO controller> mem 0x200000-0x2000af irq 57,59,58,60 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: gpio0: read-only pins: 46,47,48,49,50,51,52,53.
Dec  8 13:43:43 raspberry-pi kernel: gpio0: reserved pins: 48,49,50,51,52,53.
Dec  8 13:43:43 raspberry-pi kernel: gpioc0: <GPIO controller> on gpio0
Dec  8 13:43:43 raspberry-pi kernel: gpiobus0: <OFW GPIO bus> on gpio0
Dec  8 13:43:43 raspberry-pi kernel: gpioled0: <GPIO led> at pin(s) 16 on gpiobus0
Dec  8 13:43:43 raspberry-pi kernel: iichb0: <BCM2708/2835 BSC controller> mem 0x205000-0x20501f irq 61 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: iicbus0: <OFW I2C bus> on iichb0
Dec  8 13:43:43 raspberry-pi kernel: iic0: <I2C generic I/O> on iicbus0
Dec  8 13:43:43 raspberry-pi kernel: iichb1: <BCM2708/2835 BSC controller> mem 0x804000-0x80401f irq 61 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: iicbus1: <OFW I2C bus> on iichb1
Dec  8 13:43:43 raspberry-pi kernel: iic1: <I2C generic I/O> on iicbus1
Dec  8 13:43:43 raspberry-pi kernel: spi0: <BCM2708/2835 SPI controller> mem 0x204000-0x20401f irq 62 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: spibus0: <OFW SPI bus> on spi0
Dec  8 13:43:43 raspberry-pi kernel: bcm_dma0: <BCM2835 DMA Controller> mem 0x7000-0x7fff,0xe05000-0xe05fff irq 24,25,26,27,28,29,30,31,32,33,34,35,36 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: mbox0: <BCM2835 VideoCore Mailbox> mem 0xb880-0xb8bf irq 1 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: sdhci_bcm0: <Broadcom 2708 SDHCI controller> mem 0x300000-0x3000ff irq 70 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: mmc0: <MMC/SD bus> on sdhci_bcm0
Dec  8 13:43:43 raspberry-pi kernel: uart0: <PrimeCell UART (PL011)> mem 0x201000-0x201fff irq 65 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: uart0: console (115200,n,8,1)
Dec  8 13:43:43 raspberry-pi kernel: dwcotg0: <DWC OTG 2.0 integrated USB controller> mem 0x980000-0x99ffff irq 17 on simplebus0
Dec  8 13:43:43 raspberry-pi kernel: usbus0 on dwcotg0
Dec  8 13:43:43 raspberry-pi kernel: fb0: <BCM2835 VT framebuffer driver> on ofwbus0
Dec  8 13:43:43 raspberry-pi kernel: Timecounters tick every 10.000 msec
Dec  8 13:43:43 raspberry-pi kernel: usbus0: 480Mbps High Speed USB v2.0
Dec  8 13:43:43 raspberry-pi kernel: ugen0.1: <DWCOTG> at usbus0
Dec  8 13:43:43 raspberry-pi kernel: uhub0: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus0
Dec  8 13:43:43 raspberry-pi kernel: uhub0: 1 port with 1 removable, self powered
Dec  8 13:43:43 raspberry-pi kernel: mmcsd0: 4GB <SDHC SU04G 8.0 SN B16D21BD MFG 01/2012 by 3 SD> at mmc0 25.0MHz/1bit/65535-block
Dec  8 13:43:43 raspberry-pi kernel: fb0: 1920x1080(0x0@0,0) 16bpp
Dec  8 13:43:43 raspberry-pi kernel: fb0: pitch 3840, base 0x5e006000, screen_size 4177920
Dec  8 13:43:43 raspberry-pi kernel: fbd0 on fb0
Dec  8 13:43:43 raspberry-pi kernel: VT: initialize with new VT driver "fb".
Dec  8 13:43:43 raspberry-pi kernel: random: unblocking device.
Dec  8 13:43:43 raspberry-pi kernel: Root mount waiting for: usbus0
Dec  8 13:43:43 raspberry-pi kernel: ugen0.2: <vendor 0x0424> at usbus0
Dec  8 13:43:43 raspberry-pi kernel: uhub1: <vendor 0x0424 product 0x9512, class 9/0, rev 2.00/2.00, addr 2> on usbus0
Dec  8 13:43:43 raspberry-pi kernel: uhub1: MTT enabled
Dec  8 13:43:43 raspberry-pi kernel: uhub1: 3 ports with 2 removable, self powered
Dec  8 13:43:43 raspberry-pi kernel: Root mount waiting for: usbus0
Dec  8 13:43:43 raspberry-pi kernel: ugen0.3: <vendor 0x0424> at usbus0
Dec  8 13:43:43 raspberry-pi kernel: smsc0: <vendor 0x0424 product 0xec00, rev 2.00/2.00, addr 3> on usbus0
Dec  8 13:43:43 raspberry-pi kernel: Trying to mount root from ufs:/dev/mmcsd0s2a [rw,noatime]...
Dec  8 13:43:43 raspberry-pi kernel: smsc0: chip 0xec00, rev. 0002
Dec  8 13:43:43 raspberry-pi kernel: miibus0: <MII bus> on smsc0
Dec  8 13:43:43 raspberry-pi kernel: ukphy0: <Generic IEEE 802.3u media interface> PHY 1 on miibus0
Dec  8 13:43:43 raspberry-pi kernel: warning: no time-of-day clock registered, system time will not be set accurately
Dec  8 13:43:43 raspberry-pi kernel: ukphy0:  none, 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
Dec  8 13:43:43 raspberry-pi kernel: ue0: <USB Ethernet> on smsc0
Dec  8 13:43:43 raspberry-pi kernel: ue0: Ethernet address: b8:27:eb:*:*:*
Dec  8 13:43:43 raspberry-pi kernel: smsc0: chip 0xec00, rev. 0002
Dec  9 20:50:33 raspberry-pi ntpdate[362]: step time server 210.173.160.87 offset 112009.266062 sec
Dec  9 20:50:37 raspberry-pi kernel: .
Dec  9 20:50:37 raspberry-pi ntpd[516]: ntpd 4.2.4p5-a (1)
Dec  9 20:51:26 raspberry-pi su: fkimura to root on /dev/pts/0

ちゃんと、10.1-STABLEみたいです。(というかそもそもリリース版じゃないのを使ったんだ)

前回に同じく、pkgのサイト借りまして少し導入してみようかと思ったら、もう既に FreeBSD 11.0-CURRENT側にいるんすね。
これは残念。どこかにpkgのサイトがあったはずだけど、既に忘れてしまったな。


【改訂履歴】作成:2014/12/9 更新:-/-/-

【リンク】

FreeBSD/ARM on Raspberry Pi … ARMな/ Raspberry PiでFreeBSDを利用するためのWiki

Copyright © 1996,1997-2006,2007- by F.Kimura,