From: Waldemar Brodkorb OpenWrt Buildroot is available via CVS - Concurrent Version System.
- For any kind of OpenWrt development you should get the latest version from cvs via: OpenWrt Buildroot is available via SVN aka subversion.
+ For any kind of OpenWrt development you should get the latest version from svn via: If you only like to create your own custom firmware images and pakages we
- strongely suggest to use the CVS branch of the stable version (whiterussian):
+ If you only like to create your own custom firmware images and packages we
+ strongly suggest to use the SVN branch of the stable version (whiterussian):
There are two ways to customize the resulting target filesystem:Obtaining OpenWrt Buildroot
-
- $ cvs -d:pserver:anonymous@openwrt.org:/openwrt co openwrt
+ $ svn co https://svn.openwrt.org/openwrt/trunk/
-
- $ cvs -d:pserver:anonymous@openwrt.org:/openwrt co -rwhiterussian openwrt
+ $ svn co https://svn.openwrt.org/openwrt/branches/whiterussian/
@@ -156,13 +156,25 @@
Customizing the
target filesystem
- package/base-files/default/
. You can change
- configuration files or other stuff here. However, the full file hierarchy
- is not yet present, because it's created during the compilation process.
- So you can't do everything on this target filesystem skeleton, but
- changes to it remains even when you completely rebuild the cross-compilation
- toolchain and the tools.
+
+
build_ARCH/root/
where
+ ARCH
is the chosen target architecture, usually mipsel.
+ You can simply make your changes here, and run make target_install afterwards,
+ which will rebuild the target filesystem image. This method allows to do
+ everything on the target filesystem, but if you decide to rebuild your toolchain,
+ tools or packages, these changes will be lost.package/base-files/default/
. You can customize
+ configuration files or other stuff here. However, the full file hierarchy
+ is not yet present, because it's created during the compilation process.
+ So you can't do everything on this target filesystem skeleton, but
+ changes to it remains even when you completely rebuild the cross-compilation
+ toolchain and the tools.
+ Customizing the
Busybox configuration
@@ -283,7 +295,7 @@
default) and the target filesystem skeleton. This directory will contain
the final root filesystem. To set it up, it first deletes it, then it
copies the skeleton available in target/default/target_skeleton
- and then removes useless CVS/
directories.SVN/
directories.
prepare
, compile
and install
targets for the subdirectories toolchain
, package
@@ -478,7 +490,7 @@ foo-compile: bar-compile
18
19 $(eval $(call PKG_template,FOO,foo,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH)))
20
- 21 $(PKG_BUILD_DIR)/.configured:
+ 21 $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared
22 (cd $(PKG_BUILD_DIR); \
23 $(TARGET_CONFIGURE_OPTS) \
24 CFLAGS="$(TARGET_CFLAGS)" \
@@ -587,16 +599,6 @@ foo-compile: bar-compile
recursevily strip all binaries and libraries.
Finally IPKG_BUILD
is called to create the package.
If you want other targets to be executed at compile
,
- install
or clean
time (e.g. for installing
- a library into the staging dir), just create the targets (usually
- install-dev
and uninstall-dev
) and enable
- them like this:
-
-compile-targets: install-dev -clean-targets: uninstall-dev --
As you can see, adding a software to buildroot is simply a @@ -611,7 +613,7 @@ clean-targets: uninstall-dev
To learn more about OpenWrt, you can visit this website: +
To learn more about OpenWrt you can visit this website: http://openwrt.org/