Raspberry Pi に Pidora を入れてみた。

セネカ大学のCDOTチームが製作した Pidora 18 (Raspberry Pi Fedora Remix) を余っていたらずぱいに入れてみた。
Pidora は Fedora を Raspberry Pi 向けに最適化したものだそうで、日ごろ Red Hat系 に慣れすぎていて、かつ Debian系 には馴染みがあんまりないんだけど Raspberry Pi は触ってみたいって人には良いかもしれないな、と。
ちなみに入れてみただけなので、まだ何もしてないとゆー…

一応やったことだけ書いておきます。

/** 2013-06-05 00:30にいろいろ修正 **/
いろいろ修正したことにより時間とか順番とか、いろいろと整合性が取れてないところがあるかと思いますが、とりあえず気にしないでください^^;
そのうち書き直します。たぶん。

  1. 基本情報確認(しなくてもいいけど)
  2. [root@raspi ~]# uname -a
    Linux raspi.local 3.6.11 #1 PREEMPT Fri May 10 21:09:00 EDT 2013 armv6l armv6l armv6l GNU/Linux
    [root@raspi ~]# 
    [root@raspi ~]# cat /etc/system-release
    Pidora 18 (Raspberry Pi Fedora Remix)
    [root@raspi ~]# 
    [root@raspi ~]# cat /proc/cpuinfo
    Processor	: ARMv6-compatible processor rev 7 (v6l)
    BogoMIPS	: 464.48
    Features	: swp half thumb fastmult vfp edsp java tls 
    CPU implementer	: 0x41
    CPU architecture: 7
    CPU variant	: 0x0
    CPU part	: 0xb76
    CPU revision	: 7
    
    Hardware	: BCM2708
    Revision	: 000d
    Serial		: 00000000xxxxxxxx
    [root@raspi ~]# 
    [root@raspi ~]# cat /proc/meminfo
    MemTotal:         446672 kB
    MemFree:           99192 kB
    Buffers:          271036 kB
    Cached:            36408 kB
    SwapCached:            0 kB
    Active:            33312 kB
    Inactive:         293924 kB
    Active(anon):        648 kB
    Inactive(anon):    19832 kB
    Active(file):      32664 kB
    Inactive(file):   274092 kB
    Unevictable:           0 kB
    Mlocked:               0 kB
    HighTotal:             0 kB
    HighFree:              0 kB
    LowTotal:         446672 kB
    LowFree:           99192 kB
    SwapTotal:        524284 kB
    SwapFree:         524284 kB
    Dirty:                 0 kB
    Writeback:             0 kB
    AnonPages:         19808 kB
    Mapped:            13180 kB
    Shmem:               688 kB
    Slab:              12484 kB
    SReclaimable:       8836 kB
    SUnreclaim:         3648 kB
    KernelStack:         552 kB
    PageTables:          664 kB
    NFS_Unstable:          0 kB
    Bounce:                0 kB
    WritebackTmp:          0 kB
    CommitLimit:      747620 kB
    Committed_AS:     102324 kB
    VmallocTotal:     565248 kB
    VmallocUsed:        8728 kB
    VmallocChunk:     333300 kB
    [root@raspi ~]# 
    [root@raspi ~]# 
    [root@raspi ~]# swapon -s
    Filename				Type		Size	Used	Priority
    /swap0                                 	file	524284	0	-1
    [root@raspi ~]# 
    [root@raspi ~]# df -hT
    Filesystem     Type      Size  Used Avail Use% Mounted on
    rootfs         rootfs    3.7G  2.1G  1.5G  59% /
    /dev/root      ext4      3.7G  2.1G  1.5G  59% /
    devtmpfs       devtmpfs  219M     0  219M   0% /dev
    tmpfs          tmpfs     219M     0  219M   0% /dev/shm
    tmpfs          tmpfs     219M  684K  218M   1% /run
    tmpfs          tmpfs     219M     0  219M   0% /sys/fs/cgroup
    tmpfs          tmpfs     219M     0  219M   0% /tmp
    /dev/mmcblk0p1 vfat       50M   18M   33M  35% /boot
    [root@raspi ~]# 
    [root@raspi ~]# parted
    GNU Parted 3.1
    Using /dev/mmcblk0
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) unit MiB                                                         
    (parted) p                                                                
    Model: SD 00000 (sd/mmc)
    Disk /dev/mmcblk0: 3839MiB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags: 
    
    Number  Start    End      Size     Type     File system  Flags
     1      1.00MiB  51.0MiB  50.0MiB  primary  fat16        boot, lba
     2      51.0MiB  3839MiB  3788MiB  primary  ext4
    
    (parted) q                                                                
    [root@raspi ~]# 
    
  3. “/etc/hosts” の修正
  4. 127.0.0.1       localhost localhost.localdomain raspi2.lunatilia.net raspi2
    
  5. “/etc/hostname” の修正(firstboot で設定したはずなのになっと^^;)
  6. raspi2.lunatilia.net
  7. “/etc/locale.conf” 追加
  8. LANG="ja_JP.UTF-8"
    
  9. “/etc/vconsole.conf” の修正
  10. KEYMAP="jp106"
    
  11. “/etc/sysctl.d/raspberrypi.conf” の修正
  12. vm.min_free_kbytes = 32768
    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    
  13. TimeZone の修正
  14. [root@raspi ~]# timedatectl set-timezone Asia/Tokyo
    [root@raspi ~]# timedatectl set-local-rtc 0
    [root@raspi ~]# timedatectl status
          Local time: Fri, 2013-05-31 17:44:40 JST
      Universal time: Fri, 2013-05-31 08:44:40 UTC
            Timezone: Asia/Tokyo
         NTP enabled: yes
    NTP synchronized: yes
     RTC in local TZ: no
    
  15. NetworkManager の停止と自動起動の無効化
  16. [root@raspi2 ~]# systemctl status NetworkManager
    NetworkManager.service - Network Manager
    	  Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled)
    	  Active: active (running) since Sat, 2013-05-18 03:48:00 JST; 2 weeks and 3 days ago
    	Main PID: 241 (NetworkManager)
    	  CGroup: name=systemd:/system/NetworkManager.service
    		  ├ 241 /usr/sbin/NetworkManager --no-daemon
    		  └ 547 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid...
    
    May 18 03:48:10 raspi2.lunatilia.net NetworkManager[241]:    prefix 24 (255.255.255.0)
    May 18 03:48:10 raspi2.lunatilia.net NetworkManager[241]:    gateway 172.16.100.254
    May 18 03:48:10 raspi2.lunatilia.net NetworkManager[241]:    nameserver '172.16.100.1'
    May 18 03:48:10 raspi2.lunatilia.net NetworkManager[241]:  Activation (eth0) Stage 5 of 5 (IPv4 Configure C...d...
    May 18 03:48:10 raspi2.lunatilia.net NetworkManager[241]:  Activation (eth0) Stage 5 of 5 (IPv4 Commit) started...
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  (eth0): device state change: ip-config -> second...0 0]
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  Activation (eth0) Stage 5 of 5 (IPv4 Commit) complete.
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  (eth0): device state change: secondaries -> acti...0 0]
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  Policy set 'System eth0' (eth0) as default for I...DNS.
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  Activation (eth0) successful, device activated.
    [root@raspi2 ~]# 
    [root@raspi2 ~]# systemctl stop NetworkManager
    [root@raspi2 ~]# 
    [root@raspi2 ~]# systemctl status NetworkManager
    NetworkManager.service - Network Manager
    	  Loaded: loaded (/usr/lib/systemd/system/NetworkManager.service; enabled)
    	  Active: inactive (dead) since Tue, 2013-06-04 21:18:02 JST; 6s ago
    	 Process: 241 ExecStart=/usr/sbin/NetworkManager --no-daemon (code=exited, status=0/SUCCESS)
    	  CGroup: name=systemd:/system/NetworkManager.service
    		  └ 547 /sbin/dhclient -d -4 -sf /usr/libexec/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid...
    
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  Policy set 'System eth0' (eth0) as default for I...DNS.
    May 18 03:48:11 raspi2.lunatilia.net NetworkManager[241]:  Activation (eth0) successful, device activated.
    Jun 04 21:18:02 raspi2.lunatilia.net systemd[1]: Stopping Network Manager...
    Jun 04 21:18:02 raspi2.lunatilia.net NetworkManager[241]:  caught signal 15, shutting down normally.
    Jun 04 21:18:02 raspi2.lunatilia.net NetworkManager[241]:  exiting (success)
    Jun 04 21:18:02 raspi2.lunatilia.net systemd[1]: Stopped Network Manager.
    [root@raspi2 ~]# 
    [root@raspi2 ~]# systemctl disable NetworkManager
    rm '/etc/systemd/system/dbus-org.freedesktop.NetworkManager.service'
    rm '/etc/systemd/system/network.target.wants/NetworkManager-wait-online.service'
    rm '/etc/systemd/system/multi-user.target.wants/NetworkManager.service'
    [root@raspi2 ~]# 
    
  17. eth0 の設定
  18. [root@raspi2 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    NM_CONTROLLED=no
    ONBOOT=yes
    TYPE=Ethernet
    BOOTPROTO=none
    HWADDR=b8:27:eb:xx:xx:xx
    IPADDR=172.16.100.4
    PREFIX=24
    GATEWAY=172.16.100.254
    DNS1=172.16.100.1
    DEFROUTE=yes
    IPV4_FAILURE_FATAL=yes
    IPV6INIT=no
    
  19. network サービスの起動
  20. [root@raspi2 ~]# systemctl enable network.service
    network.service is not a native service, redirecting to /sbin/chkconfig.
    Executing /sbin/chkconfig network on
    [root@raspi2 ~]# 
    
    [root@raspi2 ~]# chkconfig --list
    
    Note: This output shows SysV services only and does not include native
          systemd services. SysV configuration data might be overridden by native
          systemd configuration.
    
    ebtables       	0:off	1:off	2:off	3:off	4:off	5:off	6:off
    iprdump        	0:off	1:off	2:off	3:off	4:off	5:off	6:off
    iprinit        	0:off	1:off	2:off	3:off	4:off	5:off	6:off
    iprupdate      	0:off	1:off	2:off	3:off	4:off	5:off	6:off
    netconsole     	0:off	1:off	2:off	3:off	4:off	5:off	6:off
    network        	0:off	1:off	2:on	3:on	4:on	5:on	6:off
    
  21. ネットワーク接続の確認
  22. [root@raspi2 ~]# ifconfig eth0
    eth0: flags=4163  mtu 1500
            inet 172.16.100.4 netmask 255.255.255.0  broadcast 172.16.100.255
            inet6 fe80::xxxx:xxxx:xxxx:xxxx  prefixlen 64  scopeid 0x20
            ether b8:27:eb:xx:xx:xx  txqueuelen 1000  (Ethernet)
            RX packets 6638  bytes 443132 (432.7 KiB)
            RX errors 0  dropped 1478  overruns 0  frame 0
            TX packets 3419  bytes 523591 (511.3 KiB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    [root@raspi2 ~]# 
    [root@raspi2 ~]# ping -c 4 172.16.100.254
    PING 172.16.100.254 (172.16.100.254) 56(84) bytes of data.
    64 bytes from 172.16.100.254: icmp_seq=1 ttl=64 time=0.973 ms
    64 bytes from 172.16.100.254: icmp_seq=2 ttl=64 time=0.833 ms
    64 bytes from 172.16.100.254: icmp_seq=3 ttl=64 time=0.687 ms
    64 bytes from 172.16.100.254: icmp_seq=4 ttl=64 time=0.711 ms
    
    --- 172.16.100.254 ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3005ms
    rtt min/avg/max/mdev = 0.687/0.801/0.973/0.113 ms
    [root@raspi2 ~]# 
    
  23. アップデートの確認
  24. [root@raspi2 ~]# yum check-update
    Loaded plugins: langpacks, presto, refresh-packagekit
    pidora                                                                                           | 3.9 kB  00:00:00     
    pidora-rpfr-updates                                                                              | 3.8 kB  00:00:00     
    pidora-updates                                                                                   | 3.8 kB  00:00:00     
    (1/3): pidora-rpfr-updates/primary_db                                                            | 1.1 kB  00:00:04     
    (2/3): pidora-updates/primary_db                                                                 | 1.1 kB  00:00:03     
    (3/3): pidora/primary_db                                                                         |  11 MB  00:00:13     
    pidora/group_gz                                                                                  | 368 kB  00:00:01     
    pidora-rpfr-updates/group_gz                                                                     | 368 kB  00:00:01     
    pidora-updates/group_gz                                                                          | 368 kB  00:00:01     
    [root@raspi2 ~]# 
    
  25. “/etc/chrony.conf” の修正 (不要なところはとりあえず省略)
  26. stratumweight 0
    driftfile /var/lib/chrony/drift
    rtcsync
    makestep 100 3
    keyfile /etc/chrony.keys
    commandkey 1
    noclientlog
    logchange 0.5
    logdir /var/log/chrony
    server chronos1.lunatilia.net iburst
    server chronos2.lunatilia.net iburst
    
  27. ntpdate の実行
  28. [root@raspi2 ~]# ntpdate chronos1.lunatilia.net
     4 Jun 21:21:52 ntpdate[1005]: adjust time server 172.16.100.2 offset -0.000203 sec
    [root@raspi2 ~]# date
    2013年  6月  4日 火曜日 21:21:59 JST
    [root@raspi2 ~]# 
    
  29. chronyd の起動・確認
  30. [root@raspi2 ~]# systemctl start chronyd
    [root@raspi2 ~]# 
    [root@raspi2 ~]# chronyc sources -v
    210 Number of sources = 2
    
      .-- Source mode  '^' = server, '=' = peer, '#' = local clock.
     / .- Source state '*' = current synced, '+' = OK for sync, '?' = unreachable,
    | /                'x' = time may be in error, '~' = time is too variable.
    ||                                                 .- xxxx [ yyyy ] +/- zzzz
    ||                                                /   xxxx = adjusted offset,
    ||         Log2(Polling interval) -.             |    yyyy = measured offset,
    ||                                  \            |    zzzz = estimated error.
    ||                                   |           |                         
    MS Name/IP address         Stratum Poll Reach LastRx Last sample
    ===============================================================================
    ^+ chronos1.lunatilia.net        3   6    17     4   +275us[  +83us] +/-   38ms
    ^* chronos2.lunatilia.net        3   6    17     4    -94us[ -286us] +/-   19ms
    [root@raspi2 ~]# 
    [root@raspi2 ~]# ps auxww | grep [c]hronyd
    chrony     180  0.0  0.2   3100  1084 ?        S    21:22   0:00 /usr/sbin/chronyd -u chrony
    
  31. chronyd の自動起動有効
  32. [root@raspi2 ~]# systemctl enable chronyd
    ln -s '/usr/lib/systemd/system/chronyd.service' '/etc/systemd/system/multi-user.target.wants/chronyd.service'
    
  33. 再起動
  34. [root@raspi2 ~]# reboot
    
  35. IPv6 の無効化確認
  36. [root@raspi2 ~]# ifconfig -a | grep inet6
    [root@raspi2 ~]#
    
  37. chronyd の自動起動確認
  38. [root@raspi2 ~]# ps auxww | grep [c]hronyd
    chrony     180  0.0  0.2   3100  1084 ?        S    21:25   0:00 /usr/sbin/chronyd -u chrony
    
  39. ついでにクロックと温度取得とか(注:こっちで適当に作ったコマンドです)
  40. [root@raspi2 ~]# rpistat
    CPU Thermal         :  47.078 deg C
    CPU Clock Frequency : 700.000 MHz
    [root@raspi2 ~]# 
    

とまぁ、やったところはここまで。
Pidora を入れた Raspberry Pi で何をするかはまだ考えてない系。
つーか上の設定をしても ntpd が自動起動してくれなかったりするんですが、なんだろねーっと。
まぁそれについては追々。

2013-06-01 00:52追記
Fedora 16 あたりから chronyd がデフォルトだったことをすっかり忘れてました^^;
近いうちに書き直しておきますです。

ちなみに個人的な感想ですが、Raspbian より少しだけ動作が重いような気がする。
気がするだけで、まだ何にもやっちゃいないのでなんとも。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中