⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 虚地址空间基于文件OS内核源代码和文件
💻
字号:
VERSION=linux-2.4.8
FLOPPY=/dev/fd0h1440
CC=gcc -Wall -c -o
AS=$(CC)
LD=ld
DIR=$(shell pwd)

LFYOS=$(DIR)/lfyos
ALL_OBJ=$(shell files)

disk	:	$(LFYOS)
	@lilo
floppy	:	$(LFYOS)
	@rm -rf mnt
	@mkdir mnt
	@mkfs $(FLOPPY)	>/dev/null 2>/dev/null
	@mount $(FLOPPY) mnt
	@rm -rf  mnt/*
	@mkdir mnt/boot
	@cp /boot/map mnt/boot/map
	@cp /boot/boot.b mnt/boot/boot.b
	@cp /boot/vmlinuz.new mnt/boot/vmlinuz.new
	@lilo -C my_lilo
	@umount  mnt
	@#dd if=$(FLOPPY) of=mnt/s_os count=2048 2>/dev/null
	@#cat mnt/s_os|sed "s/Loading linux/Loading lfyos/"	\
		|sed "s/Uncompressing Linux/Uncompressing lfyos/"\
		>mnt/d_os
	@#dd if=mnt/d_os of=$(FLOPPY) count=2048 2>/dev/null
	@rm -rf mnt
$(LFYOS)	:	$(ALL_OBJ)
	@$(LD) -r $(ALL_OBJ) -o $(LFYOS)
	@make	"LFYOS=$(LFYOS)" -C /usr/src/$(VERSION) 	\
		-f /usr/src/$(VERSION)/lfy_makefile bzImage>/dev/null
	@rm -f $(LFYOS) 
	@cp /usr/src/$(VERSION)/System.map /boot/System.new
	@cp /usr/src/$(VERSION)/arch/i386/boot/bzImage /boot/vmlinuz.new
.c.o	:
	$(CC) $@ $< 
.s.o	:
	$(AS) $@ $< 
clean	:
	@rm -f  lfyos *.o */*.o 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -