bc10-router/arago-project
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
]
開始行:
[[bc10-router]]
#contents
* arago-projectについて [#h6fdb282]
主にTIがメンテナンスを行っているOpenEmbedded Linux Projec...
TIの評価ボード用のLinux SDKを作成するのにも使われています...
bc10で動作させるためのビルド環境の構築とビルド手順を記載...
* ビルド環境構築手順について [#d3684403]
ビルド環境構築に使用するホストOSはUbuntu 10.04(64bit)です...
追加パッケージ、設定変更とビルド環境の構築手順について記...
** 追加導入パッケージ [#oa3a893e]
ビルド環境構築のために以下の各パッケージを導入します。~
ssh vim git-core build-essential curl ia32-libs diffstat...
libncurses5-dev bison flex gettext
** dashからbashへの変更 [#r762cc8b]
Ubuntu 10.04のデフォルトshellはdashで、そのままbitbakeを...
以下のコマンドを実行しデフォルトshellをbashに変更します。~
$ sudo dpkg-reconfigure dash
「dash を /bin/sh インストールしますか?」と聞かれるので...
これで sh は bash に変更されます。~
** ビルド環境構築 [#x3521c9b]
bc10-router用のarago-projectビルド環境構築について記載し...
~
Toolchain設定までの手順はarago-projectのWebページに記載さ...
大まかな手順はarago-project環境構築に必要なファイルの取得...
環境変数設定です。~
~
http://arago-project.org/wiki/index.php/Setting_Up_Build_...
$ mkdir $HOME/oe
$ cd $HOME/oe
$ git clone git://arago-project.org/git/arago.git
$ git clone git://arago-project.org/git/arago-oe-dev.git
$ git clone git://arago-project.org/git/arago-bitbake.git
設定ファイルのサンプルをコピーします。~
$ cp arago/setenv.sample arago/setenv
$ cp arago/conf/local.conf.sample arago/conf/local.conf
コピーしたlocal.confを修正します。 ~
MACHINE指定をbeagleboardに変更します。~
$ vi arago/conf/local.conf
@@ -22,9 +22,9 @@ TMPDIR = "${SCRATCH}/arago-tmp"
# Select the machine platform to build for
# The default value is "arago", which is a unified armv...
# to build filesystem images for OMAP3 and DaVinci
-MACHINE ?= "arago"
+# MACHINE ?= "arago"
# MACHINE = "omap3evm"
-# MACHINE = "beagleboard"
+MACHINE = "beagleboard"
# MACHINE = "davinci-dvevm"
TOOLCHAIN_BRANDをaragoに変更します。 ~
@@ -32,7 +32,8 @@ MACHINE ?= "arago"
DISTRO = "arago"
# What toolchain to use (csl, arago, angstrom etc.)
-TOOLCHAIN_BRAND ?= "csl"
+#TOOLCHAIN_BRAND ?= "csl"
+TOOLCHAIN_BRAND ?= "arago"
並列実行の設定を2に設定します。~
(使用環境によって適切な値に設定してください) ~
@@ -85,6 +86,8 @@ IMAGE_FSTYPES = "jffs2 tar.gz ext2.gz"
# in the process of marking these so let us know if you...
#PARALLEL_MAKE = "-j 4"
#BB_NUMBER_THREADS = "4"
+PARALLEL_MAKE = "-j 2"
+BB_NUMBER_THREADS = "2"
arago-projectの環境設定を行います。~
$ source arago/setenv
** Toolchainのインストール [#o4482f6f]
ToolchainはTIのWebページに掲載されているToolchainを取得し...
TIのToolchainを使用する理由については[[Toolcahinについて>...
~
TIのWebページからToolchainを適当なディレクトリにダウンロ...
インストール先を指定しなければ${HOME}/ti-sdk-beagleboard-...
${HOME}/ti-sdk-beagleboard-05.05.01.00/linux-devkit/以下...
$ wget http://software-dl.ti.com/dsps/dsps_public_sw/am_...
$ chmod +x ti-sdk-beagleboard-05.05.01.00-Linux-x86-Inst...
consoleでインストールするため --mode consoleオプションを...
$ ./ti-sdk-beagleboard-05.05.01.00-Linux-x86-Install --m...
インストールしたToolchainのPATHをbashrcの末尾に設定します...
$ vi ${HOME}/.bashrc
PATH=${HOME}/ti-sdk-beagleboard-05.05.01.00/linux-devkit...
$ source ${HOME}/.bashrc
*** Toolcahinについて [#nbca35c2]
arago-projectのWebページに記載されている環境構築手順にそ...
選択、使用すると少なくともsysvinitのbuildでエラーが起こり...
http://arago-project.org/wiki/index.php/Setting_Up_Build_...
~
このエラーを回避するpatchも存在しますが、arago-project内...
使ったことがないとMLで紹介されており、他の箇所でもbuildエ...
本稿ではToolchainはTIのWebからダウンロードしたti-sdk-beag...
使用した手順を記載しています。~
http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/sdk/B...
** bc10-router用の追加パッケージ設定について [#p73c4624]
bc10-routerで使用する機能項目でデフォルトのビルド手順(ara...
導入されないパッケージは以下の通りです。~
bridge-utils
dnsmasq
dropbear
ebtables
grep
hostap-daemon
hostap-utils
ifplugd
iperf
iproute2
iptables
iw
ntpclient
nuttcp
procps
openssl
rp-pppoe
u-boot-spl(MLO)
wireless-tools
またbitbakeコマンドで導入できるパッケージ一覧を以下のよう...
導入可能パッケージ量が多いのでlistsというファイルにリダイ...
$ bitbake -s > lists
** bc10-router用bbファイル編集 [#ee60aa75]
bc10-routerでは不必要なパッケージをビルドしないよう、また...
以下のように~/oe/arago/recipes/tasksにあるtask-arago-base...
編集します。~
$ cd arago/recipes/tasks
task-arago-base.bb ~
--- __task-arago-base.bb_orig 2012-12-13 10:58:06.9616...
+++ task-arago-base.bb 2012-12-13 10:58:46.651002889 +0...
@@ -8,13 +8,13 @@ inherit task
MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
-ARAGO_ALSA_BASE = "\
- alsa-lib \
- alsa-utils-aplay \
- "
+#ARAGO_ALSA_BASE = "\
+# alsa-lib \
+# alsa-utils-aplay \
-# "
ARAGO_BASE = "\
- ${ARAGO_ALSA_BASE} \
+# ${ARAGO_ALSA_BASE} \
mtd-utils \
curl \
arago-feed-configs \
task-arago-console.bb ~
--- __task-arago-console.bb_orig 2013-01-16 12:03:46.16...
+++ task-arago-console.bb 2013-01-15 20:08:00.0674...
@@ -5,21 +5,21 @@ PR = "r16"
inherit task
# alsa-utils-alsamixer depends on ncurses
-ARAGO_ALSA_EXTRA = "\
- alsa-conf \
- alsa-conf-base \
- alsa-server \
- alsa-utils \
- alsa-utils-aconnect \
- alsa-utils-alsaconf \
- alsa-utils-alsactl \
- alsa-utils-alsamixer \
- alsa-utils-amixer \
- alsa-utils-iecset \
- alsa-utils-midi \
- alsa-utils-speakertest \
- alsa-state \
- "
+#ARAGO_ALSA_EXTRA = "\
+# alsa-conf \
+# alsa-conf-base \
+# alsa-server \
+# alsa-utils \
+# alsa-utils-aconnect \
+# alsa-utils-alsaconf \
+# alsa-utils-alsactl \
+# alsa-utils-alsamixer \
+# alsa-utils-amixer \
+# alsa-utils-iecset \
+# alsa-utils-midi \
+# alsa-utils-speakertest \
+# alsa-state \
+# "
ARAGO_TSLIB = "\
tslib-conf \
@@ -47,6 +47,25 @@ ARAGO_UTILS = "\
i2c-tools \
iproute2 \
tcpdump \
+ bridge-utils \
+ dnsmasq \
+ dropbear \
+ ebtables \
+ grep \
+ hostap-daemon \
+ hostap-utils \
+ ifplugd \
+ iperf \
+ iproute2 \
+ iptables \
+ iw \
+ ntpclient \
+ nuttcp \
+ procps \
+ openssl \
+ rp-pppoe \
+ u-boot-spl \
+ wireless-tools \
"
ARAGO_DVSDK_PREREQ = "\
@@ -61,7 +80,7 @@ ARAGO_DVSDK_PREREQ = "\
# cppstub is needed to install libstdc++ in the image
ARAGO_CONSOLE = "\
- ${ARAGO_ALSA_EXTRA} \
+# ${ARAGO_ALSA_EXTRA} \
${ARAGO_TSLIB} \
${ARAGO_NCURSES} \
${ARAGO_FSTOOLS}
** bc10-routerイメージ作成 [#jf6779c5]
arago-console-imageのビルドを行います。~
このarago-console-imageのビルドに最小イメージの~
arago-base-imageのビルドも含まれます。~
~
CPU:Core i7 2.93GHz,Memory8GBのマシンで ~
各パッケージのダウンロードを含め上記の設定で約3~4時間かか...
(ビルドだけなら約2時間程度かかります)~
$ time bitbake arago-console-image
** ビルド済みイメージ配置ディレクトリ [#s65a9f24]
ビルド済みイメージの配置ディレクトリは~/oe/arago-tmp/depl...
作成されます。そのディレクトリ内に配置されるファイル群は...
$ cd ~/oe/arago-tmp/deploy/glibc/images/beagleboard
$ ls -l
lrwxrwxrwx 1 beat beat 29 2012-12-13 13:58 MLO-be...
-rwxr-xr-x 1 beat beat 43468 2012-12-13 13:58 MLO-bea...
lrwxrwxrwx 1 beat beat 64 2012-12-13 14:30 arago-c...
lrwxrwxrwx 1 beat beat 62 2012-12-13 14:29 arago-c...
lrwxrwxrwx 1 beat beat 64 2012-12-13 14:30 arago-c...
lrwxrwxrwx 1 beat beat 63 2012-12-13 14:29 arago-c...
lrwxrwxrwx 1 beat beat 60 2012-12-13 14:30 arago-c...
drwxr-xr-x 2 beat beat 4096 2012-12-13 14:31 arago-c...
-rw-r--r-- 1 beat beat 20488760 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 26935296 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 17672000 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 19988817 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 34603008 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 33804288 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 9637520 2012-12-13 14:24 modules...
drwxr-xr-x 2 beat beat 4096 2012-12-13 14:30 tmp.gz
-rwxr-xr-x 1 beat beat 336080 2012-12-13 14:00 u-boot-...
lrwxrwxrwx 1 beat beat 38 2012-12-13 14:00 u-boot-...
-rw-r--r-- 1 beat beat 3425936 2012-12-13 14:24 uImage-...
lrwxrwxrwx 1 beat beat 33 2012-12-13 14:24 uImage-...
-rw-r--r-- 1 beat beat 218 2012-12-13 14:30 ubinize...
uImage-beagleboard.bin
ubinize.cfg
このうちで今回のイメージ作成に使用するファイルは ~
MLO-beagleboard-2012.04.01-r0
arago-console-image-glibc-ipk-2011.09-beagleboard.rootfs...
u-boot-beagleboard-2012.04.01-r3.0.img
uImage-3.3.7-r115-beagleboard.bin
です。~
*** MLOについて [#rf959e90]
これまでの設定(u-boot-splを追加)でMLOは作成されていますが...
ti-sdk-beagleboard-05.05.01.00内にあるMLOを使用することも...
* SDへの書き込み [#rb8f0367]
[[bc10/booting 起動用SDカードの作成>http://labs.beatcraft...
使用する前提で記載しています。FAT32、Ext3それぞれのディレ...
/media/FAT,/media/EXT3とします。~
上記までで作成したファイルをそれぞれのディレクトリにコピ...
$ cp MLO-beagleboard-2012.04.01-r0 /media/FAT/MLO
$ cp u-boot-beagleboard-2012.04.01-r3.0.img /media/FAT/u...
$ cp uImage-3.3.7-r115-beagleboard.bin /media/FAT/uImage
$ sudo tar xvfz arago-console-image-glibc-ipk-2011.09-be...
uboot用環境設定ファイルuEnv.txtを作成し/media/FAT以下に配...
uEnv.txtの内容は以下のとおりです。~
mmcroot=/dev/mmcblk0p2 rw
uenvcmd=run loaduimagefat; run mmcboot
今回のハードウェア構成で使用しているWLI-UC-AG300Nを動作さ...
firmware(ra2800usb)をralinkのサイトからダウンロードする必...
http://www.ralinktech.com/en/04_support/license.php?sn=50...
~
適当なディレクトリにダウンロードしたRT2870_Firmware_V22.z...
LICENSE.ralink-firmware.txt,rt2870.binがあります。~
それらを/media/EXT3/lib/firmware以下に配置します。~
$ unzip RT2870_Firmware_V22.zip
$ cd RT2870_Firmware_V22
$ ls
LICENSE.ralink-firmware.txt rt2870.bin
$ sudo cp * /media/EXT3/lib/firmware/
以上で、SDへの書き込みは完了です。~
初回起動時はboot完了まで若干時間がかかり、USB機器の認識に...
失敗することがあります。またboot完了後にデバイスの認識が...
その場合は再起動を試みてください。~
* ビルド後のパッケージ追加インストールについて [#idb49be8]
bitbake arago-console-image完了後、bitbakeに含まれている...
追加でビルド、インストールする手順について記載します。~
ここでは例としてvimを追加でビルド、インストールする手順を...
bitbake vim実行後arago-tmp/deploy/glibc/ipk/armv7a以下に~
vim_7.2-r8.3.6_armv7a.ipkファイルが作成されます。~
~
$ cd ~/oe
$ bitbake vim
NOTE: Handling BitBake files: / (7722/7722) [100 %]
Parsing of 7722 .bb files complete (7256 cached, 466 par...
Build Configuration:
BB_VERSION = "1.10.2"
METADATA_BRANCH = "master"
METADATA_REVISION = "9e4a18d"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beagleboard"
DISTRO = "angstrom"
DISTRO_VERSION = "2011.09"
TARGET_FPU = "hard"
...<略>
Packaged contents of vim-dev into /home/syariten/oe/arag...
NOTE: Not creating empty archive for vim-static-7.2-r8.3.6
NOTE: Not creating empty archive for vim-locale-7.2-r8.3.6
NOTE: package vim-7.2-r8.3: task do_package_write_ipk: S...
NOTE: Running task 525 of 528 (ID: 5, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_write: Started
NOTE: package vim-7.2-r8.3: task do_package_write: Succe...
NOTE: Running task 526 of 528 (ID: 6, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_stage: Started
NOTE: package vim-7.2-r8.3: task do_package_stage: Succe...
NOTE: Running task 527 of 528 (ID: 7, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_stage_all: S...
NOTE: package vim-7.2-r8.3: task do_package_stage_all: S...
NOTE: Running task 528 of 528 (ID: 9, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_build: Started
NOTE: package vim-7.2-r8.3: task do_build: Succeeded
NOTE: Tasks Summary: Attempted 528 tasks of which 510 di...
$ cd arago-tmp/deploy/glibc/ipk/armv7a
vim_7.2-r8.3.6_armv7a.ipkをbc10へSDカードへコピーもしくは~
ネットワーク経由でコピーを行い、ipkファイルを置いたbc10上...
実行するとvimがインストールされます。~
# opkg install vim_7.2-r8.3.6_armv7a.ipk
Installing vim (7.2-r8.3.6) to root...
vim: unsatisfied recommendation for diffutils
Configuring vim.
update-alternatives: Linking //bin/vi to /usr/bin/vim
* 更新記録 [#w76fe123]
2012/12/14 初稿公開 ~
2012/12/18 文言修正 ~
2013/01/07 構成変更、文言修正 ~
2013/01/16 追加パッケージの更新 ~
RIGHT:syariten
終了行:
[[bc10-router]]
#contents
* arago-projectについて [#h6fdb282]
主にTIがメンテナンスを行っているOpenEmbedded Linux Projec...
TIの評価ボード用のLinux SDKを作成するのにも使われています...
bc10で動作させるためのビルド環境の構築とビルド手順を記載...
* ビルド環境構築手順について [#d3684403]
ビルド環境構築に使用するホストOSはUbuntu 10.04(64bit)です...
追加パッケージ、設定変更とビルド環境の構築手順について記...
** 追加導入パッケージ [#oa3a893e]
ビルド環境構築のために以下の各パッケージを導入します。~
ssh vim git-core build-essential curl ia32-libs diffstat...
libncurses5-dev bison flex gettext
** dashからbashへの変更 [#r762cc8b]
Ubuntu 10.04のデフォルトshellはdashで、そのままbitbakeを...
以下のコマンドを実行しデフォルトshellをbashに変更します。~
$ sudo dpkg-reconfigure dash
「dash を /bin/sh インストールしますか?」と聞かれるので...
これで sh は bash に変更されます。~
** ビルド環境構築 [#x3521c9b]
bc10-router用のarago-projectビルド環境構築について記載し...
~
Toolchain設定までの手順はarago-projectのWebページに記載さ...
大まかな手順はarago-project環境構築に必要なファイルの取得...
環境変数設定です。~
~
http://arago-project.org/wiki/index.php/Setting_Up_Build_...
$ mkdir $HOME/oe
$ cd $HOME/oe
$ git clone git://arago-project.org/git/arago.git
$ git clone git://arago-project.org/git/arago-oe-dev.git
$ git clone git://arago-project.org/git/arago-bitbake.git
設定ファイルのサンプルをコピーします。~
$ cp arago/setenv.sample arago/setenv
$ cp arago/conf/local.conf.sample arago/conf/local.conf
コピーしたlocal.confを修正します。 ~
MACHINE指定をbeagleboardに変更します。~
$ vi arago/conf/local.conf
@@ -22,9 +22,9 @@ TMPDIR = "${SCRATCH}/arago-tmp"
# Select the machine platform to build for
# The default value is "arago", which is a unified armv...
# to build filesystem images for OMAP3 and DaVinci
-MACHINE ?= "arago"
+# MACHINE ?= "arago"
# MACHINE = "omap3evm"
-# MACHINE = "beagleboard"
+MACHINE = "beagleboard"
# MACHINE = "davinci-dvevm"
TOOLCHAIN_BRANDをaragoに変更します。 ~
@@ -32,7 +32,8 @@ MACHINE ?= "arago"
DISTRO = "arago"
# What toolchain to use (csl, arago, angstrom etc.)
-TOOLCHAIN_BRAND ?= "csl"
+#TOOLCHAIN_BRAND ?= "csl"
+TOOLCHAIN_BRAND ?= "arago"
並列実行の設定を2に設定します。~
(使用環境によって適切な値に設定してください) ~
@@ -85,6 +86,8 @@ IMAGE_FSTYPES = "jffs2 tar.gz ext2.gz"
# in the process of marking these so let us know if you...
#PARALLEL_MAKE = "-j 4"
#BB_NUMBER_THREADS = "4"
+PARALLEL_MAKE = "-j 2"
+BB_NUMBER_THREADS = "2"
arago-projectの環境設定を行います。~
$ source arago/setenv
** Toolchainのインストール [#o4482f6f]
ToolchainはTIのWebページに掲載されているToolchainを取得し...
TIのToolchainを使用する理由については[[Toolcahinについて>...
~
TIのWebページからToolchainを適当なディレクトリにダウンロ...
インストール先を指定しなければ${HOME}/ti-sdk-beagleboard-...
${HOME}/ti-sdk-beagleboard-05.05.01.00/linux-devkit/以下...
$ wget http://software-dl.ti.com/dsps/dsps_public_sw/am_...
$ chmod +x ti-sdk-beagleboard-05.05.01.00-Linux-x86-Inst...
consoleでインストールするため --mode consoleオプションを...
$ ./ti-sdk-beagleboard-05.05.01.00-Linux-x86-Install --m...
インストールしたToolchainのPATHをbashrcの末尾に設定します...
$ vi ${HOME}/.bashrc
PATH=${HOME}/ti-sdk-beagleboard-05.05.01.00/linux-devkit...
$ source ${HOME}/.bashrc
*** Toolcahinについて [#nbca35c2]
arago-projectのWebページに記載されている環境構築手順にそ...
選択、使用すると少なくともsysvinitのbuildでエラーが起こり...
http://arago-project.org/wiki/index.php/Setting_Up_Build_...
~
このエラーを回避するpatchも存在しますが、arago-project内...
使ったことがないとMLで紹介されており、他の箇所でもbuildエ...
本稿ではToolchainはTIのWebからダウンロードしたti-sdk-beag...
使用した手順を記載しています。~
http://software-dl.ti.com/dsps/dsps_public_sw/am_bu/sdk/B...
** bc10-router用の追加パッケージ設定について [#p73c4624]
bc10-routerで使用する機能項目でデフォルトのビルド手順(ara...
導入されないパッケージは以下の通りです。~
bridge-utils
dnsmasq
dropbear
ebtables
grep
hostap-daemon
hostap-utils
ifplugd
iperf
iproute2
iptables
iw
ntpclient
nuttcp
procps
openssl
rp-pppoe
u-boot-spl(MLO)
wireless-tools
またbitbakeコマンドで導入できるパッケージ一覧を以下のよう...
導入可能パッケージ量が多いのでlistsというファイルにリダイ...
$ bitbake -s > lists
** bc10-router用bbファイル編集 [#ee60aa75]
bc10-routerでは不必要なパッケージをビルドしないよう、また...
以下のように~/oe/arago/recipes/tasksにあるtask-arago-base...
編集します。~
$ cd arago/recipes/tasks
task-arago-base.bb ~
--- __task-arago-base.bb_orig 2012-12-13 10:58:06.9616...
+++ task-arago-base.bb 2012-12-13 10:58:46.651002889 +0...
@@ -8,13 +8,13 @@ inherit task
MACHINE_ESSENTIAL_EXTRA_RDEPENDS ?= ""
MACHINE_ESSENTIAL_EXTRA_RRECOMMENDS ?= ""
-ARAGO_ALSA_BASE = "\
- alsa-lib \
- alsa-utils-aplay \
- "
+#ARAGO_ALSA_BASE = "\
+# alsa-lib \
+# alsa-utils-aplay \
-# "
ARAGO_BASE = "\
- ${ARAGO_ALSA_BASE} \
+# ${ARAGO_ALSA_BASE} \
mtd-utils \
curl \
arago-feed-configs \
task-arago-console.bb ~
--- __task-arago-console.bb_orig 2013-01-16 12:03:46.16...
+++ task-arago-console.bb 2013-01-15 20:08:00.0674...
@@ -5,21 +5,21 @@ PR = "r16"
inherit task
# alsa-utils-alsamixer depends on ncurses
-ARAGO_ALSA_EXTRA = "\
- alsa-conf \
- alsa-conf-base \
- alsa-server \
- alsa-utils \
- alsa-utils-aconnect \
- alsa-utils-alsaconf \
- alsa-utils-alsactl \
- alsa-utils-alsamixer \
- alsa-utils-amixer \
- alsa-utils-iecset \
- alsa-utils-midi \
- alsa-utils-speakertest \
- alsa-state \
- "
+#ARAGO_ALSA_EXTRA = "\
+# alsa-conf \
+# alsa-conf-base \
+# alsa-server \
+# alsa-utils \
+# alsa-utils-aconnect \
+# alsa-utils-alsaconf \
+# alsa-utils-alsactl \
+# alsa-utils-alsamixer \
+# alsa-utils-amixer \
+# alsa-utils-iecset \
+# alsa-utils-midi \
+# alsa-utils-speakertest \
+# alsa-state \
+# "
ARAGO_TSLIB = "\
tslib-conf \
@@ -47,6 +47,25 @@ ARAGO_UTILS = "\
i2c-tools \
iproute2 \
tcpdump \
+ bridge-utils \
+ dnsmasq \
+ dropbear \
+ ebtables \
+ grep \
+ hostap-daemon \
+ hostap-utils \
+ ifplugd \
+ iperf \
+ iproute2 \
+ iptables \
+ iw \
+ ntpclient \
+ nuttcp \
+ procps \
+ openssl \
+ rp-pppoe \
+ u-boot-spl \
+ wireless-tools \
"
ARAGO_DVSDK_PREREQ = "\
@@ -61,7 +80,7 @@ ARAGO_DVSDK_PREREQ = "\
# cppstub is needed to install libstdc++ in the image
ARAGO_CONSOLE = "\
- ${ARAGO_ALSA_EXTRA} \
+# ${ARAGO_ALSA_EXTRA} \
${ARAGO_TSLIB} \
${ARAGO_NCURSES} \
${ARAGO_FSTOOLS}
** bc10-routerイメージ作成 [#jf6779c5]
arago-console-imageのビルドを行います。~
このarago-console-imageのビルドに最小イメージの~
arago-base-imageのビルドも含まれます。~
~
CPU:Core i7 2.93GHz,Memory8GBのマシンで ~
各パッケージのダウンロードを含め上記の設定で約3~4時間かか...
(ビルドだけなら約2時間程度かかります)~
$ time bitbake arago-console-image
** ビルド済みイメージ配置ディレクトリ [#s65a9f24]
ビルド済みイメージの配置ディレクトリは~/oe/arago-tmp/depl...
作成されます。そのディレクトリ内に配置されるファイル群は...
$ cd ~/oe/arago-tmp/deploy/glibc/images/beagleboard
$ ls -l
lrwxrwxrwx 1 beat beat 29 2012-12-13 13:58 MLO-be...
-rwxr-xr-x 1 beat beat 43468 2012-12-13 13:58 MLO-bea...
lrwxrwxrwx 1 beat beat 64 2012-12-13 14:30 arago-c...
lrwxrwxrwx 1 beat beat 62 2012-12-13 14:29 arago-c...
lrwxrwxrwx 1 beat beat 64 2012-12-13 14:30 arago-c...
lrwxrwxrwx 1 beat beat 63 2012-12-13 14:29 arago-c...
lrwxrwxrwx 1 beat beat 60 2012-12-13 14:30 arago-c...
drwxr-xr-x 2 beat beat 4096 2012-12-13 14:31 arago-c...
-rw-r--r-- 1 beat beat 20488760 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 26935296 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 17672000 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 19988817 2012-12-13 14:29 arago-c...
-rw-r--r-- 1 beat beat 34603008 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 33804288 2012-12-13 14:30 arago-c...
-rw-r--r-- 1 beat beat 9637520 2012-12-13 14:24 modules...
drwxr-xr-x 2 beat beat 4096 2012-12-13 14:30 tmp.gz
-rwxr-xr-x 1 beat beat 336080 2012-12-13 14:00 u-boot-...
lrwxrwxrwx 1 beat beat 38 2012-12-13 14:00 u-boot-...
-rw-r--r-- 1 beat beat 3425936 2012-12-13 14:24 uImage-...
lrwxrwxrwx 1 beat beat 33 2012-12-13 14:24 uImage-...
-rw-r--r-- 1 beat beat 218 2012-12-13 14:30 ubinize...
uImage-beagleboard.bin
ubinize.cfg
このうちで今回のイメージ作成に使用するファイルは ~
MLO-beagleboard-2012.04.01-r0
arago-console-image-glibc-ipk-2011.09-beagleboard.rootfs...
u-boot-beagleboard-2012.04.01-r3.0.img
uImage-3.3.7-r115-beagleboard.bin
です。~
*** MLOについて [#rf959e90]
これまでの設定(u-boot-splを追加)でMLOは作成されていますが...
ti-sdk-beagleboard-05.05.01.00内にあるMLOを使用することも...
* SDへの書き込み [#rb8f0367]
[[bc10/booting 起動用SDカードの作成>http://labs.beatcraft...
使用する前提で記載しています。FAT32、Ext3それぞれのディレ...
/media/FAT,/media/EXT3とします。~
上記までで作成したファイルをそれぞれのディレクトリにコピ...
$ cp MLO-beagleboard-2012.04.01-r0 /media/FAT/MLO
$ cp u-boot-beagleboard-2012.04.01-r3.0.img /media/FAT/u...
$ cp uImage-3.3.7-r115-beagleboard.bin /media/FAT/uImage
$ sudo tar xvfz arago-console-image-glibc-ipk-2011.09-be...
uboot用環境設定ファイルuEnv.txtを作成し/media/FAT以下に配...
uEnv.txtの内容は以下のとおりです。~
mmcroot=/dev/mmcblk0p2 rw
uenvcmd=run loaduimagefat; run mmcboot
今回のハードウェア構成で使用しているWLI-UC-AG300Nを動作さ...
firmware(ra2800usb)をralinkのサイトからダウンロードする必...
http://www.ralinktech.com/en/04_support/license.php?sn=50...
~
適当なディレクトリにダウンロードしたRT2870_Firmware_V22.z...
LICENSE.ralink-firmware.txt,rt2870.binがあります。~
それらを/media/EXT3/lib/firmware以下に配置します。~
$ unzip RT2870_Firmware_V22.zip
$ cd RT2870_Firmware_V22
$ ls
LICENSE.ralink-firmware.txt rt2870.bin
$ sudo cp * /media/EXT3/lib/firmware/
以上で、SDへの書き込みは完了です。~
初回起動時はboot完了まで若干時間がかかり、USB機器の認識に...
失敗することがあります。またboot完了後にデバイスの認識が...
その場合は再起動を試みてください。~
* ビルド後のパッケージ追加インストールについて [#idb49be8]
bitbake arago-console-image完了後、bitbakeに含まれている...
追加でビルド、インストールする手順について記載します。~
ここでは例としてvimを追加でビルド、インストールする手順を...
bitbake vim実行後arago-tmp/deploy/glibc/ipk/armv7a以下に~
vim_7.2-r8.3.6_armv7a.ipkファイルが作成されます。~
~
$ cd ~/oe
$ bitbake vim
NOTE: Handling BitBake files: / (7722/7722) [100 %]
Parsing of 7722 .bb files complete (7256 cached, 466 par...
Build Configuration:
BB_VERSION = "1.10.2"
METADATA_BRANCH = "master"
METADATA_REVISION = "9e4a18d"
TARGET_ARCH = "arm"
TARGET_OS = "linux-gnueabi"
MACHINE = "beagleboard"
DISTRO = "angstrom"
DISTRO_VERSION = "2011.09"
TARGET_FPU = "hard"
...<略>
Packaged contents of vim-dev into /home/syariten/oe/arag...
NOTE: Not creating empty archive for vim-static-7.2-r8.3.6
NOTE: Not creating empty archive for vim-locale-7.2-r8.3.6
NOTE: package vim-7.2-r8.3: task do_package_write_ipk: S...
NOTE: Running task 525 of 528 (ID: 5, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_write: Started
NOTE: package vim-7.2-r8.3: task do_package_write: Succe...
NOTE: Running task 526 of 528 (ID: 6, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_stage: Started
NOTE: package vim-7.2-r8.3: task do_package_stage: Succe...
NOTE: Running task 527 of 528 (ID: 7, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_package_stage_all: S...
NOTE: package vim-7.2-r8.3: task do_package_stage_all: S...
NOTE: Running task 528 of 528 (ID: 9, /home/syariten/oe/...
NOTE: package vim-7.2-r8.3: task do_build: Started
NOTE: package vim-7.2-r8.3: task do_build: Succeeded
NOTE: Tasks Summary: Attempted 528 tasks of which 510 di...
$ cd arago-tmp/deploy/glibc/ipk/armv7a
vim_7.2-r8.3.6_armv7a.ipkをbc10へSDカードへコピーもしくは~
ネットワーク経由でコピーを行い、ipkファイルを置いたbc10上...
実行するとvimがインストールされます。~
# opkg install vim_7.2-r8.3.6_armv7a.ipk
Installing vim (7.2-r8.3.6) to root...
vim: unsatisfied recommendation for diffutils
Configuring vim.
update-alternatives: Linking //bin/vi to /usr/bin/vim
* 更新記録 [#w76fe123]
2012/12/14 初稿公開 ~
2012/12/18 文言修正 ~
2013/01/07 構成変更、文言修正 ~
2013/01/16 追加パッケージの更新 ~
RIGHT:syariten
ページ名:
BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。