yoctoに取り組む。
まずは「yoctoとは」から。
実機さわれず。
2017年10月19日木曜日
カーネルをビルドする05
menuconfig続き
・Networking support
WiMAX Wireless Broadband supportをはずす
RF switch subsysytem supportをはずす
・Device Drivers
Multiple devices driver support (RAID and LVM)をはずす
Multimedia support
Analog TV supportをはずす
Digital TV supportをはずす
AM/FM radio receivers/transmitters supportをはずす
Remote Controller supportをはずす
ところで、menuconfigを行ったら下記はしなくてよい。
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
makeを行う。
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
少しちいさくなった。
-rwxr-xr-x 1 xxx xxx 4270576 10月 19 22:37 zImage*
・Networking support
WiMAX Wireless Broadband supportをはずす
RF switch subsysytem supportをはずす
・Device Drivers
Multiple devices driver support (RAID and LVM)をはずす
Multimedia support
Analog TV supportをはずす
Digital TV supportをはずす
AM/FM radio receivers/transmitters supportをはずす
Remote Controller supportをはずす
ところで、menuconfigを行ったら下記はしなくてよい。
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcm2709_defconfig
makeを行う。
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
少しちいさくなった。
-rwxr-xr-x 1 xxx xxx 4270576 10月 19 22:37 zImage*
2017年10月18日水曜日
カーネルをビルドする04
menuconfigの続き
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
menuconfig
・Networking support
Networking options
Appletalk protocol supportをはずす
Amateur Radio supportをはずす
CAN bus subsystem supportをはずす
IrDA (infrared) subsystem supportをはずす
Bluetooth subsystem supportをはずす
NFC subsystem supportをはずす
・Device Drivers
SCSI device support
SCSI deviceをはずす
makeした
-rwxr-xr-x 1 xxx xxx 4270704 10月 18 21:35 zImage*
少し小さくなった。
Raspberry Piで動かしてみた。
動いた。
BluetoothはDisableになっていた。
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
menuconfig
・Networking support
Networking options
Appletalk protocol supportをはずす
Amateur Radio supportをはずす
CAN bus subsystem supportをはずす
IrDA (infrared) subsystem supportをはずす
Bluetooth subsystem supportをはずす
NFC subsystem supportをはずす
・Device Drivers
SCSI device support
SCSI deviceをはずす
makeした
-rwxr-xr-x 1 xxx xxx 4270704 10月 18 21:35 zImage*
少し小さくなった。
Raspberry Piで動かしてみた。
動いた。
BluetoothはDisableになっていた。
2017年10月17日火曜日
カーネルをビルドする03
カーネルのビルド(続き)
配置はこんな感じ。
サイトに書かれている通りに入力。
# mkdir mnt
# mkdir mnt/fat32
# mkdir mnt/ext4
# sudo mount /dev/mmcblk0p6 mnt/fat32
# sudo mount /dev/mmcblk0p7 mnt/ext4
# sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=mnt/ext4 modules_install
# sudo cp mnt/fat32/$KERNEL.img mnt/fat32/$KERNEL-backup.img
# sudo cp arch/arm/boot/zImage mnt/fat32/$KERNEL.img
# sudo cp arch/arm/boot/dts/*.dtb mnt/fat32
# sudo cp arch/arm/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
# sudo cp arch/arm/boot/dts/overlays/README mnt/fat32/overlays/
# sudo umount mnt/fat32
# sudo umount mnt/ext4
SDカードをRaspberry Piに入れ、電源ON......動いた。
# uname -a
オリジナル
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
今回
Linux raspberrypi 4.9.56+ #1 Mon Oct 16 00:42:37 JST 2017 armv6l GNU/Linux
サイズ比較
-rw-r--r-- 1 xxx xxx 4381216 10月 17 21:47 kernel-backup.img
-rw-r--r-- 1 xxx xxx 4378632 10月 17 21:47 kernel.img
カーネルをconfigしてみる[クロス環境]
別のディレクトリにソースをダウンロード
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
# sudo apt-get install libncurses5-dev
menuconfigを起動
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
とりあえず眺める。
今日はここまで。
[Raspberry Pi Zero W環境]
[クロス環境]
配置はこんな感じ。
サイトに書かれている通りに入力。
# mkdir mnt
# mkdir mnt/fat32
# mkdir mnt/ext4
# sudo mount /dev/mmcblk0p6 mnt/fat32
# sudo mount /dev/mmcblk0p7 mnt/ext4
# sudo make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- INSTALL_MOD_PATH=mnt/ext4 modules_install
# sudo cp mnt/fat32/$KERNEL.img mnt/fat32/$KERNEL-backup.img
# sudo cp arch/arm/boot/zImage mnt/fat32/$KERNEL.img
# sudo cp arch/arm/boot/dts/*.dtb mnt/fat32
# sudo cp arch/arm/boot/dts/overlays/*.dtb* mnt/fat32/overlays/
# sudo cp arch/arm/boot/dts/overlays/README mnt/fat32/overlays/
# sudo umount mnt/fat32
# sudo umount mnt/ext4
SDカードをRaspberry Piに入れ、電源ON......動いた。
# uname -a
オリジナル
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
今回
Linux raspberrypi 4.9.56+ #1 Mon Oct 16 00:42:37 JST 2017 armv6l GNU/Linux
サイズ比較
-rw-r--r-- 1 xxx xxx 4381216 10月 17 21:47 kernel-backup.img
-rw-r--r-- 1 xxx xxx 4378632 10月 17 21:47 kernel.img
カーネルをconfigしてみる[クロス環境]
別のディレクトリにソースをダウンロード
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
# sudo apt-get install libncurses5-dev
menuconfigを起動
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
とりあえず眺める。
今日はここまで。
2017年10月16日月曜日
2017年10月15日日曜日
カーネルをビルドする01
カーネルのビルドを試みる
参考:公式サイトの
https://www.raspberrypi.org/documentation/linux/kernel/building.md
Menuでは、DOCUMENTATION>LINUX>KERNEL>BUILDING
現在のバージョン
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
sudo apt-get install git bcをやる。
# パッケージリストを読み込んでいます... 完了
# 依存関係ツリーを作成しています
# 状態情報を読み取っています... 完了
# bc はすでに最新バージョン (1.06.95-9build1) です。
# git はすでに最新バージョン (1:2.7.4-0ubuntu1.3) です。
# アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 34 個。
ツール用のディレクトリを作る。/home/xxx/RaspberryPiZeroW/tools
ツールをダウンロードする。
git clone https://github.com/raspberrypi/tools ~/RaspberryPiZeroW/tools
build用のディレクトリを作る。/home/xxx/RaspberryPiZeroW/Building
build用のディレクトリに移る。
ソースをダウンロードする。
git clone --depth=1 https://github.com/raspberrypi/linux
パス設定
# echo PATH=\$PATH:~/RaspberryPiZeroW/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin >> ~/.bashrc
# source ~/.bashrc
makeをする。
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
今日はここまで。
# pi@raspberrypi:~ $ sudo apt-get install git bc
# パッケージリストを読み込んでいます... 完了
# 依存関係ツリーを作成しています
# 状態情報を読み取っています... 完了
# git はすでに最新バージョン (1:2.11.0-3+deb9u2) です。
# 以下のパッケージが新たにインストールされます:
# bc
# アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 1 個。
# 96.3 kB のアーカイブを取得する必要があります。
# この操作後に追加で 195 kB のディスク容量が消費されます。
# 続行しますか? [Y/n] y
# 取得:1 http://mirrordirector.raspbian.org/raspbian stretch/main armhf bc armhf 1.06.95-9 [96.3 kB]
# 96.3 kB を 1秒 で取得しました (57.4 kB/s)
# 以前に未選択のパッケージ bc を選択しています。
# (データベースを読み込んでいます ... 現在 124478 個のファイルとディレクトリがインストールされています。)
# .../bc_1.06.95-9_armhf.deb を展開する準備をしています ...
# bc (1.06.95-9) を展開しています...
# install-info (6.3.0.dfsg.1-1+b1) のトリガを処理しています ...
# man-db (2.7.6.1-2) のトリガを処理しています ...
# bc (1.06.95-9) を設定しています ...
build用のbuildingディレクトリを作る。/home/pi/building
buildディレクトリに移り、git clone --depth=1 https://github.com/raspberrypi/linux
makeをする。
# cd linux
# KERNEL=kernel
# make bcmrpi_defconfig
今日はここまで。
参考:公式サイトの
https://www.raspberrypi.org/documentation/linux/kernel/building.md
Menuでは、DOCUMENTATION>LINUX>KERNEL>BUILDING
現在のバージョン
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.9.41+ #1023 Tue Aug 8 15:47:12 BST 2017 armv6l GNU/Linux
[クロス環境]
使用PCは、Linux Mint 18.1 Serena。sudo apt-get install git bcをやる。
# パッケージリストを読み込んでいます... 完了
# 依存関係ツリーを作成しています
# 状態情報を読み取っています... 完了
# bc はすでに最新バージョン (1.06.95-9build1) です。
# git はすでに最新バージョン (1:2.7.4-0ubuntu1.3) です。
# アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 34 個。
ツール用のディレクトリを作る。/home/xxx/RaspberryPiZeroW/tools
ツールをダウンロードする。
git clone https://github.com/raspberrypi/tools ~/RaspberryPiZeroW/tools
build用のディレクトリを作る。/home/xxx/RaspberryPiZeroW/Building
build用のディレクトリに移る。
ソースをダウンロードする。
git clone --depth=1 https://github.com/raspberrypi/linux
パス設定
# echo PATH=\$PATH:~/RaspberryPiZeroW/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin >> ~/.bashrc
# source ~/.bashrc
makeをする。
# cd linux
# KERNEL=kernel
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- bcmrpi_defconfig
# make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage modules dtbs
今日はここまで。
[Raspberry Pi Zero W環境]
sudo apt-get install git bcをやる。# pi@raspberrypi:~ $ sudo apt-get install git bc
# パッケージリストを読み込んでいます... 完了
# 依存関係ツリーを作成しています
# 状態情報を読み取っています... 完了
# git はすでに最新バージョン (1:2.11.0-3+deb9u2) です。
# 以下のパッケージが新たにインストールされます:
# bc
# アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 1 個。
# 96.3 kB のアーカイブを取得する必要があります。
# この操作後に追加で 195 kB のディスク容量が消費されます。
# 続行しますか? [Y/n] y
# 取得:1 http://mirrordirector.raspbian.org/raspbian stretch/main armhf bc armhf 1.06.95-9 [96.3 kB]
# 96.3 kB を 1秒 で取得しました (57.4 kB/s)
# 以前に未選択のパッケージ bc を選択しています。
# (データベースを読み込んでいます ... 現在 124478 個のファイルとディレクトリがインストールされています。)
# .../bc_1.06.95-9_armhf.deb を展開する準備をしています ...
# bc (1.06.95-9) を展開しています...
# install-info (6.3.0.dfsg.1-1+b1) のトリガを処理しています ...
# man-db (2.7.6.1-2) のトリガを処理しています ...
# bc (1.06.95-9) を設定しています ...
build用のbuildingディレクトリを作る。/home/pi/building
buildディレクトリに移り、git clone --depth=1 https://github.com/raspberrypi/linux
makeをする。
# cd linux
# KERNEL=kernel
# make bcmrpi_defconfig
今日はここまで。
セットアップ02・SSHまで
公式サイトのHELPのSOFTWARE GUIDEのGET Startedの続き。
"Learn how to update your SD card"の前に"Connect your Raspberry Pi to WiFi"
・Connect your Raspberry Pi to WiFi
WiFiは未接続。WiFiアイコンをクリック
自宅のWiFiを押下
"Learn how to update your SD card"
ターミナルから、"sudo apt-get update"、"sudo apt-get upgrade"。それだけ。
"Learn how to install more application"
とりあえずVIMを入れる。"sudo apt-get install vim"。
SOFTWARE GUIDEの"Get started"終了。
"Learn how to update your SD card"の前に"Connect your Raspberry Pi to WiFi"
・Connect your Raspberry Pi to WiFi
WiFiは未接続。WiFiアイコンをクリック
自宅のWiFiを押下
キーを入れて、OKを押下
つながった。
SSHはデフォルトでは無効
SSHを有効にして押下
SSH有効にして再起動したら、パスワードを変えろ!とWarning。
とりあえず変える。
ターミナルから、"sudo apt-get update"、"sudo apt-get upgrade"。それだけ。
"Learn how to install more application"
とりあえずVIMを入れる。"sudo apt-get install vim"。
SOFTWARE GUIDEの"Get started"終了。
登録:
投稿 (Atom)
