Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let
- aarch64-multiplatform = {
- name = "aarch64-multiplatform";
- kernelMajor = "2.6"; # Using "2.6" enables 2.6 kernel syscalls in glibc.
- kernelHeadersBaseConfig = "defconfig";
- kernelBaseConfig = "defconfig";
- kernelArch = "arm64";
- kernelDTB = true;
- kernelAutoModules = true;
- kernelPreferBuiltin = true;
- kernelExtraConfig = ''
- # Raspberry Pi 3 stuff. Not needed for kernels >= 4.10.
- ARCH_BCM2835 y
- BCM2835_MBOX y
- BCM2835_WDT y
- RASPBERRYPI_FIRMWARE y
- RASPBERRYPI_POWER y
- SERIAL_8250_BCM2835AUX y
- SERIAL_8250_EXTENDED y
- SERIAL_8250_SHARE_IRQ y
- # Cavium ThunderX stuff.
- PCI_HOST_THUNDER_ECAM y
- '';
- uboot = null;
- kernelTarget = "Image";
- gcc = {
- arch = "armv8-a";
- };
- };
- in import ./default.nix {
- crossSystem = rec {
- config = "aarch64-linux";
- bigEndian = false;
- arch = "aarch64";
- withTLS = true;
- libc = "glibc";
- platform = aarch64-multiplatform;
- float = "hard";
- fpu = "vfp";
- openssl.system = "linux-generic32";
- gcc = {
- arch = "aarch64";
- fpu = "vfp";
- float = "softfp";
- abi = "aapcs-linux";
- };
- };
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement