Changes between Version 6 and Version 7 of macDevelUSB


Ignore:
Timestamp:
Dec 3, 2013, 1:12:14 PM (10 years ago)
Author:
juanfran
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • macDevelUSB

    v6 v7  
    99
    1010== 1) Preparacion de la unidad de arranque ==
    11 Ejecutar las siguientes instrucciones en la para unidad del pendrive: 
    12        * ?> parted -s /dev/sdX mklabel GPT
    13        * ?> parted -sm /dev/sdX mkpartfs EFI fat32 20.5k 210m 2
    14  
     11Ejecutar las siguientes instrucciones en la para unidad del pendrive:
     12{{{
     13       parted -s /dev/sdX mklabel GPT
     14       parted -sm /dev/sdX mkpartfs EFI fat32 20.5k 210m 2
     15}}}
    1516== 2) Compilacion de grub2 ==
    1617Una vez descargado grub de la direccion    y descomprimido ejecutar las siguientes instruccuines :
    17        * ?> sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo
    18        * ?> export EFI_ARCH=x86_64
    19        * ?> ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
    20        * ?> make
    21        * ?> sudo ./grub-mkimage -O x86_64-efi -d ./grub-core -o bootx64.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot video_fb efi_gop efi_uga font test search
    22        * ?> montar el Pendrive y Crear una carpeta /efi/boot/grub
    23        * ?> sudo cp bootx64.efi *.mod *.lst /mnt/sdaX/efi/boot/grub
     18{{{
     19       sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-perl automake autotools-dev freetype2-demos texinfo
     20       export EFI_ARCH=x86_64
     21       ./configure --with-platform=efi --target=${EFI_ARCH} --program-prefix=""
     22       make
     23       sudo ./grub-mkimage -O x86_64-efi -d ./grub-core -o bootx64.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot video_fb efi_gop efi_uga font test search
     24       montar el Pendrive y Crear una carpeta /efi/boot/grub
     25       sudo cp bootx64.efi *.mod *.lst /mnt/sdaX/efi/boot/grub
     26}}}
    2427 
    25 == 3) copiar ogvmlinux y oginitrd en la carpeta /mnt/sdaX/efi/boot ==
     28== 3) Copiar ogvmlinux y oginitrd en la carpeta /mnt/sdaX/efi/boot ==
     29    El archivo oginitrd.img debe haberse creado segun los pasos de [wiki:InitrdPxeMac Crear ogInitrdPxe]
    2630 
    2731== 4) Creacion del menu de arranque ,   ==
    2832Ejemplo de archivo de configuracion http://www.opengnsys.es/attachment/wiki/macDevelUSB/grub.cfg
    2933Usamos un sisitema basado en marcas (boot.mac, boot.win ) para determinar el sistema q debe arrancar.
    30 Por defecto siempre arrancara ogClient , Si desde la consola web indiquemos que  el equipo debe arrancar desde la segunda partición , durante la primera fase del arranque del cliente se creara la marca boot.mac y se reiniciara el equipo.Cuando cargue nuevamente grub y detecte esta marca situara la entrada Macosx la primera para que el equipo arranque desde esta.Una vez iniciado el s.o este debe encargarse de borrar esta marca de la raiz de la particion EFI.   
    31        
     34Por defecto siempre arrancara ogClient , Si desde la consola web indiquemos que  el equipo debe arrancar desde la segunda partición , durante la primera fase del arranque del cliente se creara la marca boot.mac y se reiniciara el equipo.Cuando cargue nuevamente grub y detecte esta marca situara la entrada Macosx la primera para que el equipo arranque desde esta.Una vez iniciado el s.o este debe encargarse de borrar esta marca de la raiz de la particion EFI.
     35La llamada al kernel , debe contener la asignacion dinamica de ip : 
     36{{{ 
     37       linux /efi/boot/clientepxe/ogvmlinuz vga=788 acpi=force ip=dhcp
     38}}}
     39== 5) Problemas de asignacion de irq durante el arranque del cliente ==
     40Esto se puede solucionar copiando partes de la bios de un pc y cargandolas en memoria durante el arranque del cliente oglive.
     41En un PC con sistema linux ejecutar:
     42
     43{{{
     44       dd if=/dev/mem of=/boot/vbios.bin bs=65536 skip=12 count=1
     45       dd if=/dev/mem of=/boot/int10.bin bs=4 skip=16 count=1
     46}}}
     47
     48introducir en el archivo grub.cfg , antes de realizar la llamada al kernel , el siguiente comando:
     49{{{
     50       
     51      loadbios /efi/boot/vbios.bin /efi/boot/int10.bin               
     52      linux /efi/boot/clientepxe/ogvmlinuz vga=788 acpi=force ip=dhcp
     53      initrd /efi/boot/clientepxe/oginitrd.img
     54}}}       
    3255