chrootしたUbuntu 12.04環境だとココでやったapt-get installの性でapt-get upgrade出来なくなるので、自前でbuildし直しました.
deb版Heimdallの削除
取りあえず邪魔になったので削除します。
Ubuntu moguris@geozero:~/tool$ sudo dpkg --remove heimdall heimdall-frontend
特に補足はありません。
git版Heimdallの取得、build、install
適当なディレクトリにgit cloneします。
Ubuntu moguris@geozero:~/tool$ git clone git://github.com/Benjamin-Dobell/Heimdall.git
buildに足りないパッケージが有ったので追加しました。
Ubuntu moguris@geozero:~/tool$ sudo apt-get install libusb-1.0-0-dev
Heimdallディレクトリ以下のheimdall(ややこしい)に入ってconfigureします。
Ubuntu moguris@geozero:~/tool$ cd Heimdall/heimdall
Ubuntu moguris@geozero:~/tool/Heimdall/heimdall$ ./configure
libpitが無いと怒られました。一個上のディレクトリにあるので先にbuildします。
Ubuntu moguris@geozero:~/tool/Heimdall/heimdall$ cd ../libpit/ Ubuntu moguris@geozero:~/tool/Heimdall/libpit$ ./configure Ubuntu moguris@geozero:~/tool/Heimdall/libpit$ make Ubuntu moguris@geozero:~/tool/Heimdall/libpit$ sudo make install
無事インストール出来ました。heimdallに戻ります。
Ubuntu moguris@geozero:~/tool/Heimdall/libpit$ cd ../heimdall Ubuntu moguris@geozero:~/tool/Heimdall/heimdall$ ./configure Ubuntu moguris@geozero:~/tool/Heimdall/heimdall$ make Ubuntu moguris@geozero:~/tool/Heimdall/heimdall$ sudo make install
いくつかエラーが出ます。
stop: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused start: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused make[2]: *** [install-data-hook] Error 1 make[2]: Leaving directory `/home/moguris/tool/Heimdall/heimdall' make[1]: *** [install-data-am] Error 2 make[1]: Leaving directory `/home/moguris/tool/Heimdall/heimdall' make: *** [install-am] Error 2
chroot環境なので、udevはFedora16側に移しました。
一旦Fedoraに戻って、
[moguris@geozero heimdall]$ sudo cp 60-heimdall-galaxy-s.rules /etc/udev/
うちの環境では、同じ60番に60-fprint-autosuspend.rulesが居たので61にリネームしました。
[moguris@geozero heimdall]$ sudo mv /etc/udev/60-heimdall-galaxy-s.rules /etc/udev/61-heimdall-galaxy-s.rules
udev daemonを再起動して反映させます。
[moguris@geozero heimdall]$ sudo service udev restart
heimdall-frontendはQtSDK(32bit版)が要るので、取りあえず無しで良いです...