I am in mac, grub called grub_util_get_fd_size() in unix/hostdisk.c, should i copy it to apple/hostdisk.c and fix the bug?
thanks from Peter > [email protected] 於 2015年11月12日 下午4:39 寫道: > > oh no, i was wrong, forget me > >> [email protected] <mailto:[email protected]> 於 2015年11月12日 下午4:38 寫道: >> >> Thanks for the information, i try to fix it. >> >> Another funny thing: >> >> >> in ./grub-core/kern/emu/hostdisk.c: >> >> >> disk->total_sectors = grub_util_get_fd_size (fd, map[drive].device, >> &disk->log_sector_size); >> disk->total_sectors >>= disk->log_sector_size; >> >> second line is overwrite the value of previous life :-) >> >> >> >>> Andrei Borzenkov <[email protected] <mailto:[email protected]>> 於 >>> 2015年11月12日 下午3:40 寫道: >>> >>> On Thu, Nov 12, 2015 at 10:29 AM, Peter Cheung <[email protected] >>> <mailto:[email protected]>> wrote: >>>> Thanks, i am trying to fix this in code, but i am too new to grub coding. I >>>> want to print out something in ./grub-core/kern/disk_common.c, so i do >>>> "grub_util_info("peter\n");" and add "include <grub/util/misc.h>" on the >>>> top >>>> of the file, but i get this error: >>>> >>>> In file included from lib/../kern/disk_common.c:1:0, >>>> >>>> from lib/disk.c:31: >>>> >>>> ../include/grub/util/misc.h:22:20: fatal error: stdlib.h: No such file or >>>> directory >>>> >>> >>> disk_common is unrelated to your problem. You need to look at host >>> device probing code under grub-core/osdep, code that maps host device >>> to grub device is historically located in various getroot.c files. >>> >>>> >>>> May I know the correct way to print out something please? >>>> >>> >>> #ifdef GRUB_UTIL >>> grub_util_info (...); >>> #endif >>> >>> >>> >>>> thanks >>>> from Peter >>>> >>>>> Subject: Re: grub in mac >>>>> To: [email protected] <mailto:[email protected]> >>>>> From: [email protected] <mailto:[email protected]> >>>>> Date: Wed, 11 Nov 2015 08:08:09 +0300 >>>>> CC: [email protected] <mailto:[email protected]> >>>> >>>>> >>>>> 11.11.2015 07:34, Peter Cheung пишет: >>>>>> I tried grub-install, but same error message, another thing i discovered >>>>>> is "the size of hostdisk//dev/rdisk2 is 204800", but my hd.img file is >>>>>> 100MB.thanksfrom Peter >>>>>> >>>>> ... >>>>> >>>>>> /toolchain/sbin/grub-install: info: drive = 0. >>>>>> /toolchain/sbin/grub-install: info: the size of hostdisk//dev/rdisk2 is >>>>>> 204800. >>>>>> /toolchain/sbin/grub-install: info: guessed root_dev >>>>>> `hostdisk//dev/rdisk2' from dir >>>>>> `/Users/peter/NetBeansProjects/PeterI/temp/grub/i386-pc'. >>>>>> /toolchain/sbin/grub-install: info: setting the root device to >>>>>> `hostdisk//dev/rdisk2,1'. >>>>>> /toolchain/sbin/grub-install: error: attempt to read or write outside of >>>>>> disk `hostdisk//dev/disk2'. >>>>>> >>>>> >>>>> >>>>> No, it is not the same message. Now it correctly detects disk2, but it >>>>> lacks MAC OS X specific code for BIOS device guessing. >>>>> >>>>> grub-install expects device.map in /boot/grub; so put it there (i.e. on >>>>> filesystem on /dev/disk2s1). >>>>> >>>>> Someone more familiar with OS X need to contribute device detection code >>>>> for it. >>>>> >>>>> _______________________________________________ >>>>> Help-grub mailing list >>>>> [email protected] <mailto:[email protected]> >>>>> https://lists.gnu.org/mailman/listinfo/help-grub >>>>> <https://lists.gnu.org/mailman/listinfo/help-grub> >> > > _______________________________________________ > Help-grub mailing list > [email protected] > https://lists.gnu.org/mailman/listinfo/help-grub
_______________________________________________ Help-grub mailing list [email protected] https://lists.gnu.org/mailman/listinfo/help-grub
