summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Kleine-König <uwe@kleine-koenig.org>2013-01-31 17:44:59 +0100
committerUwe Kleine-König <uwe@kleine-koenig.org>2013-01-31 17:44:59 +0100
commit34bf52c50397df1f678c17aa49f978d67e1f5404 (patch)
tree34c166df8a0df775bbd4ad159d370a4d1065c5ba
parent43e4e0ce9ffac871784f6614185802e42cc4b0bc (diff)
parent16a8414fcb0c95ddf1fd16714098c3229ed709fb (diff)
downloadOSELAS.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--README45
-rw-r--r--configs/platform-energymicro-efm32gg-dk3750/platformconfig33
-rw-r--r--configs/ptxconfig30
-rw-r--r--platforms/hosttools.in2
-rw-r--r--platforms/kernel.in2
5 files changed, 88 insertions, 24 deletions
diff --git a/README b/README
index 77e3af8..698e6ed 100644
--- a/README
+++ b/README
@@ -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