概要
- armbianをビルドする手順のメモ
- キホン、これ Docs » Developer Guide » Building Armbian
- 初回時、ツールやソースのダウンロードで時間がかかる。すごく。
- armbianは、ラズパイには対応していない。
とりあえず、TinkerBoardのをビルドするまで。
起動させるSDイメージの作成はなんかやらないといけないらしいから、あとで確認。
Tinkerboard Forum › General › Software :: Armbian on Tinkerboard(更新2017-3-24) armbian:tinkerboar-nightly バイナリが公開されたっぽい
環境
- 仮想機ホスト: Windows 10 64bit
- Vagrant 1.9.2
- Virtualbox 5.0.32
- 仮想マシン: Ubuntu 16.04
- ベースイメージ ubuntu/xenial64 (20170320.0.0) 使用
- CPU:4コア / RAM: 4GB (お好みにより変更)
- ソースコードとか生成物を置く、32GBの外部ディスクイメージを作成(
/vagrant/disk-ext4-armbian.img
,/vagrant
は Windowsから提供される共有フォルダ)sudo mount -t ext4 -o loop /vagrant/disk-ext4-armbian.img /mnt/dev-armbian
にて、マウント。起動ごとにうまくマウントすること.
手順
Windowsでの作業
- インストールして使えるようにしとく::
- Vagrant
- Virtualbox
- git for Windows
-
C:\Vagrant\dev-armbian
フォルダを作成して、Vagrantfile
を作るVagrantfile# Vagrantfile # mt08 VB_NAME="Build-Armbian" VM_MEMORY=4096 VM_CORES=4 VM_HOSTNAME="dev-armbian.local" Vagrant.configure("2") do |config| config.vm.box = "ubuntu/xenial64" config.ssh.username = 'ubuntu' config.vm.provider "virtualbox" do |vb| vb.gui = true vb.name = VB_NAME vb.memory = VM_MEMORY vb.cpus = VM_CORES end config.vm.provision "shell", inline: <<-SHELL #echo 'Acquire::http::Proxy "http://apt-cache-server:3142";' | tee /etc/apt/apt.conf.d/02proxy apt-get update apt-get -y upgrade apt-get -y -qq install git SHELL config.vm.provision "shell", privileged: false, inline: <<-SHELL echo Hello SHELL end
-
Git Bashをひらいて、
- 仮想機起動:
vagrant up
- ... 返って来るまで、待つ ...
- 32GBのファイル(
disk-ext4-armbian.img
)を作るfsutil file createnew disk-ext4-armbian.img 34359738368
- sshログイン
vagrant ssh
- 仮想機起動:
Ubuntuでの作業
- ファイルの確認:
ls -l /vagrant/disk-ext4-armbian.img
- ext4でフォーマット
mkfs.ext4 /vagrant/disk-ext4-armbian.img
-
マウントして、作業フォルダ作成・移動
sudo mkdir /mnt/dev-armbian sudo mount -t ext4 -o loop /vagrant/disk-ext4-armbian.img /mnt/dev-armbian sudo mkdir /mnt/dev-armbian/develop cd /mnt/dev-armbian/develop
-
rootで作業開始
# rootになる sudo -s cd /mnt/dev-armbian/develop # armbianのスクリプトをクローン apt-get -y -qq install git git clone --depth 1 https://github.com/igorpecovnik/lib cp lib/compile.sh . #nano compile.sh # alter if necessary # # ビルド開始 time ./compile.sh BRANCH=default BOARD=tinkerboard KERNEL_ONLY=no PROGRESS_DISPLAY=plain RELEASE=jessie BUILD_DESKTOP=no
-
待つ
参考-初回real 111m29.070s user 31m17.560s sys 3m40.632s
参考-2回目~real 6m17.952s user 4m29.580s sys 0m54.688s