TAKEさんのLinuxブログをみてみたら、UbuntuがGUIで起動した、という記事がありました。
自分の方は先日失敗しているので、ちょっとみてみたら、BeagleBoard UbuntuのWikiに8月24日付けで新しいarmhfイメージが上がっていて、BeagleBone Blackについては、
BeagleBone/BeagleBone Black: v3.8.13-bone26 kernel ・Lots of hdmi fixes...
という記載が・・・・(^^;
ということで、BeagleBoard UbuntuのWikiに沿って改めて試してみました。
まず、SDイメージをダウンロードしてきます。これは上記Wikiの中の「Raring 13.04 armhf」の項目の少し下にある Prebuilt image のリンクを辿って入手します。
その後の作業は・・・・面倒なので作業ログをそのまま・・・(^^;
$ md5sum ubuntu-13.04-console-armhf-2013-08-24.tar.xz
$ tar xJf ubuntu-13.04-console-armhf-2013-08-24.tar.xz
$ cd ubuntu-13.04-console-armhf-2013-08-24/
$ sudo ./setup_sdcard.sh --probe-mmc
Are you sure? I Don't see [/dev/idontknow], here is what I do see...
fdisk -l:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
Disk /dev/sdb: 7948 MB, 7948206080 bytes
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.8G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.7G 0 part [SWAP]
sdb 8:16 1 7.4G 0 disk
├─sdb1 8:17 1 64M 0 part
└─sdb2 8:18 1 7.3G 0 part
$ sudo ./setup_sdcard.sh --mmc /dev/sdb --uboot bone
I see...
fdisk -l:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
Disk /dev/sdb: 7948 MB, 7948206080 bytes
lsblk:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 923.8G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 7.7G 0 part [SWAP]
sdb 8:16 1 7.4G 0 disk
├─sdb1 8:17 1 64M 0 part
└─sdb2 8:18 1 7.3G 0 part
Are you 100% sure, on selecting [/dev/sdb] (y/n)?
Debug: image has armv7 multi arch kernel support: v3.11.0-rc6-armv7-x10
Debug: image has bone device tree kernel support: v3.8.13-bone26
Debug: image has omap kernel support: v3.7.10-x13
-----------------------------
info: [conf_boot_startmb] undefined using default value: 1
info: [conf_boot_endmb] undefined using default value: 64
Debug: ARM rootfs: armhf-rootfs-ubuntu-raring.tar
Debug: image has initrd.img:
Debug: image has device tree:
Downloading Device's Bootloader
-----------------------------
2013-09-01 22:13:11 URL:http://rcn-ee.net/deb/tools/latest/bootloader-ng [4877/4877] -> "/tmp/tmp.VKamn8ukc4/dl/bootloader-ng" [1]
2013-09-01 22:13:12 URL:http://rcn-ee.net/deb/tools/am335x_evm/MLO-am335x_evm-v2013.07-r0 [103852/103852] -> "/tmp/tmp.VKamn8ukc4/dl/MLO-am335x_evm-v2013.07-r0" [1]
SPL Bootloader: MLO-am335x_evm-v2013.07-r0
--2013-09-01 22:13:12-- http://rcn-ee.net/deb/tools/am335x_evm/u-boot-am335x_evm-v2013.07-r0.img
rcn-ee.net (rcn-ee.net) をDNSに問いあわせています... 69.163.128.251
rcn-ee.net (rcn-ee.net)|69.163.128.251|:80 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 359124 (351K)
`/tmp/tmp.VKamn8ukc4/dl/u-boot-am335x_evm-v2013.07-r0.img' に保存中
100%[======================================>] 359,124 509K/s 時間 0.7s
2013-09-01 22:13:13 (509 KB/s) - `/tmp/tmp.VKamn8ukc4/dl/u-boot-am335x_evm-v2013.07-r0.img' へ保存完了 [359124/359124]
UBOOT Bootloader: u-boot-am335x_evm-v2013.07-r0.img
Unmounting Partitions
-----------------------------
Zeroing out Partition Table
16+0 レコード入力
16+0 レコード出力
16777216 バイト (17 MB) コピーされました、 1.10709 秒、 15.2 MB/秒
Using sfdisk to create partition layout
-----------------------------
Checking that no-one is using this disk right now ...
OK
Disk /dev/sdb: 1021 cylinders, 245 heads, 62 sectors/track
sfdisk: ERROR: sector 0 does not have an msdos signature
/dev/sdb: unrecognized partition table type
Old situation:
No partitions found
New situation:
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End MiB #blocks Id System
/dev/sdb1 * 1 64 64 65536 e W95 FAT16 (LBA)
/dev/sdb2 65 7579 7515 7695360 83 Linux
/dev/sdb3 0 - 0 0 0 Empty
/dev/sdb4 0 - 0 0 0 Empty
Successfully wrote the new partition table
Re-reading the partition table ...
If you created or changed a DOS partition, /dev/foo7, say, then use dd(1)
to zero the first 512 bytes: dd if=/dev/zero of=/dev/foo7 bs=512 count=1
(See fdisk(8).)
Partition Setup:
-----------------------------
Disk /dev/sdb: 7948 MB, 7948206080 bytes
245 heads, 62 sectors/track, 1021 cylinders, total 15523840 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
/dev/sdb1 * 2048 133119 65536 e W95 FAT16 (LBA)
/dev/sdb2 133120 15523839 7695360 83 Linux
-----------------------------
Formating Boot Partition
-----------------------------
mkfs.vfat 3.0.12 (29 Oct 2011)
Formating rootfs Partition as ext4
-----------------------------
mke2fs 1.42 (29-Nov-2011)
Filesystem label=rootfs
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
481440 inodes, 1923840 blocks
96192 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=1971322880
59 block groups
32768 blocks per group, 32768 fragments per group
8160 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information:
done
Populating Boot Partition
-----------------------------
`/tmp/tmp.VKamn8ukc4/dl/MLO-am335x_evm-v2013.07-r0' -> `/tmp/tmp.VKamn8ukc4/disk/MLO'
`/tmp/tmp.VKamn8ukc4/dl/MLO-am335x_evm-v2013.07-r0' -> `/tmp/tmp.VKamn8ukc4/disk/backup/MLO'
-----------------------------
`/tmp/tmp.VKamn8ukc4/dl/u-boot-am335x_evm-v2013.07-r0.img' -> `/tmp/tmp.VKamn8ukc4/disk/u-boot.img'
`/tmp/tmp.VKamn8ukc4/dl/u-boot-am335x_evm-v2013.07-r0.img' -> `/tmp/tmp.VKamn8ukc4/disk/backup/u-boot.img'
-----------------------------
Copying Kernel image:
`/home/xxx/ダウンロード/ubuntu-13.04-console-armhf-2013-08-24/vmlinuz-3.8.13-bone26' -> `/tmp/tmp.VKamn8ukc4/disk/zImage'
-----------------------------
Copying Kernel initrd/uInitrd:
`/home/xxx/ダウンロード/ubuntu-13.04-console-armhf-2013-08-24/initrd.img-3.8.13-bone26' -> `/tmp/tmp.VKamn8ukc4/disk/initrd.img'
-----------------------------
Copying Kernel uInitrd:
`/home/xxx/ダウンロード/ubuntu-13.04-console-armhf-2013-08-24/uInitrd-3.8.13-bone26' -> `/tmp/tmp.VKamn8ukc4/disk/uInitrd'
-----------------------------
Copying Device Tree Files:
am335x-boneblack.dtb
am335x-bone.dtb
am335x-evm.dtb
am335x-evmsk.dtb
am335x-tester.dtb
omap2420-h4.dtb
omap3-beagle.dtb
omap3-beagle-xm.dtb
omap3-evm.dtb
omap3-tobi.dtb
omap4-panda-a4.dtb
omap4-panda.dtb
omap4-panda-es.dtb
omap4-sdp.dtb
omap4-var-som.dtb
omap5-evm.dtb
-----------------------------
Copying uEnv.txt based boot scripts to Boot Partition
-----------------------------
`/tmp/tmp.VKamn8ukc4/bootscripts/normal.cmd' -> `/tmp/tmp.VKamn8ukc4/disk/uEnv.txt'
-----------------------------
kernel_file=zImage
initrd_file=uInitrd
initrd_high=0xffffffff
fdt_high=0xffffffff
#Video: Uncomment to override:
#kms_force_mode=video=HDMI-A-1:1024x768@60
##BeagleBone Cape Overrides
##Note: On the BeagleBone Black, there is also an uEnv.txt in the eMMC, so if these changes do not seem to be makeing a difference...
##BeagleBone Black:
##Disable HDMI/eMMC
#optargs=capemgr.disable_partno=BB-BONELT-HDMI,BB-BONELT-HDMIN,BB-BONE-EMMC-2G
console=ttyO0,115200n8
mmcroot=/dev/mmcblk0p2 ro
mmcrootfstype=ext4 rootwait fixrtc
loadkernel=load mmc ${mmcdev}:${mmcpart} 0x80200000 ${kernel_file}
loadinitrd=load mmc ${mmcdev}:${mmcpart} 0x81000000 ${initrd_file}; setenv initrd_size ${filesize}
loadfdt=load mmc ${mmcdev}:${mmcpart} 0x815f0000 /dtbs/${fdtfile}
boot_classic=run loadkernel; run loadinitrd
boot_ftd=run loadkernel; run loadinitrd; run loadfdt
device_args=run expansion_args; run mmcargs
mmcargs=setenv bootargs console=${console} ${optargs} ${kms_force_mode} root=${mmcroot} rootfstype=${mmcrootfstype} ${expansion}
expansion_args=setenv expansion ip=${ip_method}
#Classic Board File Boot:
#uenvcmd=run boot_classic; run device_args; bootz 0x80200000 0x81000000:${initrd_size}
#New Device Tree Boot:
uenvcmd=run boot_ftd; run device_args; bootz 0x80200000 0x81000000:${initrd_size} 0x815f0000
-----------------------------
Debug:
#!/bin/sh
format=1.0
board=am335x_evm
bootloader_location=fatfs_boot
dd_spl_uboot_seek=
dd_spl_uboot_bs=
dd_uboot_seek=
dd_uboot_bs=
conf_bootcmd=bootz
boot_script=uEnv.txt
boot_fstype=fat
serial_tty=ttyO0
loadaddr=0x80200000
initrdaddr=0x81000000
zreladdr=0x80008000
fdtaddr=0x815f0000
fdtfile=
usbnet_mem=
Adding: /opt/boot-scripts/*.sh trigger file, remove [run_boot-scripts] (in boot partition) to disable custom startup scripts...
Debug: Adding Useful scripts from: https://github.com/RobertCNelson/tools
-----------------------------
Cloning into '/tmp/tmp.VKamn8ukc4/disk/tools'...
remote: Counting objects: 1048, done.
remote: Compressing objects: 100% (441/441), done.
remote: Total 1048 (delta 592), reused 1029 (delta 573)
Receiving objects: 100% (1048/1048), 162.87 KiB | 40 KiB/s, done.
Resolving deltas: 100% (592/592), done.
Debug: Adding BeagleBone drivers from: https://github.com/RobertCNelson/bone-drivers
Cloning into '/tmp/tmp.VKamn8ukc4/bone-drivers'...
remote: Counting objects: 67, done.
remote: Compressing objects: 100% (50/50), done.
remote: Total 67 (delta 8), reused 67 (delta 8)
Receiving objects: 100% (67/67), 3.56 MiB | 17 KiB/s, done.
Resolving deltas: 100% (8/8), done.
-----------------------------
Debug: Contents of Boot Partition
-----------------------------
合計 9.0M
drwxr-xr-x 2 root root 2.0K 9月 1 22:14 Docs
drwxr-xr-x 5 root root 2.0K 9月 1 22:14 Drivers
-rwxr-xr-x 1 root root 39K 9月 1 22:14 LICENSE.txt
-rwxr-xr-x 1 root root 102K 9月 1 22:13 MLO
-rwxr-xr-x 1 root root 313 9月 1 22:13 SOC.sh
-rwxr-xr-x 1 root root 110 9月 1 22:14 START.htm
-rwxr-xr-x 1 root root 223 9月 1 22:14 autorun.inf
drwxr-xr-x 2 root root 2.0K 9月 1 22:13 backup
drwxr-xr-x 2 root root 2.0K 9月 1 22:13 debug
drwxr-xr-x 2 root root 2.0K 9月 1 22:13 dtbs
-rwxr-xr-x 1 root root 2.7M 9月 1 22:13 initrd.img
-rwxr-xr-x 1 root root 0 9月 1 22:13 run_boot-scripts
drwxr-xr-x 11 root root 2.0K 9月 1 22:14 tools
-rwxr-xr-x 1 root root 351K 9月 1 22:13 u-boot.img
-rwxr-xr-x 1 root root 1.3K 9月 1 22:13 uEnv.txt
-rwxr-xr-x 1 root root 2.7M 9月 1 22:13 uInitrd
-rwxr-xr-x 1 root root 3.2M 9月 1 22:13 zImage
-----------------------------
Finished populating Boot Partition
-----------------------------
Populating rootfs Partition
Please be patient, this may take a few minutes, as its transfering a lot of data..
-----------------------------
:
:
:
Transfer of data is Complete, now syncing data to disk...
-----------------------------
Finished populating rootfs Partition
-----------------------------
setup_sdcard.sh script complete
-----------------------------
The default user:password for this image:
ubuntu:temppwd
-----------------------------
1行めはダウンロードしたファイルのMD5のチェックサムを確認しています。正しい値はWikiの中に記載があります。4行目はSDカードがどこに刺さっているか確認しています。自分の場合は/dev/sdbに8GBのMicroSDが刺さっています。22行目でカードに書き込みます。本当に進めていいのか39行目で聞いてくるので、よければ y を押します。あとは勝手に進んで行って、最後にデフォルトのユーザー名が「ubuntu」で、パスワードが「temppwd」であることを表示して完了します。
書き込んだSDカードをBeagleBoneBlackに取り付けて、USBシリアルケーブルとACアダプタを取り付け、電源供給するとブートします。正常にブートしたら、一旦シャットダウンし、キーボードとマウスとHDMIディスプレイを接続して再度起動します。起動後、接続したキーボードからログインし、
$ /bin/sh /boot/uboot/tools/ubuntu/small-lxde-desktop.sh
として、デスクトップ環境をインストールします。62MBのアーカイブをダウンロードしてインストールするようで、時間がかかります。15分くらいすると完了し、リブートするよう表示が出るので、リブートさせます。
$ sudo reboot
再起動すると・・・・いきなりグラフィカルログインしている状態で起動しました。前回のような画面の乱れはないのですが・・・・・・・・・・・・・・・・マウスカーソルが表示されません.....orz
右クリックするとメニューが出るので、マウス自体は認識して動作しているのですが、表示だけがされません(泣)
やけになって、再起動して、シリアルコンソールから、
$ sudo apt-get install lxde
として、さらに再起動しても、症状は同じです。・・・・と思ったら、何かの拍子にマウスカーソルが表示されました(謎)。・・・が、再び再起動すると、マウスカーソルは見えなくなります。
どうも、「Preference」→「Monitor Setting」を頑張って選んで、開いたWindowの中にマウスカーソルが入ると、それ以降は表示されるような感じです。
$ sudo apt-get install xrdp
として、リモートデスクトップ接続ができるようにしてみます。接続先を確認するため、BeagleBoneBlackのIPアドレスを確認します。
$ /sbin/ifconfig
eth0 Link encap:Ethernet HWaddr c8:a0:30:ac:41:65
inet addr:192.168.1.104 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::caa0:30ff:feac:4165/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:7082 errors:0 dropped:0 overruns:0 frame:0
TX packets:1272 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:7744883 (7.7 MB) TX bytes:100110 (100.1 KB)
Interrupt:56
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:2 errors:0 dropped:0 overruns:0 frame:0
TX packets:2 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:100 (100.0 B) TX bytes:100 (100.0 B)
usb0 Link encap:Ethernet HWaddr 92:81:25:65:2c:bf
inet addr:192.168.7.2 Bcast:192.168.7.3 Mask:255.255.255.252
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
・・・ん?usb0 って何でしょう???
ま、それは置いておいて(^^;ホスト側で、
$ rdesktop -u ubuntu 192.168.1.104
として接続してみたら・・・・ばっちり接続できました。マウスカーソルもバッチリです。
画面が狭いので、一旦ログアウトして、
$ rdesktop -u ubuntu -g1280x1024 192.168.1.104
とすると、メニューが出てきません。・・・が、再起動してもう一度トライするとでてきました。一旦ログアウトして、再度接続すると・・・出てきません。1回しかまともに動作しないようです・・・・orz。
うーん、まあ、今日はこんなところで。(^^;


ビーグルボーンブラックのGUI、手ごわそうですね。
自分の場合はVNC接続と、そのvncのXの設定を少しいじったような気もします。
素のmicroHDMIでは接続したことがないです。
実際のディスプレイにつなぐ場合は、そのディスプレイ自身の設定も絡むのでXの設定が難しくなるのかもしれませんね。
自分はラズベリーパイをHDMIで実際のディスプレイに一度だけつないだことあるのですが、画面が乱れてわけがわからなかったので、それ以降vncでしかつないだことがないです。
ビーグルボーンブラックはGUI周りがあまり安定していないようなので、安定を待ったほうがいいかもしれませんね。
TAKEさん、コメントありがとうございます。
TAKEさんはvncで接続されていたのですね。ちょっと納得しました。(^^;
BeagleBoneBlackのHDMIは動作が不安定なのですが、動作だけでなく、物理的にUSBとMicroHDMIのコネクタが干渉するのも困りものです。両方同時に挿すとかなりストレスがかかっている感じ。
BeagleBoneBlackは取り付けもちゃんとできるし、安定すればある意味RasPiよりも使い勝手は良さそう、と思っていたのですがちょっと残念。
一方で、自分のところではRasPiのHDMIは極めて安定しています。HDMI以外でもRasPiの方がいろんな面でよいですね。
あまりLinuxやハードウェアになれていない人にどちらか勧めるとしたら、圧倒的にRasPiだと思います。
私もlxdeを入れてみましたが、やはりマウスカーソルが出ませんでした。
いろいろ調べているうちに、こちらにたどり着きました。
調べている間にBBBの方はスクリーンセーバーが起動しており、
何故かそれを抜けるとマウスカーソルが出ているではないですか!
理屈はわかりませんが、一度、画面のロック(シャットダウンの隣のアイコン)で
スクリーンセーバーを起動して、抜ければカーソルが
復活するようです。
でも何とかしてほしい・・・