Adding more platforms to crossbuild to (nanonote and the fuloong minipc)

svn path=/nixpkgs/branches/stdenv-updates/; revision=23601
wip/yesman
Lluís Batlle i Rossell 14 years ago
parent a7791cfd1b
commit 6013c0cf8b
  1. 99
      pkgs/top-level/release-cross.nix

@ -165,4 +165,103 @@ in {
patch.hostDrv = nativePlatforms;
zile.hostDrv = nativePlatforms;
};
}) // (
/* Linux on the fuloong */
let
crossSystem = {
config = "mips64el-unknown-linux";
bigEndian = false;
arch = "mips";
float = "hard";
withTLS = true;
libc = "glibc";
platform = {
name = "fuloong-minipc";
kernelMajor = "2.6";
kernelBaseConfig = "lemote2f_defconfig";
kernelHeadersBaseConfig = "fuloong2e_defconfig";
uboot = null;
kernelArch = "mips";
kernelAutoModules = false;
kernelTarget = "vmlinux";
};
openssl.system = "linux-generic32";
gcc = {
arch = "loongson2f";
abi = "n32";
};
};
in {
fuloongminipc = mapTestOnCross crossSystem {
gccCrossStageFinal = nativePlatforms;
coreutils_real.hostDrv = nativePlatforms;
ed.hostDrv = nativePlatforms;
grub2.hostDrv = nativePlatforms;
inetutils.hostDrv = nativePlatforms;
nixUnstable.hostDrv = nativePlatforms;
patch.hostDrv = nativePlatforms;
zile.hostDrv = nativePlatforms;
};
}) // (
/* Linux on the Ben Nanonote */
let
crossSystem = {
config = "mipsel-unknown-linux";
bigEndian = false;
arch = "mips";
float = "soft";
withTLS = true;
libc = "glibc";
platform = {
name = "ben_nanonote";
kernelMajor = "2.6";
kernelBaseConfig = "qi_lb60_defconfig";
kernelHeadersBaseConfig = "malta_defconfig";
uboot = "nanonote";
kernelArch = "mips";
kernelAutoModules = false;
kernelTarget = "vmlinux.bin";
kernelExtraConfig = ''
SOUND y
SND y
SND_MIPS y
SND_SOC y
SND_JZ4740_SOC y
SND_JZ4740_SOC_QI_LB60 y
FUSE_FS m
MIPS_FPU_EMU y
'';
};
openssl.system = "linux-generic32";
perl.arch = "mipsel-unknown";
uclibc.extraConfig = ''
CONFIG_MIPS_ISA_1 n
CONFIG_MIPS_ISA_MIPS32 y
CONFIG_MIPS_N32_ABI n
CONFIG_MIPS_O32_ABI y
ARCH_BIG_ENDIAN n
ARCH_WANTS_BIG_ENDIAN n
ARCH_WANTS_LITTLE_ENDIAN y
LINUXTHREADS_OLD y
'';
gcc = {
abi = "32";
arch = "mips32";
};
mpg123.cpu = "generic_nofpu";
};
in {
nanonote = mapTestOnCross crossSystem {
gccCrossStageFinal = nativePlatforms;
coreutils_real.hostDrv = nativePlatforms;
ed.hostDrv = nativePlatforms;
inetutils.hostDrv = nativePlatforms;
nixUnstable.hostDrv = nativePlatforms;
patch.hostDrv = nativePlatforms;
zile.hostDrv = nativePlatforms;
};
})

Loading…
Cancel
Save