[yocto] Adding new machine type with boot2qt
Damien LEFEVRE
lefevre.da at gmail.com
Tue Jun 26 03:49:14 PDT 2018
Hi,
I have been working with the jetson reference board with a NVidia TX2
module. I have completed my image and everything runs as expected on the
reference board.
The final product will run on a different carrier, made by ConnectTech.
http://connecttech.com/product/astro-carrier-for-nvidia-jetson-tx2-tx1/
I got the BSP kernel sources from ConnectTech, patched the linux-tegra
kernel repository and created a new machine: astro-tx2.conf
This new machine is identical to the jetson-tx2 one, but with a different
device tree. This is how it looks:
=======================================================================================================================================
#@TYPE: Machine
#@NAME: Nvidia Astro TX2
#@DESCRIPTION: Nvidia Jetson TX2 on ConnectTech Astro
# Comes from meta-tegra
require conf/machine/include/tegra186.inc
# Comes from boot2qt
DEPLOY_CONF_NAME = "NVIDIA Astro TX2"
include conf/distro/include/jetson.inc
KERNEL_DEVICETREE ?=
"_ddot_/_ddot_/_ddot_/_ddot_/nvidia/platform/t18x/quill/kernel-dts/tegra186-tx2-cti-ASG002-revF+.dtb"
# Original device tree
#KERNEL_DEVICETREE ?=
"_ddot_/_ddot_/_ddot_/_ddot_/nvidia/platform/t18x/quill/kernel-dts/tegra186-quill-p3310-1000-c03-00-base.dtb"
MACHINE_FEATURES += "ext2 ext3 vfat"
UBOOT_MACHINE = "p2771-0000-500_defconfig"
EMMC_SIZE ?= "31276924928"
EMMC_DEVSECT_SIZE ?= "512"
BOOTPART_SIZE ?= "8388608"
BOOTPART_LIMIT ?= "10485760"
ROOTFSPART_SIZE ?= "12884901888"
ODMDATA ?= "0x1090000"
EMMC_BCT ?= "P3310_A00_8GB_Samsung_8GB_lpddr4_204Mhz_A02_l4t.cfg"
NVIDIA_BOARD ?= "t186ref"
TEGRA186_REDUNDANT_BOOT ?= "0"
PARTITION_LAYOUT_TEMPLATE ?= "flash_l4t_t186.xml"
=======================================================================================================================================
I have setup the new machine, setup oe and baked the same image as with
jetson.
=======================================================================================================================================
export MACHINE=astro-tx2
. setup-environment.sh
bitbake stack-rnd
=======================================================================================================================================
Bitbake fails at the do_image_complete in the do_qbsp_image function:
=======================================================================================================================================
DEBUG: Executing shell function do_qbsp_image
| + do_qbsp_image
| + [ -z stack-rnd-astro-tx2.img stack-rnd-astro-tx2.conf
stack-rnd-astro-tx2.flasher.tar.gz ]
| + mkdir -p
/home/damien/stack-astro/build-astro-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/stack-rnd-1.0/qbsp
|
| + echo stack-rnd-astro-tx2.img
|
| + awk -F: { print $1 }
|
| + src=stack-rnd-astro-tx2.img
|
| + echo stack-rnd-astro-tx2.img
|
| + awk -F: { print $2 }
|
| + dst=
| + [ -e
/home/damien/stack-astro/build-astro-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/deploy-stack-rnd-image-complete/stack-rnd-astro-tx2.img
]
| + [ -e
/home/damien/stack-astro/build-astro-tx2/tmp/deploy/images/astro-tx2/stack-rnd-astro-tx2.img
]
|
| + do_qbsp_image
| + [ -z stack-rnd-astro-tx2.img stack-rnd-astro-tx2.conf
stack-rnd-astro-tx2.flasher.tar.gz ]
| + mkdir -p
/home/damien/stack-astro/build-astro-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/stack-rnd-1.0/qbsp
| + echo stack-rnd-astro-tx2.img
| + awk -F: { print $1 }
| + src=stack-rnd-astro-tx2.img
| + echo stack-rnd-astro-tx2.img
| + awk -F: { print $2 }
| + dst=
| + [ -e
/home/damien/stack-astro/build-astro-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/deploy-stack-rnd-image-complete/stack-rnd-astro-tx2.img
]
| + [ -e
/home/damien/stack-astro/build-astro-tx2/tmp/deploy/images/astro-tx2/stack-rnd-astro-tx2.img
]
=======================================================================================================================================
The function is not lying
/home/damien/stack-astro/build-astro-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/deploy-stack-rnd-image-complete/
only has these files:
=======================================================================================================================================
drwxr-xr-x 2 damien damien 4096 Jun 26 10:21 ./
drwxrwxr-x 12 damien damien 4096 Jun 26 10:20 ../
-rw-r--r-- 1 damien damien 59261 Jun 26 10:20
stack-rnd-astro-tx2-20180626071846.rootfs.manifest
-rw-r--r-- 1 damien damien 124 Jun 26 10:21
stack-rnd-astro-tx2-20180626072124.rootfs.conf
lrwxrwxrwx 1 damien damien 48 Jun 26 10:21 stack-rnd-astro-tx2.conf ->
stack-rnd-astro-tx2-20180626072124.rootfs.conf
lrwxrwxrwx 1 damien damien 52 Jun 26 10:20 stack-rnd-astro-tx2.manifest
-> stack-rnd-astro-tx2-20180626071846.rootfs.manifest
=======================================================================================================================================
As opposed to the jetson-tx2 machine folder
/home/damien/stack-astro/build-jetson-tx2/tmp/work/aarch64_tegra186-poky-linux/stack-rnd/1.0-r0/deploy-stack-rnd-image-complete/
having the .img and .flasher.tar.gz file defined in QBSP_IMAGE_CONTENT in
jetson-inc plus some others:
=======================================================================================================================================
-rw-r--r-- 2 damien damien 524232587 Jun 21 09:45
stack-rnd-jetson-tx2-20180621063532.7z
-rw-r--r-- 2 damien damien 6891758 Jun 21 09:41
stack-rnd-jetson-tx2-20180621063532.flasher.tar.gz
-rw-r--r-- 2 damien damien 3531603968 Jun 21 09:39
stack-rnd-jetson-tx2-20180621063532.img
-rw-r--r-- 2 damien damien 127 Jun 21 09:39
stack-rnd-jetson-tx2-20180621063532.rootfs.conf
-rw-r--r-- 2 damien damien 3529506816 Jun 21 09:39
stack-rnd-jetson-tx2-20180621063532.rootfs.ext4
-rw-r--r-- 2 damien damien 59559 Jun 21 09:39
stack-rnd-jetson-tx2-20180621063532.rootfs.manifest
-rw-r--r-- 2 damien damien 1013398322 Jun 21 09:41
stack-rnd-jetson-tx2-20180621063532.tegraflash.zip
lrwxrwxrwx 2 damien damien 40 Jun 21 09:45 stack-rnd-jetson-tx2.7z
-> stack-rnd-jetson-tx2-20180621063532.7z
lrwxrwxrwx 2 damien damien 49 Jun 21 09:39
stack-rnd-jetson-tx2.conf -> stack-rnd-jetson-tx2-20180621063532.rootfs.conf
lrwxrwxrwx 2 damien damien 49 Jun 21 09:39
stack-rnd-jetson-tx2.ext4 -> stack-rnd-jetson-tx2-20180621063532.rootfs.ext4
lrwxrwxrwx 2 damien damien 52 Jun 21 09:41
stack-rnd-jetson-tx2.flasher.tar.gz ->
stack-rnd-jetson-tx2-20180621063532.flasher.tar.gz
lrwxrwxrwx 2 damien damien 41 Jun 21 09:39
stack-rnd-jetson-tx2.img -> stack-rnd-jetson-tx2-20180621063532.img
lrwxrwxrwx 2 damien damien 53 Jun 21 09:39
stack-rnd-jetson-tx2.manifest ->
stack-rnd-jetson-tx2-20180621063532.rootfs.manifest
lrwxrwxrwx 2 damien damien 52 Jun 21 09:41
stack-rnd-jetson-tx2.tegraflash.zip ->
stack-rnd-jetson-tx2-20180621063532.tegraflash.zip
=======================================================================================================================================
Am I missing something with the new machine definition?
Thanks,
-Damien
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.yoctoproject.org/pipermail/yocto/attachments/20180626/088011c4/attachment-0001.html>
More information about the yocto
mailing list