Hello Scott, What I wanted to say here is that you do not change anything while building a YOCTO load. You'll get all the components in: .../tmp/deploy/images/$(PLATFORM) , namely: XYZ,rootfs.cpio.zx U-Boot zImage modules
But you can build a rt-kernel very conventionally, using out of YOCTO classical kernel build. [1] Download from the provider the normal kernel; [2] Apply rt-patches to it (usually there is a script for it); [3] make imx8_defconfig or whatever *_defconfig which suits to your platform; [4] make menuconfig (for checking which CONFIG_ options are included, and if you need something more/less, to adjust it; [5] make [6] sudo make modules_install This is in nutshell, you might need to use cross compiling options, like I do for BBB: https://github.com/ZoranStojsavljevic/MikroE_BeagleBone-Black_BSP-Integration/blob/master/README.md (please, find U-Boot and kernel classical building procedures in there) The same for U-Boot, or even you can use YOCTO's U-Boot. Then, if the whole system suits your requirements, you might go by Bruce's advices (from his very last email). Just an idea how to ease your initial pain... Zoran _______ On Tue, Jul 28, 2020 at 4:18 PM Scott Whitney <s...@inea.com> wrote: > > Hi Zoran, > > Thank you for responding. I confess I am still new to building Linux with > Yocto, so some of your steps may seem obvious, but are a bit confusing to a > 'newbie'. > > I am using normal Yocto instruction provided by Variscite to build our > rootfs, U-Boot, and kernel. However, I am not doing anything special to > build an rt-kernel, and that is what I am trying to find out how to do. > > For example, after downloading and installing prerequisite executables, I > initialize our repo (example is for Yocto Warrior, but similar for Yocto > Zeus): > > $ repo init -u https://github.com/varigit/variscite-bsp-platform.git -b > fsl-warrior -m imx-4.19.35-1.1.0-var01.xml > $ repo sync -j4 > > Then I configure our machine, distro, and build directory: > > $ cd ~/var-fsl-yocto > $ MACHINE=imx8mm-var-dart DISTRO=fsl-imx-xwayland . var-setup-release.sh -b > build_xwayland > > Then I am in the build_xwayland directory, and create our SD card image using: > > $ bitbake fsl-image-qt5 > > The SD card image ends up in the build_xwayland/tmp/deploy/images directory, > and I use the following to flash the SD card: > > # For fsl-image-qt5 image (Qt5-XWAYLAND & Qt5-WAYLAND) > $ zcat > tmp/deploy/images/imx8mm-var-dart/fsl-image-qt5-imx8mm-var-dart.sdcard.gz | > sudo dd of=/dev/sdX bs=1M conv=fsync > > What steps are you suggesting to configure rt-linux? I would appreciate it > if you could be specific, since some of the steps involved are new to me. > > I have already added a .bbappend file to modify the device tree for our > application, and have run bitbake -c menuconfig virtual/kernel to update the > kernel configuration. > > Thanks for your assistance and tolerance for my inexperienced questions. > > Scott D. Whitney > > s...@inea.com | T: 781-801-1152 | F: 781-801-1108 | > www.inea.com > > -----Original Message----- > From: Zoran Stojsavljevic <zoran.stojsavlje...@gmail.com> > Sent: Tuesday, July 28, 2020 10:05 AM > To: Scott Whitney <s...@inea.com> > Cc: Bruce Ashfield <bruce.ashfi...@gmail.com>; yo...@yoctoproject.org > Subject: Re: [yocto] How to enable preempt-rt in Yocto Zeus or Warrior? > > Hello Scott, > > I have a bit of a different idea about the whole YOCTO process. > > Let me suggest something else, actually a hybrid combination of the YOCTO > build system. > > You can do the whole process of YOCTO, but why do you not use components out > of the YOCTO building process? > > For example, you can use rootfs built by YOCTO, and U-Boot and rt-kernel > built out of the YOCTO, for the beginning? > > Then, as an option, if you are satisfied with the reached architecture, you > can write your own recipe for the rt-kernel (you need to incorporate a bunch > of patches into the rt-kernel proprietary recipe). > > Zoran > _______ > > > On Tue, Jul 28, 2020 at 2:45 PM Scott Whitney <s...@inea.com> wrote: > > > > Hi Bruce, > > > > > > > > Yes, we are using Linux built by Yocto, but where is the preferred provider > > for the kernel set to linux-yocto-rt? > > > > > > > > Thanks for your help > > > > > > > > Scott D. Whitney > > > > s...@inea.com | T: 781-801-1152 | F: 781-801-1108 | > > www.inea.com > > > > > > > > From: Bruce Ashfield <bruce.ashfi...@gmail.com> > > Sent: Monday, July 27, 2020 10:04 PM > > To: Scott Whitney <s...@inea.com> > > Cc: yo...@yoctoproject.org > > Subject: Re: [yocto] How to enable preempt-rt in Yocto Zeus or Warrior? > > > > > > > > > > > > > > > > On Mon, Jul 27, 2020 at 3:51 PM Scott Whitney <s...@inea.com> wrote: > > > > Hi Yocto group, > > > > > > > > I’m working with a newly-released copy of Yocto Zeus from Variscite for the > > i.MX8MM Mini, although the same option seems to apply to the previous Yocto > > Warrior. > > > > > > > > I understand that a Linux real-time kernel can be enabled by setting > > LINUX_KERNEL_TYPE = “preempt-rt”. Where does this option need to be set so > > that when I bitbake fsl-image-qt5, I get the Linux “preempt-rt” kernel > > instead of the “standard” kernel? > > > > > > > > Is there a specific configuration file that needs to be modified, or a new > > recipe in a layer? I am confused and hoping that you can help. > > > > > > > > If you aren't using linux-yocto, you'll need to arrange for the preempt-rt > > patch(es) to be applied to whatever kernel you are using. Which means you > > are creating a new recipe, bbappending an existing one, or if you are lucky > > the kernel provider already has a -rt recipe available. > > > > > > > > If you are using linux-yocto, it's as simple as setting the preferred > > provider of the kernel as linux-yocto-rt and building. > > > > > > > > Bruce > > > > > > > > > > > > > > > > Best regards, > > > > > > > > Scott D. Whitney > > > > Principal Software Engineer > > > > > > Intertech Engineering Associates, Inc. > > 100 Lowder Brook Drive, Suite 2500 > > Westwood, MA 02090 > > s...@inea.com | T: 781-801-1152 | F: 781-801-1108 | > > www.inea.com > > > > > > > > > > > > > > -- > > > > - Thou shalt not follow the NULL pointer, for chaos and madness await > > thee at its end > > - "Use the force Harry" - Gandalf, Star Trek II > > > >
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#50123): https://lists.yoctoproject.org/g/yocto/message/50123 Mute This Topic: https://lists.yoctoproject.org/mt/75830848/21656 Group Owner: yocto+ow...@lists.yoctoproject.org Unsubscribe: https://lists.yoctoproject.org/g/yocto/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-