This repository has been archived on 2024-10-17. You can view files and clone it, but cannot push or open issues or pull requests.
MahiroOS-jhalfs/README

133 lines
4.4 KiB
Text
Raw Normal View History

2006-03-28 15:14:16 +02:00
$Id$
1. INTRODUCTION::
2006-03-28 19:42:48 +02:00
This collection of scripts, known as jhalfs-X, strives to create
2006-03-30 03:03:01 +02:00
accurate makefiles from the Linux From Scratch book series XML files.
This software is an evolution of the original "jhalfs" code.
2006-03-28 15:14:16 +02:00
The usage of this script assumes you have read and are familiar with
the book(s) and, therefore, the configuration variables found in config
files will have meaning to you. There are a number of command line switches
2006-03-28 15:14:16 +02:00
which, if used, will override the config file settings.
NOTES::
*. The resulting Makefile takes considerable time to run to completion.
Lay in a supply of caffeine beverages.
2006-03-28 15:14:16 +02:00
*. It is recommended that you temporarily unpack your linux kernel,
2006-05-16 20:27:02 +02:00
run <make menuconfig>, configure the kernel as per the book and save
the resulting .config file. This suggestion also applies to the
2006-03-28 19:42:48 +02:00
configuration of the uClibc package when building a HLFS system using
uClibc rather than glibc.
2006-03-28 15:14:16 +02:00
2. INSTALLATION::
2006-03-28 20:06:08 +02:00
No installation is required. System-wide installation is not allowed
2006-03-28 19:42:48 +02:00
for now.
2006-03-28 15:14:16 +02:00
3. CONFIGURATION FILES::
Each book in the LFS series has its own set of configurable parameters
as well as the common parameters file.
2006-03-28 15:14:16 +02:00
4. RUNNING::
The script master.sh cannot be invoked directly but only via the
supplied symlinks. After editing the config file for the project you wish
to build, run the script.
2006-05-27 10:33:24 +02:00
The term <symlink> refers to the 1 of 3 package symlinks, lfs,hlfs,clfs.
Replace <symlink> with your choice of packages; i.e.: ./lfs
2006-03-30 03:03:01 +02:00
2006-05-05 19:28:39 +02:00
./<symlink> eg: ./lfs or ./hlfs
Create a makefile based on the settings found in the config files.
You must enter the build partition/jhalfs directory and manually run <make>
2006-03-30 03:03:01 +02:00
2006-05-05 19:28:39 +02:00
./<symlink> -G eg: ./lfs -G
2006-03-30 03:03:01 +02:00
Download the packages and patches necessary to build <symlink>
2006-05-05 19:28:39 +02:00
./<symlink> -G -M eg: ./lfs -G -M
2006-03-30 03:03:01 +02:00
Download the packages, create and automatically run the Makefile
2006-05-05 19:28:39 +02:00
./<symlink> --help eg: ./lfs --help
will give you a context sensitive list of command line switches.
2006-03-28 15:14:16 +02:00
5. LAYOUT::
2006-05-05 19:28:39 +02:00
/CLFS/config
/master.sh
/xxxx.xsl
2006-05-27 10:33:24 +02:00
2006-05-05 19:28:39 +02:00
/HLFS/config
/master.sh
/xxxx.xsl
/LFS/config
/ master.sh
/xxxx.xsl
/common/config
/common_functions
/makefile_functions
/func_check_versions.sh
/func_validate_configs.sh
/contrib/jhalfs-paco.patch
/extras/do_copy_files
/do_ica_prep
/do_ica_work
/farce
/filelist
README
README.PACO
TODO
2006-05-27 10:33:24 +02:00
2006-05-05 19:28:39 +02:00
./clfs ---|
2006-05-27 10:33:24 +02:00
./hlfs ---|+---> master.sh
./lfs ---|
2006-03-28 15:14:16 +02:00
6. FAQ::
2006-05-16 20:27:02 +02:00
Q. "It doesn't work!"
2006-05-05 19:28:39 +02:00
A. Yes it does, try ./lfs --help
2006-05-27 10:33:24 +02:00
2006-05-16 20:27:02 +02:00
Q. "How do I specify the build location?"
A. The original LFS document worked against the well know location /mnt/lfs.
This script automates the build of all of the LFS series of books and uses
a generic location $BUILDDIR with a default value a /mnt/build_dir.
You may change this value to suit your needs.
2006-05-27 10:33:24 +02:00
The layout below $BUILDDIR is as follows.
$BUILDDIR/
jhalfs (makefile,cmd scripts,logs..etc)
2006-05-05 19:28:39 +02:00
sources (where packages reside)
2006-05-27 10:33:24 +02:00
tools (temporary bootstrap system)
2006-05-05 19:28:39 +02:00
cross-tools (temporary CLFS only)
...
FHS dir structure
...
2006-05-27 10:33:24 +02:00
2006-05-16 20:27:02 +02:00
Q. "What is the function of the SRC_ARCHIVE variable?"
2006-04-07 19:27:23 +02:00
A. When then symlinked master.sh runs it creates a local copy of the
necessary packages in BUILDDIR/sources by downloading the files. If
the variable SRC_ARCHIVE is defined the software will first look in
this location for the file and, if found, will copy it to BUILDDIR/sources.
If the files are not found in SRC_ARCHIVE _and_ you have write priv to
the directory any downloaded files will be mirrored there.
2006-05-27 10:33:24 +02:00
2006-05-16 20:27:02 +02:00
Q. "How do I set the SRC_ARCHIVE location?"
A. The best way to set the value of SRC_ARCHIVE is
export SRC_ARCHIVE=/wherever/you/store/downloaded/packages
OR
2006-05-27 10:33:24 +02:00
you can change the setting in .common/config.
2006-05-16 20:27:02 +02:00
Q. "Why have 2 copies of the files?"
2006-04-03 18:01:32 +02:00
A. The package files must be visible during the chroot phase and this is a
simple and reliable method of doing so. This method also handles the CLFS
build method where the final build may be done on a separate machine.
2006-03-30 03:03:01 +02:00
Authors:
George Boudreau
2006-03-30 03:03:01 +02:00
Manuel Canales Esparcia
Jeremy Huntwork