mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 14:30:50 +00:00 
			
		
		
		
	 8b249b6856
			
		
	
	
		8b249b6856
		
	
	
	
	
		
			
			Rafael reported: I get the following error from 'make modules_install' on my test boxes: HOSTCC firmware/ihex2fw /home/rafael/src/linux-2.6/firmware/ihex2fw.c:268: fatal error: opening dependency file firmware/.ihex2fw.d: Read-only file system compilation terminated. make[3]: *** [firmware/ihex2fw] Error 1 make[2]: *** [_modinst_post] Error 2 make[1]: *** [sub-make] Error 2 make: *** [all] Error 2 where the configuration is that the kernel is compiled on a build box with 'make O=<destdir> -j5' and then <destdir> is mounted over NFS read-only by each test box (full path to this directory is the same on the build box and on the test boxes). Then, I cd into <destdir>, run 'make modules_install' and get the error above. The issue turns out to be that we when we install firmware pick up the list of firmware blobs from firmware/Makefile. And this triggers the Makefile rules to update ihex2fw. There were two solutions for this issue: 1) Move the list of firmware blobs to a separate file 2) Avoid ihex2fw rebuild by moving it to scripts As I seriously beleive that the list of firmware blobs should be done in a fundamental different way solution 2) was selected. Reported-and-tested-by: "Rafael J. Wysocki" <rjw@sisk.pl> Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Cc: David Woodhouse <dwmw2@infradead.org>
		
			
				
	
	
		
			28 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| ###
 | |
| # scripts contains sources for various helper programs used throughout
 | |
| # the kernel for the build process.
 | |
| # ---------------------------------------------------------------------------
 | |
| # ihex2fw:       Parser/loader for IHEX formatted data
 | |
| # kallsyms:      Find all symbols in vmlinux
 | |
| # pnmttologo:    Convert pnm files to logo files
 | |
| # conmakehash:	 Create arrays for initializing the kernel console tables
 | |
| 
 | |
| hostprogs-y                      := ihex2fw
 | |
| hostprogs-$(CONFIG_KALLSYMS)     += kallsyms
 | |
| hostprogs-$(CONFIG_LOGO)         += pnmtologo
 | |
| hostprogs-$(CONFIG_VT)           += conmakehash
 | |
| hostprogs-$(CONFIG_PROM_CONSOLE) += conmakehash
 | |
| hostprogs-$(CONFIG_IKCONFIG)     += bin2c
 | |
| 
 | |
| always		:= $(hostprogs-y) $(hostprogs-m)
 | |
| 
 | |
| # The following hostprogs-y programs are only build on demand
 | |
| hostprogs-y += unifdef
 | |
| 
 | |
| subdir-$(CONFIG_MODVERSIONS) += genksyms
 | |
| subdir-y                     += mod
 | |
| subdir-$(CONFIG_SECURITY_SELINUX) += selinux
 | |
| 
 | |
| # Let clean descend into subdirs
 | |
| subdir-	+= basic kconfig package selinux
 |