[Buildroot] [PATCH] defconfig for Phytec Cosmic-AM335x Board
Peter Korsgaard
jacmet at uclibc.org
Tue Jan 28 22:10:40 UTC 2014
>>>>> "Praveen" == Praveen kumar Vattipalli <praveen.v at phytec.in> writes:
> Signed-off-by: Praveen Kumar Vattipalli <praveen.v at phytec.in>
Thanks for your patch. See below for a few comments:
> ---
> board/cosmic-am335x/readme.txt | 54 ++++++++++++++++++++++++++++++
> configs/phytec_cosmic_am335x_defconfig | 57 ++++++++++++++++++++++++++++++++
> 2 files changed, 111 insertions(+)
> create mode 100644 board/cosmic-am335x/readme.txt
> create mode 100644 configs/phytec_cosmic_am335x_defconfig
> diff --git a/board/cosmic-am335x/readme.txt b/board/cosmic-am335x/readme.txt
> new file mode 100644
> index 0000000..62fd238
> --- /dev/null
> +++ b/board/cosmic-am335x/readme.txt
> @@ -0,0 +1,54 @@
> +Phytec Cosmic-AM335x Board.
> +
> +How to build it
> +===============
> +
> +Configure Buildroot
> +-------------------
> +
> +The pcm051lb_defconfig configuration is a default configuration for Phytec Cosmic-AM335x Board.
> +
> + $ make phytec_cosmic_am335x_defconfig
Ehh, pcm051lb or phytec_cosmit_am335x?
>
+
> +Build the rootfs
> +----------------
> +You may now build your rootfs with:
> +
> + $ make
> +
> +This may take a long time. In this process it download some pakages,you need internet Connections.
Typos/odd sentence. What about:
This may take a long time. During this process, additional source code is
downloaded from the Internet.
> +
> +Result of the build
> +-------------------
> +
> +After building, you should obtain this tree:
> +
> + output/images/
> + +-- rootfs.tar
> + +-- barebox.bin
> + +-- uImage
> +
> +To boot the board you need MLO (primary bootloader) so download from below link
> +ftp://ftp.phytec.de/pub/Products/India/Cosmic-AM335x/Linux/PD13.0.0/images/MLO
Hmm, can't we build MLO ourselves?
> +
> +Prepare you SDCard
> +==================
> +
> +For more information, download manual
> +
> + ftp://ftp.phytec.de/pub/Products/India/Cosmic-AM335x/Linux/doc/Cosmic-AM335x%20System%20Development%20User%20Manual.pdf
> +
> +Install the binaries to the SDCard
> +----------------------------------
> +
> + cp MLO /media/boot
> + output/images/
> + cp barebox.bin uImage /media/boot
> + tar -xvf rootfs.tar -C /media/rootfs
> +
Hmm, it looks like there's a mount command, a 'cd' in front of
output/images and sudo before the tar missing.
> +Finish
> +======
> +
> +Unmount all the partitions And eject your SDcard from your computer.
> +
> +Insert the SDcard into your cosmic, and power it up. Your new system should come up, now.
> diff --git a/configs/phytec_cosmic_am335x_defconfig b/configs/phytec_cosmic_am335x_defconfig
> new file mode 100644
> index 0000000..94ba4ba
> --- /dev/null
> +++ b/configs/phytec_cosmic_am335x_defconfig
> @@ -0,0 +1,57 @@
> +BR2_arm=y
> +BR2_cortex_a8=y
> +BR2_ARM_SOFT_FLOAT=y
> +BR2_JLEVEL=4
Please don't hardcode JLEVEL in a defconfig.
> +BR2_DEPRECATED=y
Why?
> +BR2_TOOLCHAIN_EXTERNAL=y
> +BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
> +BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
> +BR2_TOOLCHAIN_EXTERNAL_URL="ftp://ftp.phytec.de/pub/Products/India/Cosmic-AM335x/Linux/PD13.0.0/tools/toolchain/arm-cortexa8-linux-gnueabi.tar.bz2"
Defconfigs should use the internal uClibc toolchain.
> +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_PREFIX="arm-cortexa8-linux-gnueabi"
> +BR2_TOOLCHAIN_EXTERNAL_CUSTOM_GLIBC=y
> +BR2_TOOLCHAIN_EXTERNAL_CXX=y
> +BR2_TARGET_GENERIC_HOSTNAME="Cosmic-AM335x"
> +BR2_ROOTFS_DEVICE_CREATION_DYNAMIC_UDEV=y
> +BR2_TARGET_GENERIC_GETTY_PORT="ttyO0"
> +BR2_TARGET_GENERIC_GETTY_TERM=""
> +BR2_LINUX_KERNEL=y
> +BR2_LINUX_KERNEL_CUSTOM_TARBALL=y
> +BR2_LINUX_KERNEL_CUSTOM_TARBALL_LOCATION="ftp://ftp.phytec.de/pub/Products/India/Cosmic-AM335x/Linux/PD13.0.0/src/linux/linux-3.2.tar.bz2"
No mainline support?
> +BR2_LINUX_KERNEL_DEFCONFIG="pcm051lb"
> +BR2_PACKAGE_BUSYBOX_SHOW_OTHERS=y
> +BR2_PACKAGE_TAR=y
> +BR2_PACKAGE_FBGRAB=y
> +BR2_PACKAGE_FBSET=y
> +BR2_PACKAGE_FB_TEST_APP=y
> +BR2_PACKAGE_FBV=y
> +BR2_PACKAGE_EVTEST=y
> +BR2_PACKAGE_I2C_TOOLS=y
> +BR2_PACKAGE_LZO=y
> +BR2_PACKAGE_LIBGPGME=y
> +BR2_PACKAGE_TSLIB=y
> +BR2_PACKAGE_LIBXML2=y
> +BR2_PACKAGE_NCURSES_TARGET_PANEL=y
> +BR2_PACKAGE_NCURSES_TARGET_FORM=y
> +BR2_PACKAGE_NCURSES_TARGET_MENU=y
> +BR2_PACKAGE_CAN_UTILS=y
> +BR2_PACKAGE_DHCP=y
> +BR2_PACKAGE_DHCP_SERVER=y
> +BR2_PACKAGE_DHCP_SERVER_DELAYED_ACK=y
> +BR2_PACKAGE_DHCP_CLIENT=y
> +BR2_PACKAGE_ETHTOOL=y
> +BR2_PACKAGE_IPERF=y
> +BR2_PACKAGE_IPROUTE2=y
> +BR2_PACKAGE_OPENSSH=y
> +BR2_PACKAGE_WGET=y
> +BR2_PACKAGE_IPKG=y
> +BR2_PACKAGE_OPKG=y
> +BR2_PACKAGE_RPM=y
> +BR2_PACKAGE_BASH=y
> +BR2_PACKAGE_DASH=y
> +BR2_PACKAGE_FILE=y
> +BR2_PACKAGE_TIME=y
> +BR2_PACKAGE_WHICH=y
These packages are for a specific use case and shouldn't be in a minimal
defconfig.
> +BR2_TARGET_BAREBOX=y
> +BR2_TARGET_BAREBOX_CUSTOM_TARBALL=y
> +BR2_TARGET_BAREBOX_CUSTOM_TARBALL_LOCATION="ftp://ftp.phytec.de/pub/Products/India/Cosmic-AM335x/Linux/PD13.0.0/src/bootloaders/barebox/barebox-2013.07.0.tar.bz2"
No mainline support?
> +BR2_TARGET_BAREBOX_BOARD_DEFCONFIG="pcm051lb"
--
Bye, Peter Korsgaard
More information about the buildroot
mailing list