📄 makefile
字号:
boot_dir/boot:
(cd boot_dir;make all)
init_dir/the_init0.o:
(cd init_dir;make all0)
init_dir/the_init.o:
(cd init_dir;make all)
shell_dir/the_shell.o:
(cd shell_dir;make all)
syscall_dir/the_syscall.o:
(cd syscall_dir;make all)
screen_dir/the_screen.o:
(cd screen_dir;make all)
keybd_dir/the_keybd.o:
(cd keybd_dir;make all)
hd_dir/the_hd.o:
(cd hd_dir;make all)
fd_dir/the_fd.o:
(cd fd_dir;make all)
timer_dir/the_timer.o:
(cd timer_dir;make all)
buffer_dir/the_buffer.o:
(cd buffer_dir;make all)
inode_dir/the_inode.o:
(cd inode_dir;make all)
fs_dir/the_fs.o:
(cd fs_dir;make all)
common_dir/the_common.o:
(cd common_dir;make all)
rawfd_dir/the_rawfd.o:
(cd rawfd_dir;make all)
msdos_dir/the_msdos.o:
(cd msdos_dir;make all)
serial_dir/the_serial.o:
(cd serial_dir;make all)
exec_dir/the_exec.o:
(cd exec_dir;make all)
system.tmp: init_dir/the_init.o \
shell_dir/the_shell.o \
syscall_dir/the_syscall.o \
screen_dir/the_screen.o keybd_dir/the_keybd.o \
hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
buffer_dir/the_buffer.o inode_dir/the_inode.o \
fs_dir/the_fs.o common_dir/the_common.o \
rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
serial_dir/the_serial.o exec_dir/the_exec.o
ld -N -m elf_i386 -Ttext 0 -e startup_32 init_dir/the_init.o \
shell_dir/the_shell.o \
syscall_dir/the_syscall.o \
screen_dir/the_screen.o keybd_dir/the_keybd.o \
hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
buffer_dir/the_buffer.o inode_dir/the_inode.o \
fs_dir/the_fs.o common_dir/the_common.o \
rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
serial_dir/the_serial.o exec_dir/the_exec.o \
-o system.tmp
system0.tmp: init_dir/the_init0.o \
shell_dir/the_shell.o \
syscall_dir/the_syscall.o \
screen_dir/the_screen.o keybd_dir/the_keybd.o \
hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
buffer_dir/the_buffer.o inode_dir/the_inode.o \
fs_dir/the_fs.o common_dir/the_common.o \
rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
serial_dir/the_serial.o exec_dir/the_exec.o
ld -N -m elf_i386 -Ttext 0 -e startup_32 init_dir/the_init0.o \
shell_dir/the_shell.o \
syscall_dir/the_syscall.o \
screen_dir/the_screen.o keybd_dir/the_keybd.o \
hd_dir/the_hd.o fd_dir/the_fd.o timer_dir/the_timer.o \
buffer_dir/the_buffer.o inode_dir/the_inode.o \
fs_dir/the_fs.o common_dir/the_common.o \
rawfd_dir/the_rawfd.o msdos_dir/the_msdos.o \
serial_dir/the_serial.o exec_dir/the_exec.o \
-o system0.tmp
system: system.tmp
objcopy -O binary -R .note -R .comment system.tmp system
system0: system0.tmp
objcopy -O binary -R .note -R .comment system0.tmp system0
all: boot_dir/boot system system0
clean:
rm -f *.o system.tmp system0.tmp
(cd boot_dir;make clean)
(cd init_dir;make clean)
(cd shell_dir;make clean)
(cd syscall_dir;make clean)
(cd screen_dir;make clean)
(cd keybd_dir;make clean)
(cd hd_dir;make clean)
(cd fd_dir;make clean)
(cd timer_dir;make clean)
(cd buffer_dir;make clean)
(cd inode_dir;make clean)
(cd fs_dir;make clean)
(cd common_dir;make clean)
(cd rawfd_dir;make clean)
(cd msdos_dir;make clean)
(cd serial_dir;make clean)
(cd exec_dir;make clean)
dowrite:
./mywrite boot_dir/boot system
dowrite0:
./mywrite boot_dir/boot system0
doinstall:
mkdir boot_dir
mkdir init_dir
mkdir shell_dir
mkdir syscall_dir
mkdir screen_dir
mkdir keybd_dir
mkdir hd_dir
mkdir fd_dir
mkdir timer_dir
mkdir buffer_dir
mkdir inode_dir
mkdir fs_dir
mkdir common_dir
mkdir rawfd_dir
mkdir msdos_dir
mkdir serial_dir
mkdir exec_dir
mkdir mem_dir
mkdir include
cp /mnt/floppy/boot_dir/* boot_dir
cp /mnt/floppy/init_dir/* init_dir
cp /mnt/floppy/shell_dir/* shell_dir
cp /mnt/floppy/syscall_dir/* syscall_dir
cp /mnt/floppy/screen_dir/* screen_dir
cp /mnt/floppy/keybd_dir/* keybd_dir
cp /mnt/floppy/hd_dir/* hd_dir
cp /mnt/floppy/fd_dir/* fd_dir
cp /mnt/floppy/timer_dir/* timer_dir
cp /mnt/floppy/buffer_dir/* buffer_dir
cp /mnt/floppy/inode_dir/* inode_dir
cp /mnt/floppy/fs_dir/* fs_dir
cp /mnt/floppy/common_dir/* common_dir
cp /mnt/floppy/rawfd_dir/* rawfd_dir
cp /mnt/floppy/msdos_dir/* msdos_dir
cp /mnt/floppy/serial_dir/* serial_dir
cp /mnt/floppy/exec_dir/* exec_dir
cp /mnt/floppy/mem_dir/* mem_dir
cp /mnt/floppy/include/* include
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -