📄 makefile
字号:
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 + -