All of lore.kernel.org
 help / color / mirror / Atom feed
From: Christian Kujau <lists@nerdbynature.de>
To: "Américo Wang" <xiyou.wangcong@gmail.com>
Cc: LKML <linux-kernel@vger.kernel.org>,
	nicolas.2p.debian@free.fr, mmarek@suse.cz, max@stro.at,
	linux-kbuild@vger.kernel.org
Subject: Re: cannot create include/linux/version.h.tmp: Read-only file system
Date: Mon, 7 Mar 2011 02:45:27 -0800 (PST)	[thread overview]
Message-ID: <alpine.DEB.2.01.1103070149390.23816@trent.utfs.org> (raw)
In-Reply-To: <20110307070510.GA1166@cr0.redhat.com>

On Mon, 7 Mar 2011 at 15:05, Américo Wang wrote:
> The following patch should fix both of them. :)

Almost, for rpm-pkg:

------------------------------------
$ make V=1 O=/var/tmp/lnx rpm-pkg
[...]
set -e; cd ..; ln -sf /usr/local/src/linux-2.6-git 
/var/tmp/lnx/kernel-2.6.38rc7
/bin/bash /usr/local/src/linux-2.6-git/scripts/setlocalversion --save-scmversion
set -e; cd ..; tar -cz --exclude SCCS --exclude BitKeeper --exclude .svn --exclude CVS --exclude .pc --exclude .hg --exclude .git -f /var/tmp/lnx/kernel-2.6.38rc7.tar.gz /var/tmp/lnx/kernel-2.6.38rc7/.
tar: Removing leading `/' from member names
set -e; cd ..; rm /var/tmp/lnx/kernel-2.6.38rc7
rm -f /var/tmp/lnx/.scmversion
set -e; \
        /bin/bash /usr/local/src/linux-2.6-git/scripts/mkversion > 
/var/tmp/lnx/.tmp_version
set -e; \
        mv -f /var/tmp/lnx/.tmp_version /var/tmp/lnx/.version
rpmbuild  --target i386 -ta ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz
Building target platforms: i386
Building for target i386
error: File ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz: No such file or directory
/bin/cat: ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz: No such file or directory
error: File ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz: No such file or directory
/bin/cat: ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz: No such file or directory
error: Failed to read spec file from ..//var/tmp/lnx/kernel-2.6.38rc7.tar.gz
make[2]: *** [rpm-pkg] Error 1
make[1]: *** [rpm-pkg] Error 2
make: *** [sub-make] Error 2
------------------------------------

I tried to edit scripts/package/Makefile once more, but "make 
rpm-pkg" gets a few steps closer, but the resulting tar.gz is 
still wrong, gotta think this through tomorrow...

--- linux-2.6-git/scripts/package/Makefile.patched	2011-03-07 00:21:44.000000000 -0800
+++ linux-2.6-git/scripts/package/Makefile	2011-03-07 02:18:02.000000000 -0800
@@ -45,7 +45,8 @@ rpm-pkg rpm: $(objtree)/kernel.spec FORC
 	$(MAKE) clean
 	$(PREV) ln -sf $(srctree) $(KERNELPATH)
 	$(CONFIG_SHELL) $(srctree)/scripts/setlocalversion --save-scmversion
-	$(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz $(KERNELPATH)/.
+	$(PREV) tar -cz $(RCS_TAR_IGNORE) -f $(KERNELPATH).tar.gz \
+	$(KERNELPATH)/. $(objtree)/kernel.spec
 	$(PREV) rm $(KERNELPATH)
 	rm -f $(objtree)/.scmversion
 	set -e; \
@@ -53,8 +54,8 @@ rpm-pkg rpm: $(objtree)/kernel.spec FORC
 	set -e; \
 	mv -f $(objtree)/.tmp_version $(objtree)/.version
 
-	$(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta ../$(KERNELPATH).tar.gz
-	rm ../$(KERNELPATH).tar.gz
+	$(RPM) $(RPMOPTS) --target $(UTS_MACHINE) -ta $(KERNELPATH).tar.gz
+	rm $(KERNELPATH).tar.gz
 
 clean-files := $(objtree)/kernel.spec
 
 


Unfortunately, even with your patch "make deb-pkg" still fails:

---------------------
$ make V=1 O=/var/tmp/lnx/ deb-pkg
[...]
Kernel: arch/x86/boot/bzImage is ready  (#2)
mkdir -p /var/tmp/lnx/arch/i386/boot
ln -fsn ../../x86/boot/bzImage /var/tmp/lnx/arch/i386/boot/bzImage
  set -e; test `id -u` = 0 || test -n "" || { which fakeroot >/dev/null 
2>&1 && KBUILD_PKG_ROOTCMD="fakeroot -u"; } || { echo; echo "builddeb must 
be run as root (or using fakeroot)."; echo "KBUILD_PKG_ROOTCMD is unset 
and fakeroot not found."; echo "Try setting KBUILD_PKG_ROOTCMD to a 
command to acquire"; echo "root privileges (e.g., 'fakeroot -u' or 
'sudo')."; false; } && $KBUILD_PKG_ROOTCMD /bin/bash 
/usr/local/src/linux-2.6-git/scripts/package/builddeb
make -C /usr/local/src/linux-2.6-git O=/var/tmp/lnx/. headers_check
set -e; : '  CHK     include/linux/version.h'; mkdir -p include/linux/;         
(echo \#define LINUX_VERSION_CODE 132646; echo '#define 
KERNEL_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))';) < 
/usr/local/src/linux-2.6-git/Makefile > include/linux/version.h.tmp; if [ 
-r include/linux/version.h ] && cmp -s include/linux/version.h 
include/linux/version.h.tmp; then rm -f include/linux/version.h.tmp; else 
: '  UPD     include/linux/version.h'; mv -f include/linux/version.h.tmp 
include/linux/version.h; fi
/bin/sh: cannot create include/linux/version.h.tmp: Read-only file system
make[4]: *** [include/linux/version.h] Error 2
make[3]: *** [all] Error 2
make[2]: *** [deb-pkg] Error 2
make[1]: *** [deb-pkg] Error 2
make: *** [sub-make] Error 2
---------------------

Christian.
-- 
BOFH excuse #284:

Electrons on a bender

      reply	other threads:[~2011-03-07 10:45 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-07  0:22 cannot create include/linux/version.h.tmp: Read-only file system Christian Kujau
2011-03-07  7:05 ` Américo Wang
2011-03-07 10:45   ` Christian Kujau [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=alpine.DEB.2.01.1103070149390.23816@trent.utfs.org \
    --to=lists@nerdbynature.de \
    --cc=linux-kbuild@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=max@stro.at \
    --cc=mmarek@suse.cz \
    --cc=nicolas.2p.debian@free.fr \
    --cc=xiyou.wangcong@gmail.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.