Vendor layer manifest for Raspberry Pi — this repo provides the manifest and instructions to build and produce IPK feeds and vendor test images for RDK-based stacks.
Use a release tag for stable builds or
developfor the latest development branch.
repo init -u "https://github.com/rdkcentral/vendor-manifest-raspberrypi/" -b <tag-or-branch> -m rdke-raspberrypi.xml
repo syncIPK feeds are required for package installation and dependency resolution in downstream layers. You can configure local (file-based) feeds or remote feeds.
⚠️ Important: When using a local file feed, include thefile:/prefix and make sure the path ends with a trailing/.
Edit the file:
rdke/common/meta-oss-reference-release/conf/machine/include/oss.inc
Set the feed path (example):
OSS_IPK_SERVER_PATH = "file:/${HOME}/community_shared/rdk-arm64-oss/<OSS-IPK-Version>/ipk/"Initialize your build environment for the Raspberry Pi 4 (64-bit) server:
MACHINE=raspberrypi4-64-rdke source ./scripts/setup-environmentEnable generation of a deployable IPK feed during the build:
echo 'DEPLOY_IPK_FEED = "1"' >> conf/local.confWhen enabled, the build will produce Packages.gz for each architecture in:
./build-raspberrypi4-64-rdke/tmp/deploy/ipk/
Choose one (or both) of the following targets depending on your goal:
- Vendor layer IPK feed (produces IPKs consumed by downstream layers):
bitbake lib32-packagegroup-vendor-layer- Bootable vendor test image (wrapper that builds a bootable image including vendor packages):
bitbake lib32-vendor-test-image✅ At least one of the above must succeed to produce a usable IPK feed. Ideally both should succeed.
The generated IPKs are located at:
./build-raspberrypi4-64-rdke/tmp/deploy/ipk/raspberrypi4-64-rdke-vendor/
Copy or sync the generated IPK feed to your shared/local repository path:
rsync -av ./build-raspberrypi4-64-rdke/tmp/deploy/ipk/raspberrypi4-64-rdke-vendor/* ~/community_shared/raspberrypi4-64-rdke-vendor/<OSS-IPK-Version>/ipk/After syncing, confirm the Packages.gz files and directory layout are correct for the consumers of the feed.
-
IPK feed not found by consumers
VerifyOSS_IPK_SERVER_PATHhasfile:/prefix and a trailing/. ConfirmPackages.gzexists for each arch. -
Paths with spaces
Avoid spaces in file-system paths for feeds. Use underscores_instead.
A fully copy-paste example to build from develop or Release tag V4.8.0:
# Option A: Building from release tag V4.8.0
repo init -u "https://github.com/rdkcentral/vendor-manifest-raspberrypi/" -b refs/tags/4.8.0 -m rdke-raspberrypi.xml
# Option A: Building from develop Branch
repo init -u "https://github.com/rdkcentral/vendor-manifest-raspberrypi/" -b develop -m rdke-raspberrypi.xml
repo sync
MACHINE=raspberrypi4-64-rdke source ./scripts/setup-environment
echo 'DEPLOY_IPK_FEED = "1"' >> conf/local.conf
# Option A: Build vendor IPK feed
bitbake lib32-packagegroup-vendor-layer
# Option B: Build bootable vendor test image
bitbake lib32-vendor-test-imageThis project is licensed under Apache-2.0. See the LICENSE file for details.