Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changes between Version 8 and Version 9 of UsersGuide/CompilingFromSource


Ignore:
Timestamp:
2011-03-22T17:59:56Z (8 years ago)
Author:
Jiri Svoboda
Comment:

Building release files

Legend:

Unmodified
Added
Removed
Modified
  • UsersGuide/CompilingFromSource

    v8 v9  
    1414
    1515{{{
    16 bzr checkout bzr://bzr.helenos.org/mainline HelenOS
     16$ bzr checkout bzr://bzr.helenos.org/mainline HelenOS
    1717}}}
    1818
     
    2020
    2121{{{
    22 svn checkout svn://svn.helenos.org/HelenOS/trunk HelenOS
     22$ svn checkout svn://svn.helenos.org/HelenOS/trunk HelenOS
    2323}}}
    2424
     
    2828
    2929{{{
    30 cd HelenOS/tools
    31 ./toolchain.sh ia32
     30$ cd HelenOS/tools
     31$ ./toolchain.sh ia32
    3232}}}
    3333
     
    4848
    4949{{{
    50 cd ../..
    51 make PROFILE=ia32
     50$ cd ../..
     51$ make PROFILE=ia32
    5252}}}
    5353
     
    5959
    6060{{{
    61 qemu -cdrom image.iso
     61$ qemu -cdrom image.iso
    6262}}}
    6363
    6464there are also some start scripts and configuration files for other emulators in `contrib/conf`.
    6565
    66 == Advanced: Manual configuration ==
     66== Advanced Topics ==
     67
     68=== Which profiles are available? ===
     69
     70Look under the defaults/ directory. As of 2011-03-22 the list is:
     71
     72{{{
     73amd64
     74arm32/GXemul
     75arm32/gta02
     76arm32/integratorcp
     77ia32
     78ia64/i460GX
     79ia64/ski
     80mips32/GXemul
     81mips32/msim
     82ppc32
     83sparc64/niagara
     84sparc64/serengeti
     85sparc64/ultra
     86special/abs32le
     87}}}
     88
     89=== Manual Configuration ===
    6790
    6891'''Please Note:''' Normally '''you don't need to do this'''. Manual configuration was mostly used in the past where HelenOS had no command line. Nowadays manual configuration (and configuration options in general) are used much less and only when absolutely necessary (e.g. if you '''really''' need to build a smaller system). If you configure HelenOS manually and it does not build (or does not work), it is most probably your fault.
     
    7598
    7699{{{
    77 make distclean && make config
     100$ make distclean && make config
    78101}}}
    79102
     
    81104
    82105{{{
    83 make distclean && make
     106$ make distclean && make
    84107}}}
    85108
    86109this will cause HelenOS build to automatically start once you are done with the configuration.
     110
     111=== Building release files ===
     112
     113Before building release files make sure you have no uncommitted changes.
     114These will not be build since we are building from exported sources.
     115
     116To build all release files go to the source root and run:
     117
     118{{{
     119$ make release
     120}}}
     121
     122To build an individual release file go to the source root and run:
     123
     124{{{
     125$ make -C release release PROFILES=profile_name
     126}}}
     127