Path: utzoo!utgpu!news-server.csri.toronto.edu!rpi!zaphod.mps.ohio-state.edu!mips!ptimtc!rdmei!icspub!astemgw!wnoc-tyo-news!ascwide!ascgw!uitecgw!nemossan From: nemossan@uitec.ac.jp (Sakurao NEMOTO) Newsgroups: comp.os.minix Subject: Re: MINIX-386 Boot problem Keywords: patch minix-386 tools/build tools/bootblok.s large_386_kernel Message-ID: <627@uitecgw.uitec.ac.jp> Date: 24 Apr 91 07:28:24 GMT Organization: Univ. Industrial Tech., Sagamihara, JAPAN Lines: 205 -------- The following article is from one of net-friend, k.h@mix, Japanese-BBS. If you want to contact him, please e-mail me, nemossan@uitec.ac.jp or post a message here, comp.os.minix. (Wed) Apr 24 16:20 JST(+0900) 1991 nemossan@uitec.ac.jp nemossan@mix ---------------------------------------------------------------------------- In article <1981@starfish.Convergent.COM> joeg@starfish.Convergent.COM (Joe Gervais) writes: > Has anyone encountered this before and is there a fix or something I > should look at, or should I just ignore it and use shoelace rather than > the old boot method? Here is a patch to boot MINIX-386 by ordinary boot diskette. There are two problems in the old style boot method to loading big 386 kernel. 1) tools/build can not handle correctly large text or data segment over 64 KB. 2) tools/bootblok.s load itself at the address just in the middle of large 386 kernel. So it is dameged while loading kernel. The latter is simple enough to fix. We should merely change the "BOOTSEG" address in bootblok.s file to more larger value than LOADSEG+kernel+init+ menu and less than upper memory limit in un-extended memory. If this value exceed memory size, we must reduce the kernel size by changing "NR_BUFS" and "NR_BUF_HUSH" constants in "/usr/include/minix/config.h" file. The former is resolved by patching build.c. Please apply this patch to *ORIGINAL* Minix1.5.10 code, and compile build.c, bootblok.s, menu.c, menu1.s with *ACK* compiler and *ORIGINAL* make program. Then execute "make image" to get proper MINIX-386 boot diskette. Of course we must make kernel components such as kernel, mm, fs and init with *BCC* compiler and these four parts must also run in the *shoelace* system. k.h@MIX table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 tools.shar.Z M'YV-9<:@>0,"#X@6(,342<.&C(LQ9-*843"G#!D0)UYXP?)BSHN/)T#X2+BPz MX<.(9D#PX('QQ0D%6%3(!/%$RA&%#!V.27#%(H@@<.2 D!$#1 P8.FK42&K#y M:(X<,6"VF$HRYT.>/H$*)6HTA@X82&? < H5ILRS:-.J,#NS!@T6-7* 0"N5x MJEL6-FH-Fw M#ITR82Z^21G#A@N_@$$(Q@RB21BA.!@[ABR9LF7"8=Q %S!8@7*EJ_09G&u MIY@\():\62@P#0@D:>0@#Y,G#/4 <(:98$& ,<;G'TFU($&HF'A''FT(<8;;!B(G'(@I,&GH(KZZGBH11L>"",<:P9G%D(AQ1-'2!%$$U. H%=JY*:&WH49;ABCn M>6V,:IX9S)EW*0CL;MII#^+.15Y,:O6[%K_IW0 #"STU99Q[8:M-0%8m M5 A;B^UAX?XE VH)+VQA$DXD,=P,,(5 K<0,&S&%9"#0(.U?YR;AAAD]MA$&l M'6F8:>6+=:B9I(77TJAB:!DV!FW$"D^,1!&.%B%%43/(4.[3YZ7'78]JPBS'k MJ#\?*]1TU>E;%T(%LX"#TWSU1;3^,,Q\WPT4DO7;?34)-[[M1R5!TSi M"(]OC6CD_O;+5GI'SP+FARB''=R5&JFEPO!\(>(0-61V?%;WC19WC0P7MU.V3.LM2C0YF'g ME)&+_-?UTYVA/0ADS!S&]V6$+_[FY;,9I?1#JP\"^]ESSQSF0#_[W8]\73,?f M^OIG/>RYSR^'>4O(>?CW[Z>Y ;HE0$.7T@#&0Q(0YY4VK><_#H?2H=S? ),A7!BI#]R9Xc M0#&N"8,+W)?_SG@&^,F/C9G#7P+UE\'DR=&,9JJC& :(QSPBT$(*U&#U_D+'b M';6HD%#3(R+Y&$?4_*5$._I@"$=8PJ>=JR@Q5"$+/W,=&*9DAEVTH1AUR,-Na M?6L*0)16Z=1R.J/< >KB]!)'YJ^ ,^$$+*>/O+,=7JF'#FDTW\ ?.!%&O<%=]*SC]Y\I#C3F9I&'NB=x M?60H8"R)0A"@P*)FN B^W@"'3:& H&X8G@N%( 6D$2$%*5#)"U/:43RD@0XHw M$,$8 =D9G*%RQ1<,Y\9S3=2LPS6_$L-M8G)C'KS@^ LT_7H\,\&MN]]^:3#u M3MG0S[8R,I!2A:B4XGG'>@Z2@ O59B,):M!Z1O"@4I+H7='X4,0N1['9G-8Et M4W+1CVH4!#=UPT=YZE.17H>D)D6I2F' 4C6^-*8S=4--,=M1-NF4<9S]:1F"s M>KI9RJ261*D!"V0@@QOL\K:2M2%%"5M,QS('7X6-*$5CB()ODB$%U4M N[56O7J57@BAN%U%VA2U=,Q1@% !X)&/Y@8')VS6$p M !A7I(7L7]F[ GSQ,T.0;:Q].ZS@NI*5LIP:%4M,)IF4CJ$.$N0NB46LW.!>o MB0U3G/%Z_>M%RS'4N=,LHW>+:M[I=SFYV*&PA\S+ANR (+PK>.U[NNAF]m M_J,Q=?/*83O.<\3X[7-_:YP: "-WQWT$08'KC&!M?E@HU7WP2D$@8497& 07l M?J&&[YEH$C\ZQ(A&GZ<98N+T,C?%*MU;WUP,XQP?>L!S@.R-72U@XTJ4HN<"k M\AB$'-4BORQF2+;9DA>')B<+;5^V/=A9AM(T*LOE=8")G@Y3W 4Z:5*$J<&7j M]i MCGUBBZ)ZQ2=;0DKW$%G_E2LH)3)#3$O G+SVH 0UZ)2?P_#PB/_EKQ67^$,Kh M#CS0J9'C!E'T'+C@!IU2M)/QUM06J'V=^/+USP@-=#WUO!P6G+R3-)_#=9J+g MJ&G#N-HJW"2EZTU/&]>PISOG.O4_KK0)2R"HF.Uc MA5I-^M*;_G3T9KFVML4M#=Z2F:) &]?I>0)'=2ZB!3'9G9D\0]_5-&P+M4&$b M9*"1HI)DH[^GILLM\#"75Y_8)F*Z##+CC-9DF*/T ::J/+5HET. +]).3YOEa MLFMKU6!=QA)B,@144!.V<1E#UV6X$YJ@F96R!PL,6>!E (0J("5<1DI]0/1E0 H4"(IX( @<(82F(9% %GEw M"Z3^%*#t MLCB7B"*)LXG?0814](D6@@+!R!RCN(4&9XI>B(JP)SUC^%YT:(N4UH9O&(C?s MR'1S2(NN>!F_F!IZJ(M^"(AT<(O >([,,8R%&'6(6#JX90,WL%LW@%3/-RV[r M!@=Y, .6=1W*80;>9%OD)&@$9)_L25"q MH0(@)5(2148\XN#Z8U]Q)@!II%"N99Um M8 ;\*%H\T'^D2'J T5*G)0(:R52V U4VTS@YA90=.5N_>(P(L9.,6"!:=Y8#l M25%JZ09LZ9:9*9<>4Y=>=)?<:%&+&9M^^6: 68JGZ%X*8Y*@F8YE")F:205Kk M:%%P&)U\B2O>J9Q4P)F495%=R9?X(IIFM29L>9HIE9J3)I-/XYHP!9M\F2&?j M(A2UF7^OA96Z>7-2EVR/N&PR<%2[]12_]2\]]GZA\06A(Y3.I7IK5$^MYU< i MF5 2!$\$NI3;Y)37H0+;5CV%>1$JX')SL:$QIP+?6**#EEBH894N&5LPB1KXh MF6M\R62A0W?-H2+1$54R@VYC($,PAD5RT!BY0F1HHANO<1%-8"8.XG% (Q1?g M4SJW9NJWYFE[?VE?0.J_HJJX%ZZWP.K.A0:_V&K3Zy M&J@-1[3F*K $B[,&.P((*Q$**TL(^B_+1@,0RP++9V70]A=]5P<9N"5SZQBEC6T<^w M,!)(("2^ 1S"D6!AUG-;P&)+ '37]ERE"#^ .P;RQ7,Y]+@!5VT&Q5V%&R2Tv MD;A%(H@<4A&T1P:7&VM"1!7+IULT4 -DXXS!%;:#6[;;<@1G:Q/W]6(QAF">u ME!YPZR/P0[?,8;=8A+?:F 9\VW]_&V"VVR.$:[B(2QF*FY[]IKG+L06J5@62t M"W:4RX5_H;H!AKGWI;TZU+V>6UR@2[VC:[VE"UFG6P:IN[K<=K58.Q,T< .Ps M6R!?.U;!A4D @)JD& IJK)48R#Q%$[>A*9?4&=J^L!K1GVJFV .55RC 2]Er M(%<3EX'!4A'%&*$55'2(%(2+4Z24FF)*VE7#BTC0,Q!65'F3%%63HBZ=6(08q M_,$;'& I* -,D&"ME\$@S,.MPP3G^UYJ0CH%-.)XA2YS_#!55On MV+?A8Q\LT4H^%"[F5?,XK$,;UR1*Y6L;]O#]H/$_*j MS,:4Y<;XTLYS7,=?<,=Y/ 1[C)\)X,> C,5S0,AE8,@$@<**S,A/1Y!E%,E"i M,S,>9$\JK7,H%A,KPH\J.R\JNW&@ DVRU1 ,,6@,Ph MX+6JF@" >]-T\DBO+#Z-N[FL''0B],DH!Q@&56=>)A(C,5[;T1T6F6 HUWI:g M75TH<,#OM=/FH1C\E5*AZ]7_$=9MB(U?X#N<6H5KI,SWY;1G:P0F4P14$$_Wf M)0;^F&5,A246@I]7[H]?FP==/X-=B$MB6;1Z8G1"%#1@+BW@YX\_F/,3F00,J8!_Fd M 0-,L'-9/<&%ZW_.! ,0>P.S_1=TC=#_K-LIT]OW%<;"75QU5K@%?=S)C5Y#c M9-0JF()6]J5*S=-2#71.#=1035E,3=6-J=A7/=RZ [AJ\M:>'=?%6)D4%-GQb MW6"QS=8[PMD3]MER3689?=ND;=H>?,Y[/;!]_=>!W89N**THT,6##>"'^[Y$a M(AQ0I],W-+\TO=CPO5V.S9HEI-\B/MG_.I25K2:P/=B:#>!P#=;W#0*B;>!"z MAN"H/8<,OMH.;G,$'N'_F@(3SN)J+=M<+;J] ;\:OMS"1>*M>=O.G=L[O-O2y M_=O!K7_63=P^8-POM-WW^.1<_-Q3'MV^;117CN#7[0/9W>4WH-SIA+^U)+NJx MXQ:NHZIS,EN\%+T5)I;L(YV^ (RD'HU EF\O+)J<@<#v M0T4J2$4R &9<^>IB$.MB,&4)H3H)\18)H5N(? 86C%>6+KW[1$#&SCABX!\Nu MU"Y?0%_.O*J??MIDB[O*#BPF8B4^Z':'s M)6W:Z.R"C"_%3K8(8;9H2R_IO /NI]>*TBYO9)M1.&X2),C=GM9_U,US(3K8.q MO^W2VUT2S[OF4?$7+\Z* B\M@'TE0A <_T=_ 2_V@#L]=HVV..S=TB?:Fo M?/=,">KI3M[;Z_R*[%BA>=Zn M_A=\?H2.!.BCHD:$;N@H@NB&HNA(1=J.'K=A9H);.G'2>JW8>JHG@:Jm M3NFL3D6O?@>Q?@>S?LL)8>NXKNMBP.MBX.MB .Q%.NQH9.EZ[T*;[O:=OB:@l MGNQ8S_W+7A'7P?#R$^V#3^UU9.VZB[;:OOUCS_>;*^^ 3S_K_O[MGN[SO[WPk MK_,Q'^_M;OE!WVWIX=[MFGQW!_9=&.AW_ZY1L; >,? L$H,)#1$!C?@_/T)1j MQ!^:"# I#^GE+FQ'\8J8Q3L7&"\E:#P@4?6TB044-R0&Y\6_5X;RQ)[*X9M\W,OEZ3\+@0-]GO^#+-V/Z&D_\ZL.DIN*,=DF5"__=+P@^ +_ MQ;@2@]"M\;W *-3PQRG<:W R/?T\"!E2\-_C\Xf M-ZK<@A%1"JD*N-#!9X?]W. 09(2*;W30-REBW\@?\/-7;P6"L+J4DO(2C/##e M@-NN^GE"IU'T"%\CU#!C0>NYNJV"W-JNP5%O(DX,2<@ M6J"!PPD48$%SA*'R%&_ 5BH)1*0NP#"%,1(58$7O"10P*0\$Cz M(@48@ -T -8A"Q"#$"X;%>1;H T?D$16Ay M'VR1 YXA(22((64&/L6H8#)F($' 8B$&FYB1)@#D6KJ&3PRD$]0!1ZX 4, x M+ I-0!C8A F>BE[;E>TB3>A%-_ D&H#U$1-[)H.$@8X0U6T1&Y"3< =4='-w MU&+C2(L6 B$RB[@S*JX%4I2+'*4]2!-BP2&"T!NH'C<1 G;%H: 9E@!,6T1-v MP;H0A"V6S2H"&T@)B8.*194"F =2 &!4,FHB080&HW@7;PJ20'AY@/0Q#J>(u M%]GB5<00=* 2:45-<2?D0!ZX#@IP9[ )LM@&S**=V#=WD0DHB A81ZP9*J$#t MX$;=7(G@,5.^2E39B5WE>LR(04$08I.X@8YY+BMVD,0/3P7!\.C2B*,J '<@0YZ,[3#]>08F@PY4 r M#T.%8'"^FW@%481D7 Y>$2R*105('(TC04"+H$\M"D8.&:G@8E*,*/^V8P[C$DVo MQDQ4ST8C?S"-0Q(UJKC5&%5:8T=YC1(P-GZ&PN@AJ5&1O(T;3#>.1WW3&W\Cn MD!*.!*PL%HO 50?"RDU4CJ'![3A'M@@=V\YTQ"+54='I1)YHS;2CD\%$WM% m MZ(;RDYFB;>#'U]*DG$[_?$_^D;R,R";l M0X&<*1TB5-&24<5;=HMA:$CB@U$X"DC1M_ 6+ !8P%JW,1'5QMITE*,5'> k MU$2QUY :E^.ZT6E"H%;8JS'1*V& BLP+X6**,N'!!^TY&>T*)G!!BR!%A #7$ -$#@Zi M[5$L 2$0!,1$@&D=[1);&@49D I3QIU+%3& ,. +?',BC 6)K#ZB8H-EB#D h M.!;&=/P+^,*HJ8R0.!2FS$[B?#I-5SZ*=/E"?"4, )8*DUAN2[;8+9,E75F6g M4RQDF:>:Q]);W$EPN1XM +@/#N?R9+7-5M(JAf M"2];W;P$2DB3LDC)?=DO_R7)>AH"DV :3'R!,$O(32R;^,)KM