On Thu, 2013-12-05 at 05:37 +0800, Niew, Sh. wrote: > On Thu, Dec 5, 2013 at 1:37 AM, Ian Campbell <i...@hellion.org.uk> wrote: > > On Thu, 2013-12-05 at 01:12 +0800, Niew, Sh. wrote: > >> On Wed, Dec 4, 2013 at 4:33 PM, Ian Campbell <i...@hellion.org.uk> wrote: > >> > I've only just pushed the enablement of AHCI_IMX to SVN trunk, so it > >> > won't be included in 3.12-1~exp1 which is already released. > >> > > >> > If you are able to rebuild from svn then please do give it a go, > >> > otherwise we can either wait for next week when this stuff should be > >> > uploaded or I could try and find somewhere to put some binaries for you. > >> > >> how can i get it from svn? with `apt-get source linux` command? > > > > No, it is the version control system where the packaging is prepared. > > More info at https://wiki.debian.org/DebianKernel > > > > You may also find > > http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s-common-official-vcs > > useful. > > I follow the steps in handbook: > 1. svn co svn://anonscm.debian.org/svn/kernel/dists/trunk/linux > 2. apt-get source -d linux > 3. debian/rules orig > > after the third step it said: > debian/rules:59: *** Cannot find orig tarball linux_3.12.2.orig.tar.xz. Stop. > > What i misunderstood? I don't know about subversion also the debian > packaging do. > If can, please kindly guide me.
See <http://kernel-handbook.alioth.debian.org/ch-common-tasks.html#s-gen-orig> > BTW, i read that in file debian/README.Debian say: > "We recommend using the 'make deb-pkg' target provided by the upstream > kernel source.", > but i always use make-kpkg to build kernel package either native or > cross-compile, > i remember once i tried to cross-compile with 'make deb-pkg' but failed. This should work but I haven't tried it before. Hmm, it looks like this patch is needed: --- Subject: deb-pkg: Fix cross-building linux-headers package builddeb generates a control file that says the linux-headers package can only be built for the build system primary architecture. This breaks cross-building configurations. We should use $debarch for this instead. Since $debarch is not yet set when generating the control file, set Architecture: any and use control file variables to fill in the description. Fixes: cd8d60a20a45 ('kbuild: create linux-headers package in deb-pkg') Signed-off-by: Ben Hutchings <b...@decadent.org.uk> --- scripts/package/builddeb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scripts/package/builddeb b/scripts/package/builddeb index 90e521f..301acdc 100644 --- a/scripts/package/builddeb +++ b/scripts/package/builddeb @@ -62,7 +62,7 @@ create_package() { fi # Create the package - dpkg-gencontrol -isp $forcearch -p$pname -P"$pdir" + dpkg-gencontrol -isp $forcearch -Vkernel:debarch="${debarch:-$(dpkg --print-architecture)}" -p$pname -P"$pdir" dpkg --build "$pdir" .. } @@ -288,15 +288,14 @@ mkdir -p "$destdir" (cd $objtree; cp $KCONFIG_CONFIG $destdir/.config) # copy .config manually to be where it's expected to be ln -sf "/usr/src/linux-headers-$version" "$kernel_headers_dir/lib/modules/$version/build" rm -f "$objtree/debian/hdrsrcfiles" "$objtree/debian/hdrobjfiles" -arch=$(dpkg --print-architecture) cat <<EOF >> debian/control Package: $kernel_headers_packagename Provides: linux-headers, linux-headers-2.6 -Architecture: $arch -Description: Linux kernel headers for $KERNELRELEASE on $arch - This package provides kernel header files for $KERNELRELEASE on $arch +Architecture: any +Description: Linux kernel headers for $KERNELRELEASE on \${kernel:debarch} + This package provides kernel header files for $KERNELRELEASE on \${kernel:debarch} . This is useful for people who need to build external modules EOF --- Ben. -- Ben Hutchings Knowledge is power. France is bacon.
signature.asc
Description: This is a digitally signed message part