TipsAndTricks/EnablingAPackageFeed

From Yocto Project
Revision as of 21:55, 14 June 2017 by Henry Bruce (talk | contribs)
Jump to navigationJump to search

Caveat

This article is based on work done a few years ago with fido (1.8) and only covers using smart with rpm. Needs some testing and extended to cover using dnf.

Complete Build Configuration

Make sure you have done at least one successful build of your target image.

Know Your Package Format

package format is set via variable PACKAGE_CLASSES, typically in local.conf. Look for line like

PACKAGE_CLASSES ?= "package_rpm"

This means you're using rpm.

Know Your Package Architectures

Your OS image will be comprised of a number of different package architectures. The package feed needs to know what they are so look in tmp/deploy/rpm

$ ls tmp/deploy/rpm/
all  core2_32  edison  x86_64_nativesdk

You can exclude anything starting with x86_64. This means you architectures are: all core2_32 edison

Select Your Package Feed URL

Is this example we'll use http://my-server.com/repo

Configure Package Feed in Build

Now you have the information to create a package feed, ideally you add details in your distro conf file. If you are not using your own distro, you can set the following in local.conf PACKAGE_FEED_URIS = "http://my-server.com/repo" PACKAGE_FEED_BASE_PATHS = "rpm" PACKAGE_FEED_ARCHS = "all edison core2_32"


  • select package format
  • PACKAGE_FEED_URIS
  • httpd
  • feed-stability