1 #-------------------------------------------------
2 # $Id: Makefile,v 1.2 2003/05/22 12:52:38 aip Exp $
3 #-------------------------------------------------
5 ELF064=elf/elf-header-065kb.payload
6 ELF113=elf/elf-header-113kb.payload
7 ELF129=elf/elf-header-129kb.payload
13 BOCHS_C=bochs/bochs-cvs
14 BOCHS_X=bochs/bochs-cvs/bochs/bios
16 BIOS_R=${BOCHS_R}/rombios.bin
17 BIOS_B=${BOCHS_B}/rombios.bin
18 BIOS_X=${BOCHS_X}/rombios.bin
22 BOCHSCVS=-d:pserver:anonymous@cvs.bochs.sourceforge.net:/cvsroot/bochs
24 #-------------------------------------------------
26 all: clean build #install
28 #-------------------------------------------------
31 cat ${ELF064} ${LOADER} ${BIOS_B} > ${PAYLOAD}
33 cat ${ELF064} ${LOADER} ${BIOS_B} > ${PAYLOAD}
35 #-------------------------------------------------
38 as86 loader.s -b ${LOADER}
40 #-------------------------------------------------
43 ( cd ${BOCHS_B} ; make )
46 #-------------------------------------------------
48 #64kb -- sive of Video BIOS
50 #C=`echo 64*1024 | bc`
53 #0xC0000 -- start of Video BIOS in ram.
54 #S=`echo -e "ibase=16 \n C0000" | bc`
56 # ELF header offset -- 0x1000 == 4096
58 # 786432+4096 = 790528
62 dd if=/proc/kcore of=./video.bios.bin bs=1 count=${C} skip=${S}
68 dd if=/proc/kcore of=./pc.bios.bin bs=1 count=${C} skip=${S2}
71 #grep -a "\$PIR" -B0 -A127 pc.bios.bin > pirq.bin
72 grep -a "\$PIR" -B0 -A0 pc.bios.bin > pirq.bin
74 #now you have to hand edit the pirq.bin file
76 #-------------------------------------------------
80 echo "When prompted for a password, simply press the Enter key."
81 ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} login )
85 ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} co bochs/bios )
88 ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} status bochs/bios/rombios.c )
91 ( cd ${BOCHS_C} ; cvs ${BOCHSCVS} update bochs/bios/rombios.c )
94 #-------------------------------------------------
97 cp -abf ${PAYLOAD} /tftpboot/kernel
100 #-------------------------------------------------
103 rm -rf *.o ${PAYLOAD}
104 (cd ${BOCHS_B} ; make clean )
109 #-------------------------------------------------