From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Petazzoni Date: Tue, 1 Sep 2015 08:58:41 +0200 Subject: [Buildroot] First rootfile system build using buildroot In-Reply-To: References: <944894A3EB1D044A9003B2F944389BB20474C344F7@svr-wa-exch1.atg.lc> <944894A3EB1D044A9003B2F944389BB20474C3452F@svr-wa-exch1.atg.lc> Message-ID: <20150901085841.3b90dd93@free-electrons.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Dear Dinesh Guleria, On Tue, 1 Sep 2015 06:39:34 +0530, Dinesh Guleria wrote: > One more question from my side if i use " Sourcery > CodeBench 2014.05" toolchain then buildroot will download it for me or i > have to download it manually ? Buildroot will download it for you. > Also if buildroot will download it then in > this case will it be a one time process or if i make a new build for my > rootfile system, then every time tool chain will be downloaded ? It is a one time process. Buildroot keeps a cache of the downloaded files into the dl/ sub-directory (which can be customized using the BR2_DL_DIR configuration option, which is also an environment variable). > What exactly the diffrence between using external tool chain like Sourcery > CodeBench 2014.05" & building toolchain using crosstool-ng ? > http://www.bootc.net/archives/2012/05/26/how-to-build-a-cross-compiler-for-your-raspberry-pi/ Sourcery CodeBench 2014.05 is a pre-built toolchain, used by a lot of people. It's already there and available, hopefully quite well tested. However, since it's pre-built, you cannot customize it. Using crosstool-ng to build your toolchain allows to generate a completely custom toolchain, tailored for your platform. > >> Building the rootfilesystem into zImage resolves the rootfilesystem > loading/linking issue clearly. > > Will uboot be able to understand that my rootfilesystem is inside my zimage > ? Or i have to tell uboot explicitly ? If you're using an initramfs bundled inside the zImage, then U-Boot does not even need to know about it. Just load the zImage in U-Boot, start the kernel, and that's it. Best regards, Thomas -- Thomas Petazzoni, CTO, Free Electrons Embedded Linux, Kernel and Android engineering http://free-electrons.com