diff options
author | Uwe Kleine-König <uwe@kleine-koenig.org> | 2013-01-31 17:44:59 +0100 |
---|---|---|
committer | Uwe Kleine-König <uwe@kleine-koenig.org> | 2013-01-31 17:44:59 +0100 |
commit | 34bf52c50397df1f678c17aa49f978d67e1f5404 (patch) | |
tree | 34c166df8a0df775bbd4ad159d370a4d1065c5ba | |
parent | 43e4e0ce9ffac871784f6614185802e42cc4b0bc (diff) | |
parent | 16a8414fcb0c95ddf1fd16714098c3229ed709fb (diff) | |
download | OSELAS.BSP-EnergyMicro-Gecko-34bf52c50397df1f678c17aa49f978d67e1f5404.tar.gz OSELAS.BSP-EnergyMicro-Gecko-34bf52c50397df1f678c17aa49f978d67e1f5404.tar.xz |
OSELAS.BSP-EnergyMicro-Gecko: migrate to ptxdist-2013.01.0
-rw-r--r-- | README | 45 | ||||
-rw-r--r-- | configs/platform-energymicro-efm32gg-dk3750/platformconfig | 33 | ||||
-rw-r--r-- | configs/ptxconfig | 30 | ||||
-rw-r--r-- | platforms/hosttools.in | 2 | ||||
-rw-r--r-- | platforms/kernel.in | 2 |
5 files changed, 88 insertions, 24 deletions
@@ -1,21 +1,48 @@ build instructions ================== -install codesourcery toolchain +install toolchain ------------------------------ - workdir="$HOME/gecko" - mkdir "$workdir" - cd "$workdir" - wget http://sourcery.mentor.com/public/gnu_toolchain/arm-uclinuxeabi/arm-2011.03-46-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2 - tar xjf arm-2011.03-46-arm-uclinuxeabi-i686-pc-linux-gnu.tar.bz2 +This BSP is created for OSELAS.Toolchain-2012.12. You can build it +yourself using the following commands: + + wget http://www.pengutronix.de/oselas/toolchain/download/OSELAS.Toolchain-2012.12.0.tar.bz2 + wget http://www.ptxdist.org/software/ptxdist/download/ptxdist-2012.12.0.tar.bz2 + +Then install ptxdist: + + tar xjf ptxdist-2012.12.0.tar.bz2 + cd ptxdist-2012.12.0 + ./configure + +if ptxdist is missing some packages on your system, install them and restart configure + + make + sudo make install + +This installs ptxdist to /usr/local. + +For building the toolchain, fakeroot is needed: + + sudo apt-get install fakeroot + +Then build the toolchain + + tar xf OSELAS.Toolchain-2012.12.0.tar.bz2 + cd OSELAS.Toolchain-2012.12.0 + ln -sf /usr/local/bin/ptxdist-2012.12.0 p + ./p select ptxconfigs/arm-cortexm3-uclinuxeabi_gcc-4.7.2_uclibc-0.9.33.2_binutils-2.22_kernel-3.6-sanitized.ptxconfig + ./p go + +Now go and get you a cup of coffee. install ptxdist 2012.09.1 ------------------------- - wget http://ptxdist.de/software/ptxdist/download/ptxdist-2012.09.1.tar.bz2 - tar xjf ptxdist-2012.09.1.tar.bz2 - cd ptxdist-2012.09.1 + wget http://ptxdist.de/software/ptxdist/download/ptxdist-2013.01.0.tar.bz2 + tar xjf ptxdist-2013.01.0.tar.bz2 + cd ptxdist-2013.01.0 ./configure && make sudo make install diff --git a/configs/platform-energymicro-efm32gg-dk3750/platformconfig b/configs/platform-energymicro-efm32gg-dk3750/platformconfig index 2fa37b8..bbfc127 100644 --- a/configs/platform-energymicro-efm32gg-dk3750/platformconfig +++ b/configs/platform-energymicro-efm32gg-dk3750/platformconfig @@ -1,8 +1,8 @@ # -# Automatically generated make config: don't edit -# PTXdist 2012.09.1 +# Automatically generated file; DO NOT EDIT. +# PTXdist 2013.01.0 # -PTXCONF_PLATFORMCONFIG_VERSION="2012.09.1" +PTXCONF_PLATFORMCONFIG_VERSION="2013.01.0" PTXCONF_RUNTIME=y PTXCONF_BUILDTIME=y PTXCONF__platformconfig_MAGIC__=y @@ -19,7 +19,7 @@ PTXCONF__platformconfig_MAGIC__=y # ------------------------------------ # PTXCONF_PLATFORM="energymicro-efm32gg-dk3750" -PTXCONF_PLATFORM_VERSION="-2012.10.0" +PTXCONF_PLATFORM_VERSION="-2012.10.0+" # # architecture @@ -61,19 +61,33 @@ PTXCONF_SYSROOT_CROSS="${PTXDIST_PLATFORMDIR}/sysroot-cross" # # toolchain # -PTXCONF_CROSSCHAIN_VENDOR="" -PTXCONF_CROSSCHAIN_CHECK="4.5.2" +PTXCONF_CROSSCHAIN_VENDOR="OSELAS.Toolchain-2012.12" +PTXCONF_CROSSCHAIN_CHECK="4.7.2" # PTXCONF_LIBC_GLIBC is not set PTXCONF_LIBC_UCLIBC=y -PTXCONF_UCLIBC_VERSION="0.9.30.2" -PTXCONF_GNU_TARGET="arm-uclinuxeabi" +PTXCONF_UCLIBC_VERSION="0.9.33.2" +PTXCONF_GNU_TARGET="arm-cortexm3-uclinuxeabi" PTXCONF_COMPILER_PREFIX="${PTXCONF_GNU_TARGET}-" PTXCONF_COMPILER_PREFIX_KERNEL="${PTXCONF_COMPILER_PREFIX}" PTXCONF_COMPILER_PREFIX_BOOTLOADER="${PTXCONF_COMPILER_PREFIX}" # +# hardening options +# +# PTXCONF_TARGET_HARDEN_STACK is not set +# PTXCONF_TARGET_HARDEN_FORTIFY is not set +# PTXCONF_TARGET_HARDEN_RELRO is not set +# PTXCONF_TARGET_HARDEN_BINDNOW is not set +# PTXCONF_TARGET_HARDEN_PIE is not set + +# # extra toolchain options # +PTXCONF_TARGET_LINKER_HASH_DEFAULT=y +# PTXCONF_TARGET_LINKER_HASH_SYSV is not set +# PTXCONF_TARGET_LINKER_HASH_GNU is not set +# PTXCONF_TARGET_LINKER_HASH_BOTH is not set +# PTXCONF_TARGET_LINKER_AS_NEEDED is not set PTXCONF_TARGET_EXTRA_CPPFLAGS="" PTXCONF_TARGET_EXTRA_CFLAGS="-march=armv7-m -mthumb" PTXCONF_TARGET_EXTRA_CXXFLAGS="-march=armv7-m -mthumb" @@ -173,11 +187,14 @@ PTXCONF_IMAGE_ROMFS_EXTRA_ARGS="" # PTXCONF_HOST_DOSFSTOOLS is not set # PTXCONF_HOST_E2FSPROGS is not set # PTXCONF_HOST_GENEXT2FS is not set +# PTXCONF_HOST_GENIMAGE is not set # PTXCONF_HOST_GENPART is not set +# PTXCONF_HOST_LIBICONV is not set # PTXCONF_HOST_GETTEXT is not set # PTXCONF_HOST_LIBBLKID is not set # PTXCONF_HOST_LIBBZ2 is not set # PTXCONF_HOST_LIBCAP is not set +# PTXCONF_HOST_LIBCONFUSE is not set # PTXCONF_HOST_LIBLZO is not set # PTXCONF_HOST_LIBUUID is not set # PTXCONF_HOST_LZOP is not set diff --git a/configs/ptxconfig b/configs/ptxconfig index fdc6cb3..405b4d6 100644 --- a/configs/ptxconfig +++ b/configs/ptxconfig @@ -1,6 +1,6 @@ # -# Automatically generated make config: don't edit -# PTXdist 2012.09.1 +# Automatically generated file; DO NOT EDIT. +# PTXdist 2013.01.0 # PTXCONF_MODULES=y PTXCONF_HOST_ENERGYAWARETOOLS=y @@ -36,7 +36,7 @@ PTXCONF_PROJECT_BUILD_DEVEL=y # PTXCONF_PROJECT_USE_DEVPKGS is not set PTXCONF_RUNTIME=y PTXCONF_BUILDTIME=y -PTXCONF_CONFIGFILE_VERSION="2012.09.1" +PTXCONF_CONFIGFILE_VERSION="2013.01.0" PTXCONF__ptxconfig_MAGIC__=y # @@ -89,6 +89,7 @@ PTXCONF_HOST_FIGLET=y # PTXCONF_HOST_GETTEXT_DUMMY is not set # PTXCONF_HOST_GETTEXT is not set # PTXCONF_HOST_GPERF is not set +# PTXCONF_HOST_ICU is not set # PTXCONF_HOST_INTLTOOL is not set PTXCONF_HOST_IPKG_UTILS=y PTXCONF_HOST_IPKG=y @@ -126,6 +127,7 @@ PTXCONF_HOST_PKG_CONFIG=y # PTXCONF_HOST_SQUASHFS_TOOLS is not set # PTXCONF_HOST_TIMEOUT is not set # PTXCONF_HOST_U_BOOT_TOOLS is not set +PTXCONF_HOST_UNFS3=y # PTXCONF_HOST_USPLASH is not set # PTXCONF_HOST_UTIL_LINUX_NG is not set # PTXCONF_HOST_XCB_PROTO is not set @@ -237,7 +239,10 @@ PTXCONF_ROOTFS_ISSUE=y # PTXCONF_ROOTFS_NSSWITCH_CONF is not set # PTXCONF_ROOTFS_PROFILE is not set # PTXCONF_ROOTFS_PROTOCOLS is not set -# PTXCONF_ROOTFS_RESOLV is not set +# PTXCONF_ROOTFS_RESOLV_FILE is not set +# PTXCONF_ROOTFS_RESOLV_LINK is not set +# PTXCONF_ROOTFS_RESOLV_RUN is not set +PTXCONF_ROOTFS_RESOLV_NONE=y # PTXCONF_ROOTFS_SERVICES is not set # @@ -320,7 +325,7 @@ PTXCONF_BUSYBOX_BUSYBOX_EXEC_PATH="/proc/self/exe" # PTXCONF_BUSYBOX_STATIC=y PTXCONF_BUSYBOX_NOMMU=y -# PTXCONF_BUSYBOX_LFS is not set +PTXCONF_BUSYBOX_LFS=y PTXCONF_BUSYBOX_CROSS_COMPILER_PREFIX="" PTXCONF_BUSYBOX_SYSROOT="" PTXCONF_BUSYBOX_EXTRA_CFLAGS="" @@ -732,6 +737,7 @@ PTXCONF_BUSYBOX_FEATURE_MOUNT_FSTAB=y # PTXCONF_BUSYBOX_MOUNTPOINT is not set # PTXCONF_BUSYBOX_MT is not set # PTXCONF_BUSYBOX_RAIDAUTORUN is not set +# PTXCONF_BUSYBOX_READAHEAD is not set # PTXCONF_BUSYBOX_RFKILL is not set # PTXCONF_BUSYBOX_RX is not set # PTXCONF_BUSYBOX_SETSID is not set @@ -899,6 +905,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # # BusyBox' grep is selected! # +# PTXCONF_GZIP is not set # PTXCONF_HAL is not set # PTXCONF_HTOP is not set # PTXCONF_I2C_TOOLS is not set @@ -920,20 +927,24 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_MTD_OOPSLOG is not set # PTXCONF_MTD_UTILS is not set # PTXCONF_NANOCOM is not set +# PTXCONF_P7ZIP is not set # PTXCONF_PARTED is not set # PTXCONF_PCIUTILS is not set # PTXCONF_PCMCIAUTILS is not set # PTXCONF_PNPUTILS is not set # PTXCONF_PROCPS is not set # PTXCONF_PS3_UTILS is not set +# PTXCONF_PSMISC is not set # PTXCONF_PV is not set # PTXCONF_SCHED_SWITCH is not set +# PTXCONF_SCHEDTOOL is not set # PTXCONF_SCREEN is not set # PTXCONF_SED is not set # PTXCONF_SETSERIAL is not set # PTXCONF_SMARTMONTOOLS is not set # PTXCONF_SUDO is not set # PTXCONF_SYSTEMD is not set +# PTXCONF_TAR is not set # PTXCONF_TIMEOUT is not set # PTXCONF_TMUX is not set # PTXCONF_U_BOOT_TOOLS is not set @@ -952,6 +963,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_GMAKE is not set # PTXCONF_JS is not set # PTXCONF_LUA is not set +# PTXCONF_PERL is not set # PTXCONF_PHP5 is not set # PTXCONF_PYTHON is not set @@ -1027,10 +1039,12 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_MEMCACHED is not set # PTXCONF_MICROCOM is not set # PTXCONF_MII_DIAG is not set +# PTXCONF_MSMTP is not set # PTXCONF_MTR is not set # PTXCONF_NET_SNMP is not set # PTXCONF_NETCAT is not set # PTXCONF_NETKIT_FTP is not set +# PTXCONF_NETTLE is not set # PTXCONF_NETWORKMANAGER is not set # PTXCONF_NFSUTILS is not set # PTXCONF_NMAP is not set @@ -1129,6 +1143,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_JED is not set # PTXCONF_JOE is not set # PTXCONF_NANO is not set +# PTXCONF_VIM is not set # # System Libraries @@ -1145,9 +1160,11 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_GETTEXT is not set # PTXCONF_GPM is not set # PTXCONF_GPSD is not set +# PTXCONF_ICU is not set # PTXCONF_INOTIFY_TOOLS is not set # PTXCONF_JSON_C is not set # PTXCONF_LCMS is not set +# PTXCONF_LIBARCHIVE is not set # PTXCONF_LIBASSUAN is not set # PTXCONF_LIBCAP is not set # PTXCONF_LIBCONFUSE is not set @@ -1206,6 +1223,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_POCO is not set # PTXCONF_POLICYKIT is not set # PTXCONF_POLKIT is not set +# PTXCONF_PROTOBUF is not set # PTXCONF_READLINE is not set # PTXCONF_SERDISPLIB is not set # PTXCONF_SLANG is not set @@ -1246,6 +1264,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_BONNIEXX is not set # PTXCONF_CALIBRATOR is not set # PTXCONF_DBENCH is not set +# PTXCONF_DT is not set # PTXCONF_EVTEST is not set # PTXCONF_FLASHBENCH is not set # PTXCONF_HACKBENCH is not set @@ -1386,6 +1405,7 @@ PTXCONF_BUSYBOX_FEATURE_SH_EXTRA_QUIET=y # PTXCONF_FREETYPE is not set # PTXCONF_LIBCACA is not set # PTXCONF_LIBDMTX is not set +# PTXCONF_LIBDRM is not set # PTXCONF_LIBMPEG2 is not set # PTXCONF_LIBOGG is not set # PTXCONF_LIBTHEORA is not set diff --git a/platforms/hosttools.in b/platforms/hosttools.in index b3ff57b..c40fd7f 100644 --- a/platforms/hosttools.in +++ b/platforms/hosttools.in @@ -1,4 +1,3 @@ -source "rules/cross-module-init-tools.in" source "rules/cross-nasm.in" source "rules/host-cdrkit.in" source "rules/host-cmake.in" @@ -14,6 +13,7 @@ source "rules/host-libblkid.in" source "rules/host-libbz2.in" source "rules/host-libcap.in" source "rules/host-libconfuse.in" +source "rules/host-libkmod.in" source "rules/host-liblzo.in" source "rules/host-libuuid.in" source "rules/host-lzop.in" diff --git a/platforms/kernel.in b/platforms/kernel.in index d5efe4a..acc25f2 100644 --- a/platforms/kernel.in +++ b/platforms/kernel.in @@ -5,7 +5,7 @@ menuconfig KERNEL select HOST_U_BOOT_TOOLS if KERNEL_IMAGE_U select HOST_XZ if KERNEL_XZ select HOST_LZOP if KERNEL_LZOP - select CROSS_MODULE_INIT_TOOLS if KERNEL_MODULES + select HOST_LIBKMOD if KERNEL_MODULES prompt "Linux kernel " if KERNEL |