Date: Tue, 24 Jul 2001 16:16:29 -0500 From: Bob Van Valzah <Bob@Talarian.Com> To: John Baldwin <jhb@FreeBSD.org>, Doug Ambrisko <ambrisko@ambrisko.com> Cc: FreeBSD-Mobile@FreeBSD.org Subject: Re: ThinkPad 600X: Can't work out which disk we are booting from Message-ID: <3B5DE5AD.5050202@Talarian.Com> References: <XFMail.010724121327.jhb@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
--------------010709050307080902030300 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Doug, Glad you're aware of the problem and have already formulated a fix. John, I agree that the header file approach might be cleaner. But here's another idea: Could the "jmp main" at the start of boot1.s be followed immediately by a "jmp xread"? This'd create a sort of entry point table at the start of boot1 that could be used by boot2 without fear of things moving around. But I have to say that I haven't written any substantial amounts of assembler since the 8080 days (dating myself there) and I've never looked at the x86 boot sequence, so I may be way out of my league with this suggestion. Bob John Baldwin wrote: >On 24-Jul-01 Doug Ambrisko wrote: > >>Note this is fixed via pr-26382. Which makes IBM ThinkPads & Desktops >>boot from a FreeBSD bootable CD. The problem is they expect to see >>a "MS-DOS" type disk header which {Open,Net}BSD and Linux have so things >>work. FreeBSD does not. I made an 4.3 ISO image with this patch applied >>to the boot code. Some people on this list have access to that. I did >>that at my former employer (IBM) they might be able to send you the >>ISO image. Yes it is a pain on some IBM machine in which it is difficult >>to have a floppy and CD device attached at the same time. >> > >Robert Nordier has dropped maintainership of the x86 boot blocks, so I'll try >and look at this PR today or next week. Keep reminding me if I don't get >around to it. :) Hmm, could you update the patch so instead of patching boot2 >you add a new header file that defines the offset of xread and have that header >file have a dependecy on ${.OBJDIR}/boot1 and be generated from boot1? I >think that would be cleaner than patching actual soure code. > --------------010709050307080902030300 Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bit <html> <head> </head> <body> Doug, Glad you're aware of the problem and have already formulated a fix.<br> <br> John, I agree that the header file approach might be cleaner.<br> <br> But here's another idea: Could the "jmp main" at the start of boot1.s be followed immediately by a "jmp xread"? This'd create a sort of entry point table at the start of boot1 that could be used by boot2 without fear of things moving around. But I have to say that I haven't written any substantial amounts of assembler since the 8080 days (dating myself there) and I've never looked at the x86 boot sequence, so I may be way out of my league with this suggestion.<br> <br> Bob<br> <br> John Baldwin wrote:<br> <blockquote type="cite" cite="mid:XFMail.010724121327.jhb@FreeBSD.org"> <pre wrap="">On 24-Jul-01 Doug Ambrisko wrote:<br></pre> <blockquote type="cite"> <pre wrap="">Note this is fixed via pr-26382. Which makes IBM ThinkPads & Desktops<br>boot from a FreeBSD bootable CD. The problem is they expect to see<br>a "MS-DOS" type disk header which {Open,Net}BSD and Linux have so things<br>work. FreeBSD does not. I made an 4.3 ISO image with this patch applied <br>to the boot code. Some people on this list have access to that. I did<br>that at my former employer (IBM) they might be able to send you the <br>ISO image. Yes it is a pain on some IBM machine in which it is difficult<br>to have a floppy and CD device attached at the same time.<br></pre> </blockquote> <pre wrap=""><!----><br>Robert Nordier has dropped maintainership of the x86 boot blocks, so I'll try<br>and look at this PR today or next week. Keep reminding me if I don't get<br>around to it. :) Hmm, could you update the patch so instead of patching boot2<br>you add a new header file that defines the offset of xread and have that header<br>file have a dependecy on ${.OBJDIR}/boot1 and be generated from boot1? I<br>think that would be cleaner than patching actual soure code.<br><br></pre> </blockquote> <br> </body> </html> --------------010709050307080902030300-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-mobile" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3B5DE5AD.5050202>