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 was inspired by the "jhalfs" code written by Jeremy Huntwork.
|
2006-03-28 15:14:16 +02:00
|
|
|
|
|
|
|
The usage of this script assumes you have read and are familiar with
|
2006-03-29 17:04:40 +02:00
|
|
|
the book(s) and therefore the configuration variables found in config files
|
2006-03-28 19:42:48 +02:00
|
|
|
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-30 05:52:19 +02:00
|
|
|
*. It is recommended that you temporarily unpack your linux kernel,
|
|
|
|
run <make menuconfig>, configure the kernal as per the book and save
|
2006-03-28 19:42:48 +02:00
|
|
|
the resulting .config file. This configuration rule also applies to the
|
|
|
|
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::
|
2006-03-29 17:04:40 +02:00
|
|
|
Each book in the LFS series has it's own set of configurable parameters
|
|
|
|
as well as the common parameters file.
|
2006-03-28 15:14:16 +02:00
|
|
|
|
|
|
|
4. RUNNING::
|
2006-03-29 17:04:40 +02:00
|
|
|
The script, master.sh, cannot be invoked directly but only via the
|
2006-03-30 05:52:19 +02:00
|
|
|
supplied symlinks. After editing the config file for the project you wish
|
|
|
|
to build run the script.
|
2006-03-30 03:03:01 +02:00
|
|
|
<symlink> refers to the one of 4 package symlinks, lfs,hlfs,clfs,blfs.
|
|
|
|
Replace <symlink> with your choice.. i.e. ./lfs
|
|
|
|
|
|
|
|
./<symlink>
|
2006-03-30 05:52:19 +02:00
|
|
|
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
|
|
|
|
|
|
|
./<symlink> -G
|
|
|
|
Download the packages and patches necessary to build <symlink>
|
|
|
|
|
|
|
|
./<symlink> -G -M
|
|
|
|
Download the packages, create and automatically run the Makefile
|
2006-03-29 17:04:40 +02:00
|
|
|
|
|
|
|
./<symlink> --help will give you a context sensitive list of command
|
|
|
|
line switches.
|
2006-03-28 15:14:16 +02:00
|
|
|
|
|
|
|
5. LAYOUT::
|
|
|
|
|
2006-03-28 15:29:09 +02:00
|
|
|
blfs --+ /BLFS config ---+ /common/config
|
|
|
|
| master.sh -+ /common_functions
|
|
|
|
| xxxx.xsl -+ /makefile_functions
|
|
|
|
| /func_check_versions.sh
|
|
|
|
clfs --+ /CLFS config ---+ /func_validate_configs.sh
|
2006-03-28 19:42:48 +02:00
|
|
|
| master.sh -+
|
2006-03-28 15:29:09 +02:00
|
|
|
| xxxx.xsl -+
|
2006-03-28 19:42:48 +02:00
|
|
|
|
|
|
|
|
+--------------------- master.sh --------------->>>
|
2006-03-28 15:29:09 +02:00
|
|
|
+--README
|
2006-03-28 19:42:48 +02:00
|
|
|
|
|
2006-03-28 15:29:09 +02:00
|
|
|
hlfs --+ /HLFS config ---+
|
|
|
|
| master.sh -+
|
|
|
|
| xxxx.xsl -+
|
|
|
|
|
|
|
|
|
lfs --+ /LFS config ---+
|
|
|
|
master.sh -+
|
|
|
|
xxxx.xsl -+
|
2006-03-28 19:42:48 +02:00
|
|
|
|
|
|
|
|
2006-03-28 15:14:16 +02:00
|
|
|
6. FAQ::
|
2006-03-28 15:29:09 +02:00
|
|
|
Q. "It doesn't work"
|
|
|
|
A. Yes it does..
|
|
|
|
|
2006-03-30 03:03:01 +02:00
|
|
|
|
|
|
|
Authors:
|
|
|
|
Manuel Canales Esparcia
|
|
|
|
George Boudreau
|