From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail.windriver.com (mail.windriver.com [147.11.1.11]) by mail.openembedded.org (Postfix) with ESMTP id 1E23265DEB for ; Tue, 19 Aug 2014 03:29:06 +0000 (UTC) Received: from ALA-HCA.corp.ad.wrs.com (ala-hca.corp.ad.wrs.com [147.11.189.40]) by mail.windriver.com (8.14.9/8.14.5) with ESMTP id s7J3T7D1012578 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for ; Mon, 18 Aug 2014 20:29:07 -0700 (PDT) Received: from [0.0.0.0] (147.11.46.69) by ALA-HCA.corp.ad.wrs.com (147.11.189.50) with Microsoft SMTP Server id 14.3.174.1; Mon, 18 Aug 2014 20:29:07 -0700 Message-ID: <53F2C46F.4020306@windriver.com> Date: Tue, 19 Aug 2014 11:28:47 +0800 From: fupan User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.2.0 MIME-Version: 1.0 To: References: <1408418282-113361-1-git-send-email-fupan.li@windriver.com> In-Reply-To: <1408418282-113361-1-git-send-email-fupan.li@windriver.com> Subject: Re: [oe] [kernel.bbclass] [PATCH] let the multi-version kernel header files coexist on the target X-BeenThere: openembedded-core@lists.openembedded.org X-Mailman-Version: 2.1.12 Precedence: list List-Id: Patches and discussions about the oe-core layer List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 19 Aug 2014 03:29:09 -0000 Content-Type: text/plain; charset="ISO-8859-1"; format=flowed Content-Transfer-Encoding: 7bit On 08/19/2014 11:18 AM, fupan.li@windriver.com wrote: > From: fupan li Hi, All Please ignore this patch, I'll send another one! Thanks > When do RCPL upgrading, we want to keep the different RCPL's kernel header files coexist, just > as the kernel image does. > > Signed-off-by: fupan li > --- > meta/classes/kernel.bbclass | 18 ++++++++++++++---- > 1 file changed, 14 insertions(+), 4 deletions(-) > > diff --git a/meta/classes/kernel.bbclass b/meta/classes/kernel.bbclass > index 6d9e646..e6ed716 100644 > --- a/meta/classes/kernel.bbclass > +++ b/meta/classes/kernel.bbclass > @@ -75,9 +75,11 @@ EXTRA_OEMAKE = "" > > KERNEL_ALT_IMAGETYPE ??= "" > > -# Define where the kernel headers are installed on the target as well as where > -# they are staged. > -KERNEL_SRC_PATH = "/usr/src/kernel" > +# Define where the kernel headers are staged. > +KERNEL_SRC_EXPORT_PATH = "/usr/src/kernel" > +#put the kernel headers in /usr/src/kernel-${@legitimize_package_name('${KERNEL_VERSION}')} to > +#let the different RCPL's kernel headers coexist. > +KERNEL_SRC_PATH = "/usr/src/kernel-${@legitimize_package_name('${KERNEL_VERSION}')}" > > KERNEL_IMAGETYPE_FOR_MAKE = "${@(lambda s: s[:-3] if s[-3:] == ".gz" else s)(d.getVar('KERNEL_IMAGETYPE', True))}" > > @@ -313,7 +315,7 @@ kernelscripts_sstate_postinst () { > } > > sysroot_stage_all_append() { > - sysroot_stage_dir ${D}${KERNEL_SRC_PATH} ${SYSROOT_DESTDIR}${KERNEL_SRC_PATH} > + sysroot_stage_dir ${D}${KERNEL_SRC_PATH} ${SYSROOT_DESTDIR}${KERNEL_SRC_EXPORT_PATH} > } > > kernel_do_configure() { > @@ -386,6 +388,14 @@ pkg_postrm_kernel-image () { > update-alternatives --remove ${KERNEL_IMAGETYPE} ${KERNEL_IMAGETYPE}-${KERNEL_VERSION} || true > } > > +pkg_postinst_kernel-dev () { > + update-alternatives --install ${KERNEL_SRC_EXPORT_PATH} kernel-path kernel-${@legitimize_package_name('${KERNEL_VERSION}')} ${KERNEL_PRIORITY} || true > +} > + > +pkg_postrm_kernel-dev () { > + update-alternatives --remove kernel-path kernel-${@legitimize_package_name('${KERNEL_VERSION}')} || true > +} > + > PACKAGESPLITFUNCS_prepend = "split_kernel_packages " > > python split_kernel_packages () {