Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
41
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. let
  2. aarch64-multiplatform = {
  3. name = "aarch64-multiplatform";
  4. kernelMajor = "2.6"; # Using "2.6" enables 2.6 kernel syscalls in glibc.
  5. kernelHeadersBaseConfig = "defconfig";
  6. kernelBaseConfig = "defconfig";
  7. kernelArch = "arm64";
  8. kernelDTB = true;
  9. kernelAutoModules = true;
  10. kernelPreferBuiltin = true;
  11. kernelExtraConfig = ''
  12. # Raspberry Pi 3 stuff. Not needed for kernels >= 4.10.
  13. ARCH_BCM2835 y
  14. BCM2835_MBOX y
  15. BCM2835_WDT y
  16. RASPBERRYPI_FIRMWARE y
  17. RASPBERRYPI_POWER y
  18. SERIAL_8250_BCM2835AUX y
  19. SERIAL_8250_EXTENDED y
  20. SERIAL_8250_SHARE_IRQ y
  21.  
  22. # Cavium ThunderX stuff.
  23. PCI_HOST_THUNDER_ECAM y
  24. '';
  25. uboot = null;
  26. kernelTarget = "Image";
  27. gcc = {
  28. arch = "armv8-a";
  29. };
  30. };
  31. in import ./default.nix {
  32. crossSystem = rec {
  33. config = "aarch64-linux";
  34. bigEndian = false;
  35. arch = "aarch64";
  36. withTLS = true;
  37. libc = "glibc";
  38. platform = aarch64-multiplatform;
  39.  
  40. float = "hard";
  41. fpu = "vfp";
  42. openssl.system = "linux-generic32";
  43. gcc = {
  44. arch = "aarch64";
  45. fpu = "vfp";
  46. float = "softfp";
  47. abi = "aapcs-linux";
  48. };
  49. };
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement