summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Documentation/building/cross-building.md9
-rw-r--r--cross/arm-softfp/sources.list.jessie (renamed from cross/arm-softfp/sources.list)0
-rw-r--r--cross/arm/sources.list.trusty (renamed from cross/arm/sources.list)0
-rw-r--r--cross/arm/sources.list.vivid11
-rw-r--r--cross/arm/sources.list.wily11
-rw-r--r--cross/arm64/sources.list.trusty (renamed from cross/arm64/sources.list)0
-rw-r--r--cross/arm64/sources.list.vivid11
-rw-r--r--cross/arm64/sources.list.wily11
-rwxr-xr-xcross/build-rootfs.sh31
9 files changed, 72 insertions, 12 deletions
diff --git a/Documentation/building/cross-building.md b/Documentation/building/cross-building.md
index 9395084b85..30e8a08562 100644
--- a/Documentation/building/cross-building.md
+++ b/Documentation/building/cross-building.md
@@ -23,8 +23,9 @@ Generating the rootfs
---------------------
The `cross\build-rootfs.sh` script can be used to download the files needed for cross compilation. It will generate an Ubuntu 14.04 rootfs as this is what CoreCLR targets.
- Usage: build-rootfs.sh [BuildArch]
- BuildArch can be: arm, arm64
+ Usage: build-rootfs.sh [BuildArch] [UbuntuCodeName]
+ BuildArch can be: arm, arm-softfp, arm64
+ UbuntuCodeName - optional, Code name for Ubuntu, can be: trusty(default), vivid, wily
The `build-rootfs.sh` script must be run as root as it has to make some symlinks to the system, it will by default generate the rootfs in `cross\rootfs\<BuildArch>` however this can be changed by setting the `ROOTFS_DIR` environment variable.
@@ -32,6 +33,10 @@ For example, to generate an arm rootfs:
ben@ubuntu ~/git/coreclr/ $ sudo ./cross/build-rootfs.sh arm
+You can choose Ubuntu code name to match your target, give `vivid` for `15.04`, `wily` for `15.10`. Default is `trusty`, version `14.04`.
+
+ ben@ubuntu ~/git/coreclr/ $ sudo ./cross/build-rootfs.sh arm wily
+
and if you wanted to generate the rootfs elsewhere:
ben@ubuntu ~/git/coreclr/ $ sudo ROOTFS_DIR=/home/ben/coreclr-cross/arm ./cross/build-rootfs.sh arm
diff --git a/cross/arm-softfp/sources.list b/cross/arm-softfp/sources.list.jessie
index 4d142ac9b1..4d142ac9b1 100644
--- a/cross/arm-softfp/sources.list
+++ b/cross/arm-softfp/sources.list.jessie
diff --git a/cross/arm/sources.list b/cross/arm/sources.list.trusty
index 07d8f88d82..07d8f88d82 100644
--- a/cross/arm/sources.list
+++ b/cross/arm/sources.list.trusty
diff --git a/cross/arm/sources.list.vivid b/cross/arm/sources.list.vivid
new file mode 100644
index 0000000000..0b1215e475
--- /dev/null
+++ b/cross/arm/sources.list.vivid
@@ -0,0 +1,11 @@
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse \ No newline at end of file
diff --git a/cross/arm/sources.list.wily b/cross/arm/sources.list.wily
new file mode 100644
index 0000000000..e23d1e02a0
--- /dev/null
+++ b/cross/arm/sources.list.wily
@@ -0,0 +1,11 @@
+deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse \ No newline at end of file
diff --git a/cross/arm64/sources.list b/cross/arm64/sources.list.trusty
index 07d8f88d82..07d8f88d82 100644
--- a/cross/arm64/sources.list
+++ b/cross/arm64/sources.list.trusty
diff --git a/cross/arm64/sources.list.vivid b/cross/arm64/sources.list.vivid
new file mode 100644
index 0000000000..0b1215e475
--- /dev/null
+++ b/cross/arm64/sources.list.vivid
@@ -0,0 +1,11 @@
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-updates main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-backports main restricted
+
+deb http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse
+deb-src http://ports.ubuntu.com/ubuntu-ports/ vivid-security main restricted universe multiverse \ No newline at end of file
diff --git a/cross/arm64/sources.list.wily b/cross/arm64/sources.list.wily
new file mode 100644
index 0000000000..e23d1e02a0
--- /dev/null
+++ b/cross/arm64/sources.list.wily
@@ -0,0 +1,11 @@
+deb http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-updates main restricted universe
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-backports main restricted
+
+deb http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse
+deb-src http://ports.ubuntu.com/ubuntu-ports/ wily-security main restricted universe multiverse \ No newline at end of file
diff --git a/cross/build-rootfs.sh b/cross/build-rootfs.sh
index 6e563d27ca..25a46a08a9 100755
--- a/cross/build-rootfs.sh
+++ b/cross/build-rootfs.sh
@@ -2,8 +2,9 @@
usage()
{
- echo "Usage: $0 [BuildArch]"
+ echo "Usage: $0 [BuildArch] [UbuntuCodeName]"
echo "BuildArch can be: arm, arm-softfp, arm64"
+ echo "UbuntuCodeName - optional, Code name for Ubuntu, can be: trusty(default), vivid, wily. If BuildArch is arm-softfp, UbuntuCodeName is ignored."
exit 1
}
@@ -15,7 +16,8 @@ __InitialDir=$PWD
__BuildArch=arm
__UbuntuArch=armhf
__UbuntuRepo="http://ports.ubuntu.com/"
-__UbuntuPackages="build-essential lldb-3.6-dev libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev"
+__UbuntuPackagesBase="build-essential libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev"
+__UbuntuPackages="$__UbuntuPackagesBase"
__MachineTriple=arm-linux-gnueabihf
__UnprocessedBuildArgs=
for i in "$@"
@@ -29,27 +31,36 @@ for i in "$@"
arm)
__BuildArch=arm
__UbuntuArch=armhf
- __UbuntuRepo="http://ports.ubuntu.com/"
- __UbuntuPackages="build-essential lldb-3.6-dev libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev"
+ __UbuntuPackages="$__UbuntuPackagesBase lldb-3.6-dev"
__MachineTriple=arm-linux-gnueabihf
;;
arm64)
__BuildArch=arm64
__UbuntuArch=arm64
- __UbuntuRepo="http://ports.ubuntu.com/"
- __UbuntuPackages="build-essential libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev"
+ __UbuntuPackages="$__UbuntuPackagesBase"
__MachineTriple=aarch64-linux-gnu
;;
arm-softfp)
__BuildArch=arm-softfp
__UbuntuArch=armel
__UbuntuRepo="http://ftp.debian.org/debian/"
- __UbuntuPackages="build-essential lldb-3.6-dev libunwind8-dev gettext symlinks liblttng-ust-dev libicu-dev"
+ __UbuntuPackages="$__UbuntuPackagesBase lldb-3.6-dev"
__MachineTriple=arm-linux-gnueabi
- __UbuntuCodeName=stable
+ __UbuntuCodeName=jessie
+ ;;
+ vivid)
+ if [ __UbuntuCodeName != "jessie" ]; then
+ __UbuntuCodeName=vivid
+ fi
+ ;;
+ wily)
+ if [ __UbuntuCodeName != "jessie" ]; then
+ __UbuntuCodeName=wily
+ fi
;;
*)
__UnprocessedBuildArgs="$__UnprocessedBuildArgs $i"
+ ;;
esac
done
@@ -62,9 +73,9 @@ fi
umount $__RootfsDir/*
rm -rf $__RootfsDir
qemu-debootstrap --arch $__UbuntuArch $__UbuntuCodeName $__RootfsDir $__UbuntuRepo
-cp $__CrossDir/$__BuildArch/sources.list $__RootfsDir/etc/apt/sources.list
+cp $__CrossDir/$__BuildArch/sources.list.$__UbuntuCodeName $__RootfsDir/etc/apt/sources.list
chroot $__RootfsDir apt-get update
+chroot $__RootfsDir apt-get -f -y install
chroot $__RootfsDir apt-get -y install $__UbuntuPackages
chroot $__RootfsDir symlinks -cr /usr
umount $__RootfsDir/*
-