[yocto] uboot.bin and rootfs but not uImage
Bruce Ashfield
bruce.ashfield at windriver.com
Fri Mar 1 05:49:30 PST 2013
On 13-03-01 03:53 AM, Satya Swaroop Damarla wrote:
> Hi Rudy,
>
> Thank you for the basic file... I have a question here... The git
> directory is already saved on my work pc. What is the necessity to
> download it again? The reason behind my asking this question is, it is
> secured and so password is required. So, in order to avoid confusion I
> already downloaded it to a directory called
> "/home/damarla/linux-skidata.git". So can I just write
>
> SRC_URI = "dir://home/damarla/linux-skidata.git"
>
> I think in the above way I can just simply remove the KSRC and KBRANCH
> variables from the linux-skidata.bb <http://linux-skidata.bb> file. The
> revision tag is also not required in this cases as we are using the
> kernel provided by the company itself, I mean for the first basic build.
The example code that was posted, already does this. KSRC points to
a git repository on your local machine:
KSRC ?= "<path to>/linux-skidata.git"
And the protocol is set to "file" in the SRC_URI
SRC_URI = "git://${KSRC};protocol=file;branch=${KBRANCH};name=kernel \
file://defconfig"
There's nothing more that you need to do.
>
> One more thing is the skidata-carrier_defconfig is already in the
> directory git I mentioned above at
> "/home/damarla/linux-skidata.git/arch/arm/configs/skidata-carrier_defconfig"
> ... When compiling the kernel how can we tell the build system to build
> the kernel using that specific defconfig file?
Putting the defconfig on the SRC_URI is all that you have to do.
This information is also covered in the quickstart and development
guides .. have you had a look at them ? If you have a look, you'll
see that more options are available with linux-yocto based recipes
(custom or the ones part of oe-core), which will allow you some more
flexibility in handling modifications to the kernel.
Cheers,
Bruce
>
> Thanks Rudy in advance,
> Satya
>
>
>
>
>
>
> On Thu, Feb 28, 2013 at 9:31 PM, Rudolf Streif
> <rstreif at linuxfoundation.org <mailto:rstreif at linuxfoundation.org>> wrote:
>
> Hi Satya,
>
> You will first need a kernel recipe, let's call it linux-skidata.bb
> <http://linux-skidata.bb>. It can look like this:
>
> DESCRIPTION = "Skidata Linux Kernel"
> SECTION = "kernel"
> LICENSE = "GPLv2"
>
> LIC_FILES_CHKSUM = "file://COPYING;md5=d7810fab7487fb0aad327b76f1be7cd7"
>
> PV = "3.2"
>
> inherit kernel
>
> FILESEXTRAPATHS_prepend := "${THISDIR}/${PN}:${THISDIR}/${PN}/patches:"
>
> # GIT repository location
> KSRC ?= "<path to>/linux-skidata.git"
>
> # Branch to check out
> KBRANCH ?= "<branch>"
>
> # Revision tag or AUTOREV
> SRCREV ?= "${AUTOREV}"
>
> SRC_URI = "git://${KSRC};protocol=file;branch=${KBRANCH};name=kernel \
> file://defconfig \
> "
>
> S = "${WORKDIR}/git"
>
>
> You will need to provide a defconfig file next to your recipe
> containing the kernel configuration settings. Your kernel GIT repo
> may contain a .config that is good for your hardware. In that case
> you do not need a defconfig but is still a good practice and will
> allow you to easily change the settings.
>
> Then you need to adjust your machine configuration file:
>
> PREFERRED_PROVIDER_virtual/kernel ?= "linux-skidata"
> PREFERRED_VERSION_skidata ?= "3.2%"
>
>
> That should do it.
>
> :rjs
>
>
> On Thu, Feb 28, 2013 at 11:21 AM, Satya Swaroop Damarla
> <swaroop.damarla at gmail.com <mailto:swaroop.damarla at gmail.com>> wrote:
>
> Yes I got an error message when I was building the kernel...
> Actuallly I have a kernel git given by the company.... I
> downloaded it and is in my work pc.. How can I tell the build
> system to use that kernel?
>
>
> On Thu, Feb 28, 2013 at 8:17 PM, Rudolf Streif
> <rstreif at linuxfoundation.org
> <mailto:rstreif at linuxfoundation.org>> wrote:
>
> Satya,
>
> your machine configuration file looks ok as far as I can
> tell. Did you get an error message when building the kernel?
> Did you try to build just the kernel e.g. bitbake linux-yocto?
>
> :rjs
>
>
> On Mon, Feb 25, 2013 at 11:31 PM, Satya Swaroop Damarla
> <swaroop.damarla at gmail.com
> <mailto:swaroop.damarla at gmail.com>> wrote:
>
> Hello Guys... I think uImage is important but it is not
> being generated by the yocto project. It only generated
> the rootfs and uboot.bin. Is there any variable that has
> to be introduced in the machine.conf (in my case it is
> skidata-tamonten.conf)....
>
> Here is the configuration file
>
> #@TYPE: Machine
> #@NAME: skidata-tamonten machine
> #@DESCRIPTION: Machine configuration for the Tamonten board
>
> PREFERRED_PROVIDER_virtual/xserver ?= "xserver-xorg"
>
> IMAGE_FEATURES += "package-management"
> EXTRA_IMAGEDEPENDS += " u-boot"
>
> # Uncomment the following line to enable the hard
> floating point abi. Note that
> # this breaks some binary libraries and 3D (neither of
> which ship with
> # meta-yocto). For maximum compatibility, leave this
> disabled.
> DEFAULTTUNE ?= "cortexa9t"
> include conf/machine/include/tune-cortexa9.inc
>
> IMAGE_FSTYPES += "tar.bz2 ext2"
>
> SERIAL_CONSOLE = "115200 ttyS0"
>
> PREFERRED_PROVIDER_virtual/kernel ?= "linux-yocto"
> PREFERRED_VERSION_linux-yocto ?= "3.2%"
>
> KERNEL_IMAGETYPE = " uImage"
>
> PREFERRED_VERSION_u-boot ?= "v2013.01.01%"
>
> UBOOT_MACHINE = "tec_config"
> UBOOT_ENTRYPOINT = "0x17000000"
> UBOOT_LOADADDRESS = "0x17000000"
>
> MACHINE_FEATURES = "usbgadget usbhost vfat screen
> touchscreen keyboard"
>
>
> Greets,
> Satya
>
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org <mailto:yocto at yoctoproject.org>
> https://lists.yoctoproject.org/listinfo/yocto
>
>
>
>
> --
> --
> *Rudolf J. Streif*
> Director of Embedded Solutions
> The Linux Foundation
>
> rudolf.streif at linux.com <mailto:rudolf.streif at linux.com>
> Phone: +1.619.631.5383 <tel:%2B1.619.631.5383>
> Skype: rudolfstreif
> PGP: RSA 2048/2048 D6E7D28B
>
> Linux Foundation Events Schedule: events.linuxfoundation.org
> <http://events.linuxfoundation.org/>
> Linux Foundation Training Schedule:
> training.linuxfoundation.org
> <http://training.linuxfoundation.org/>
>
>
>
>
>
> --
> --
> *Rudolf J. Streif*
> Director of Embedded Solutions
> The Linux Foundation
>
> rudolf.streif at linux.com <mailto:rudolf.streif at linux.com>
> Phone: +1.619.631.5383 <tel:%2B1.619.631.5383>
> Skype: rudolfstreif
> PGP: RSA 2048/2048 D6E7D28B
>
> Linux Foundation Events Schedule: events.linuxfoundation.org
> <http://events.linuxfoundation.org/>
> Linux Foundation Training Schedule: training.linuxfoundation.org
> <http://training.linuxfoundation.org/>
>
>
>
>
> _______________________________________________
> yocto mailing list
> yocto at yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto
>
More information about the yocto
mailing list