|
setup diary |
ubuntu mate wilyではusbtmcを使えなくなったことが判明したので、仕方ないのでraspbianを使うことにした。jessie liteというものが出ていたので、そのイメージをmicroSDに書き込み、rpi2にそれを入れて立ち上げる。まずは、raspi-configでfile systemを拡張する。そして、aptitude update、aptitude upgradeで、パッケージを最新にする。usbtmcの機器を試しに繋いてみても、予想通り/dev/usbtmc0はできない。
kernelの再構築に必要なパッケージを入れる。ソースを取ってくるためのgitとkernel-packageを入れたが、後者を入れると、texやrubyなんかも入るので、kernel用のパッケージじゃ無くて、中心的なパッケージを入れてくれるものなのかも。build-essentialの方が正解かも知れない。公式サイトには、bcを入れるように書いてあるが、これはkernel-packageに入っているようだ。次に、ソースを取ってきて、基本的な設定をする。
cd /usr/src sudo git clone --depth=1 https://github.com/raspberrypi/linux cd linux KERNEL=kernel7 sudo make bcm2709_defconfig
ここで生成した.configを編集して、CONFIG_USB_TMC=yとする。そして、Makefile中のEXTRAVERSIONに、USBTMCなどと必要に応じて名前をつける。いよいよコンパイルである。
sudo make -j4 zImage modules dtbs sudo make modules_install sudo cp arch/arm/boot/dts/*.dtb /boot/ sudo cp arch/arm/boot/dts/overlays/*.dtb* /boot/overlays/ sudo cp arch/arm/boot/dts/overlays/README /boot/overlays/ sudo scripts/mkknlimg arch/arm/boot/zImage /boot/$KERNEL.img
上の一行目に時間がかかるが、このようなオプションを指定することによって、4コアが使われて、時間が短くてすむらしい。約二時間で、終わったようだ。usbtmcの機器を繋いでみたら、無事に/dev/usbtmc0ができたので、うまくいったようだ。
その後で苦労したのが、ネットワークの設定である。/etc/network/interfacesをいじるのかと思ったら、/etc/dhcpcd.confをいじらないといけなくなっていた。wicdからやったり、いろいろと複雑になってしまった。