1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-27 17:55:55 +02:00

update build directory paths

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@10000 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2007-12-28 17:04:34 +00:00
parent 63a187f9f2
commit 204f28d64a

View File

@ -65,16 +65,16 @@ There are four key directories in the base:
\texttt{tools} and \texttt{toolchain} refer to common tools which will be \texttt{tools} and \texttt{toolchain} refer to common tools which will be
used to build the firmware image, the compiler, and the C library. used to build the firmware image, the compiler, and the C library.
The result of this is three new directories, \texttt{tool\_build}, which is a temporary The result of this is three new directories, \texttt{build\_dir/host}, which is a temporary
directory for building the target independent tools, \texttt{toolchain\_build\_\textit{<arch>}} directory for building the target independent tools, \texttt{build\_dir/toolchain-\textit{<arch>}*}
which is used for building the toolchain for a specific architecture, and which is used for building the toolchain for a specific architecture, and
\texttt{staging\_dir\_\textit{<arch>}} where the resulting toolchain is installed. \texttt{staging\_dir/toolchain-\textit{<arch>}*} where the resulting toolchain is installed.
You will not need to do anything with the toolchain directory unless you intend to You will not need to do anything with the toolchain directory unless you intend to
add a new version of one of the components above. add a new version of one of the components above.
\begin{itemize} \begin{itemize}
\item \texttt{tool\_build} \item \texttt{build\_dir/host}
\item \texttt{toolchain\_build\_\textit{<arch>}} \item \texttt{build\_dir/toolchain-\textit{<arch>}*}
\end{itemize} \end{itemize}
\texttt{package} is for exactly that -- packages. In an OpenWrt firmware, almost everything \texttt{package} is for exactly that -- packages. In an OpenWrt firmware, almost everything
@ -108,12 +108,12 @@ directory which is broken down by platform \textit{<arch>} and contains the patc
kernel, profile config, for a particular platform. There's also the "\texttt{target/image}" directory kernel, profile config, for a particular platform. There's also the "\texttt{target/image}" directory
which describes how to package a firmware for a specific platform. which describes how to package a firmware for a specific platform.
Both the target and package steps will use the directory "\texttt{build\_\textit{<arch>}}" Both the target and package steps will use the directory "\texttt{build\_dir/\textit{<arch>}}"
as a temporary directory for compiling. Additionally, anything downloaded by the toolchain, as a temporary directory for compiling. Additionally, anything downloaded by the toolchain,
target or package steps will be placed in the "\texttt{dl}" directory. target or package steps will be placed in the "\texttt{dl}" directory.
\begin{itemize} \begin{itemize}
\item \texttt{build\_\textit{<arch>}} \item \texttt{build\_dir/\textit{<arch>}}
\item \texttt{dl} \item \texttt{dl}
\end{itemize} \end{itemize}
@ -171,7 +171,7 @@ of noise caused by the compile output. To see the full output, run the command
"\texttt{make V=99}". "\texttt{make V=99}".
During the build process, buildroot will download all sources to the "\texttt{dl}" During the build process, buildroot will download all sources to the "\texttt{dl}"
directory and will start patching and compiling them in the "\texttt{build\_\textit{<arch>}}" directory and will start patching and compiling them in the "\texttt{build\_dir/\textit{<arch>}}"
directory. When finished, the resulting firmware will be in the "\texttt{bin}" directory directory. When finished, the resulting firmware will be in the "\texttt{bin}" directory
and packages will be in the "\texttt{bin/packages}" directory. and packages will be in the "\texttt{bin/packages}" directory.
@ -465,10 +465,10 @@ run one of the following:
\item \texttt{make package/\textit{<name>}/install V=99} \item \texttt{make package/\textit{<name>}/install V=99}
\end{itemize} \end{itemize}
Another nice trick is that if the source directory under \texttt{build\_\textit{<arch>}} Another nice trick is that if the source directory under \texttt{build\_dir/\textit{<arch>}}
is newer than the package directory, it won't clobber it by unpacking the sources again. is newer than the package directory, it won't clobber it by unpacking the sources again.
If you were working on a patch you could simply edit the sources under the If you were working on a patch you could simply edit the sources under the
\texttt{build\_\textit{<arch>}/\textit{<source>}} directory and run the install command above, \texttt{build\_dir/\textit{<arch>}/\textit{<source>}} directory and run the install command above,
when satisfied, copy the patched sources elsewhere and diff them with the unpatched when satisfied, copy the patched sources elsewhere and diff them with the unpatched
sources. A warning though - if you go modify anything under \texttt{package/\textit{<name>}} sources. A warning though - if you go modify anything under \texttt{package/\textit{<name>}}
it will remove the old sources and unpack a fresh copy. it will remove the old sources and unpack a fresh copy.