mirror of
https://github.com/rancher/os-kernel.git
synced 2025-08-01 21:07:42 +00:00
Add arm64 kernel
This commit is contained in:
parent
63ae91712c
commit
1523fd5b73
4409
config/arm64/kernel-config
Normal file
4409
config/arm64/kernel-config
Normal file
File diff suppressed because it is too large
Load Diff
56
firmware/arm64/firmware
Normal file
56
firmware/arm64/firmware
Normal file
@ -0,0 +1,56 @@
|
||||
ctfw-3.2.5.1.bin
|
||||
ql2400_fw.bin
|
||||
myri10ge_rss_eth_z8e.dat
|
||||
phanfw.bin
|
||||
isci/isci_firmware.bin
|
||||
ql2100_fw.bin
|
||||
ql2200_fw.bin
|
||||
bnx2/bnx2-rv2p-09ax-6.0.17.fw
|
||||
bnx2/bnx2-mips-09-6.2.1b.fw
|
||||
bnx2/bnx2-mips-06-6.2.3.fw
|
||||
bnx2/bnx2-rv2p-09-6.0.17.fw
|
||||
bnx2/bnx2-rv2p-06-6.0.15.fw
|
||||
myri10ge_rss_ethp_z8e.dat
|
||||
ql2500_fw.bin
|
||||
ct2fw-3.2.5.1.bin
|
||||
ql2300_fw.bin
|
||||
rtl_nic/rtl8168f-1.fw
|
||||
rtl_nic/rtl8168e-3.fw
|
||||
rtl_nic/rtl8105e-1.fw
|
||||
rtl_nic/rtl8168e-3.fw
|
||||
rtl_nic/rtl8168h-2.fw
|
||||
rtl_nic/rtl8106e-2.fw
|
||||
rtl_nic/rtl8168d-2.fw
|
||||
rtl_nic/rtl8168h-2.fw
|
||||
rtl_nic/rtl8168g-3.fw
|
||||
rtl_nic/rtl8107e-2.fw
|
||||
rtl_nic/rtl8411-2.fw
|
||||
rtl_nic/rtl8107e-2.fw
|
||||
rtl_nic/rtl8106e-2.fw
|
||||
rtl_nic/rtl8411-2.fw
|
||||
rtl_nic/rtl8168d-2.fw
|
||||
rtl_nic/rtl8402-1.fw
|
||||
rtl_nic/rtl8168f-1.fw
|
||||
rtl_nic/rtl8168e-3.fw
|
||||
rtl_nic/rtl8168g-3.fw
|
||||
e100/d101s_ucode.bin
|
||||
e100/d101m_ucode.bin
|
||||
e100/d102e_ucode.bin
|
||||
myri10ge_eth_z8e.dat
|
||||
ql2322_fw.bin
|
||||
qlogic/sd7220.fw
|
||||
cxgb3/t3c_psram-1.1.0.bin
|
||||
cxgb3/ael2020_twx_edc.bin
|
||||
cxgb3/ael2005_twx_edc.bin
|
||||
cxgb3/t3fw-7.12.0.bin
|
||||
cxgb3/ael2005_opt_edc.bin
|
||||
cxgb3/t3b_psram-1.1.0.bin
|
||||
tigon/tg3_tso5.bin
|
||||
tigon/tg3_tso.bin
|
||||
tigon/tg3.bin
|
||||
acenic/tg1.bin
|
||||
acenic/tg2.bin
|
||||
myri10ge_ethp_z8e.dat
|
||||
bnx2x/bnx2x-e1-7.13.1.0.fw
|
||||
bnx2x/bnx2x-e2-7.13.1.0.fw
|
||||
bnx2x/bnx2x-e1h-7.13.1.0.fw
|
65
modules/arm64/modules-extra.list
Normal file
65
modules/arm64/modules-extra.list
Normal file
@ -0,0 +1,65 @@
|
||||
kernel/drivers/block/aoe/aoe.ko
|
||||
kernel/drivers/char/tpm/st33zp24/tpm_st33zp24_i2c.ko
|
||||
kernel/drivers/char/tpm/st33zp24/tpm_st33zp24.ko
|
||||
kernel/drivers/char/tpm/tpm_atmel.ko
|
||||
kernel/drivers/char/tpm/tpm_i2c_atmel.ko
|
||||
kernel/drivers/char/tpm/tpm_i2c_infineon.ko
|
||||
kernel/drivers/char/tpm/tpm_i2c_nuvoton.ko
|
||||
kernel/drivers/char/tpm/tpm_infineon.ko
|
||||
kernel/drivers/char/tpm/xen-tpmfront.ko
|
||||
kernel/drivers/i2c/i2c-smbus.ko
|
||||
kernel/drivers/mmc/host/sdhci-pltfm.ko
|
||||
kernel/drivers/net/ethernet/cavium/thunder/nicpf.ko
|
||||
kernel/drivers/net/ethernet/cavium/thunder/thunder_bgx.ko
|
||||
kernel/drivers/net/ethernet/cavium/thunder/thunder_xcv.ko
|
||||
kernel/drivers/net/ethernet/cavium/thunder/nicvf.ko
|
||||
kernel/drivers/net/ppp/bsd_comp.ko
|
||||
kernel/drivers/net/ppp/ppp_generic.ko
|
||||
kernel/drivers/net/slip/slhc.ko
|
||||
kernel/drivers/net/ppp/ppp_async.ko
|
||||
kernel/drivers/net/ppp/ppp_deflate.ko
|
||||
kernel/drivers/net/ppp/ppp_mppe.ko
|
||||
kernel/drivers/net/ppp/pppoe.ko
|
||||
kernel/drivers/net/ppp/pppox.ko
|
||||
kernel/drivers/net/ppp/ppp_synctty.ko
|
||||
kernel/drivers/net/ppp/pptp.ko
|
||||
kernel/drivers/net/team/team.ko
|
||||
kernel/drivers/net/team/team_mode_activebackup.ko
|
||||
kernel/drivers/net/team/team_mode_broadcast.ko
|
||||
kernel/drivers/net/team/team_mode_loadbalance.ko
|
||||
kernel/drivers/net/team/team_mode_random.ko
|
||||
kernel/drivers/net/team/team_mode_roundrobin.ko
|
||||
kernel/drivers/net/usb/smsc95xx.ko
|
||||
kernel/drivers/usb/phy/phy-generic.ko
|
||||
kernel/fs/ntfs/ntfs.ko
|
||||
kernel/net/l2tp/l2tp_core.ko
|
||||
kernel/net/l2tp/l2tp_ppp.ko
|
||||
kernel/net/ipv6/ila/ila.ko
|
||||
kernel/net/sctp/sctp_diag.ko
|
||||
kernel/drivers/crypto/virtio/virtio_crypto.ko
|
||||
kernel/crypto/crypto_engine.ko
|
||||
kernel/drivers/crypto/cavium/zip/thunderx_zip.ko
|
||||
kernel/drivers/crypto/qce/qcrypto.ko
|
||||
kernel/drivers/gpio/gpio-thunderx.ko
|
||||
kernel/drivers/dma/bcm2835-dma.ko
|
||||
kernel/drivers/scsi/raid_class.ko
|
||||
kernel/drivers/usb/dwc2/dwc2.ko
|
||||
kernel/drivers/usb/host/xhci-pci.ko
|
||||
kernel/drivers/usb/host/xhci-hcd.ko
|
||||
kernel/drivers/usb/host/ehci-hcd.ko
|
||||
kernel/drivers/usb/host/ehci-pci.ko
|
||||
kernel/drivers/mmc/core/pwrseq_emmc.ko
|
||||
kernel/drivers/mmc/core/pwrseq_simple.ko
|
||||
kernel/drivers/mmc/host/sdhci-iproc.ko
|
||||
kernel/drivers/mmc/host/bcm2835.ko
|
||||
kernel/drivers/char/tpm/tpm_tis_core.ko
|
||||
kernel/drivers/char/tpm/tpm_vtpm_proxy.ko
|
||||
kernel/drivers/char/tpm/tpm_tis.ko
|
||||
kernel/drivers/vhost/vhost_vsock.ko
|
||||
kernel/drivers/net/ethernet/hisilicon/hns_mdio.ko
|
||||
kernel/drivers/net/ethernet/hisilicon/hns/hns_enet_drv.ko
|
||||
kernel/drivers/net/ethernet/hisilicon/hns/hnae.ko
|
||||
kernel/drivers/net/ethernet/hisilicon/hns/hns_dsaf.ko
|
||||
kernel/drivers/pwm/pwm-bcm2835.ko
|
||||
kernel/drivers/i2c/busses/i2c-thunderx.ko
|
||||
kernel/drivers/i2c/busses/i2c-bcm2835.ko
|
162
modules/arm64/modules.list
Normal file
162
modules/arm64/modules.list
Normal file
@ -0,0 +1,162 @@
|
||||
kernel/crypto/xor.ko
|
||||
kernel/drivers/block/brd.ko
|
||||
kernel/drivers/block/drbd/drbd.ko
|
||||
kernel/lib/lru_cache.ko
|
||||
kernel/drivers/block/rbd.ko
|
||||
kernel/net/ceph/libceph.ko
|
||||
kernel/drivers/dma/virt-dma.ko
|
||||
kernel/drivers/md/dm-multipath.ko
|
||||
kernel/drivers/md/dm-queue-length.ko
|
||||
kernel/drivers/md/dm-round-robin.ko
|
||||
kernel/drivers/md/dm-service-time.ko
|
||||
kernel/drivers/net/bonding/bonding.ko
|
||||
kernel/drivers/net/dummy.ko
|
||||
kernel/drivers/net/ethernet/broadcom/bnx2.ko
|
||||
kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
|
||||
kernel/drivers/net/mdio.ko
|
||||
kernel/drivers/net/ethernet/broadcom/bnxt/bnxt_en.ko
|
||||
kernel/drivers/net/ethernet/broadcom/cnic.ko
|
||||
kernel/drivers/uio/uio.ko
|
||||
kernel/drivers/net/ethernet/broadcom/tg3.ko
|
||||
kernel/drivers/net/phy/libphy.ko
|
||||
kernel/drivers/net/ethernet/intel/e1000/e1000.ko
|
||||
kernel/drivers/net/ethernet/intel/e1000e/e1000e.ko
|
||||
kernel/drivers/net/ethernet/intel/i40e/i40e.ko
|
||||
kernel/drivers/net/ethernet/intel/i40evf/i40evf.ko
|
||||
kernel/drivers/net/ethernet/intel/igb/igb.ko
|
||||
kernel/drivers/i2c/algos/i2c-algo-bit.ko
|
||||
kernel/drivers/net/ethernet/intel/igbvf/igbvf.ko
|
||||
kernel/drivers/net/ethernet/intel/ixgbe/ixgbe.ko
|
||||
kernel/drivers/net/ethernet/intel/ixgbevf/ixgbevf.ko
|
||||
kernel/drivers/net/ethernet/intel/ixgb/ixgb.ko
|
||||
kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_core.ko
|
||||
kernel/drivers/net/ethernet/mellanox/mlx4/mlx4_en.ko
|
||||
kernel/drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.ko
|
||||
kernel/drivers/net/ethernet/realtek/8139cp.ko
|
||||
kernel/drivers/net/geneve.ko
|
||||
kernel/drivers/net/phy/mdio-cavium.ko
|
||||
kernel/drivers/net/phy/mdio-thunder.ko
|
||||
kernel/drivers/of/of_mdio.ko
|
||||
kernel/drivers/net/phy/fixed_phy.ko
|
||||
kernel/drivers/scsi/hpsa.ko
|
||||
kernel/drivers/scsi/iscsi_tcp.ko
|
||||
kernel/drivers/scsi/libiscsi_tcp.ko
|
||||
kernel/drivers/scsi/libiscsi.ko
|
||||
kernel/drivers/scsi/scsi_transport_iscsi.ko
|
||||
kernel/drivers/scsi/smartpqi/smartpqi.ko
|
||||
kernel/drivers/usb/host/ohci-hcd.ko
|
||||
kernel/drivers/usb/host/ohci-pci.ko
|
||||
kernel/drivers/usb/host/uhci-hcd.ko
|
||||
kernel/drivers/usb/storage/usb-storage.ko
|
||||
kernel/drivers/vhost/vhost.ko
|
||||
kernel/drivers/vhost/vhost_net.ko
|
||||
kernel/fs/btrfs/btrfs.ko
|
||||
kernel/lib/zstd/zstd_decompress.ko
|
||||
kernel/lib/zstd/zstd_compress.ko
|
||||
kernel/lib/xxhash.ko
|
||||
kernel/lib/raid6/raid6_pq.ko
|
||||
kernel/fs/ceph/ceph.ko
|
||||
kernel/fs/lockd/lockd.ko
|
||||
kernel/fs/nfs_common/grace.ko
|
||||
kernel/net/sunrpc/sunrpc.ko
|
||||
kernel/fs/nfs/blocklayout/blocklayoutdriver.ko
|
||||
kernel/fs/nfs/nfsv4.ko
|
||||
kernel/fs/nfs/nfs.ko
|
||||
kernel/fs/nfsd/nfsd.ko
|
||||
kernel/net/sunrpc/auth_gss/auth_rpcgss.ko
|
||||
kernel/fs/nfs/filelayout/nfs_layout_nfsv41_files.ko
|
||||
kernel/fs/nfs/flexfilelayout/nfs_layout_flexfiles.ko
|
||||
kernel/fs/nfs/nfsv3.ko
|
||||
kernel/net/bridge/netfilter/ebt_802_3.ko
|
||||
kernel/net/bridge/netfilter/ebtable_broute.ko
|
||||
kernel/net/bridge/netfilter/ebtables.ko
|
||||
kernel/net/bridge/netfilter/ebtable_filter.ko
|
||||
kernel/net/bridge/netfilter/ebtable_nat.ko
|
||||
kernel/net/bridge/netfilter/ebt_among.ko
|
||||
kernel/net/bridge/netfilter/ebt_arp.ko
|
||||
kernel/net/bridge/netfilter/ebt_arpreply.ko
|
||||
kernel/net/bridge/netfilter/ebt_dnat.ko
|
||||
kernel/net/bridge/netfilter/ebt_ip6.ko
|
||||
kernel/net/bridge/netfilter/ebt_ip.ko
|
||||
kernel/net/bridge/netfilter/ebt_limit.ko
|
||||
kernel/net/bridge/netfilter/ebt_log.ko
|
||||
kernel/net/bridge/netfilter/ebt_mark.ko
|
||||
kernel/net/bridge/netfilter/ebt_mark_m.ko
|
||||
kernel/net/bridge/netfilter/ebt_nflog.ko
|
||||
kernel/net/bridge/netfilter/ebt_pkttype.ko
|
||||
kernel/net/bridge/netfilter/ebt_redirect.ko
|
||||
kernel/net/bridge/netfilter/ebt_snat.ko
|
||||
kernel/net/bridge/netfilter/ebt_stp.ko
|
||||
kernel/net/bridge/netfilter/ebt_vlan.ko
|
||||
kernel/net/ipv4/ah4.ko
|
||||
kernel/net/xfrm/xfrm_algo.ko
|
||||
kernel/net/ipv4/esp4.ko
|
||||
kernel/net/ipv4/ipcomp.ko
|
||||
kernel/net/xfrm/xfrm_ipcomp.ko
|
||||
kernel/net/ipv4/ip_gre.ko
|
||||
kernel/net/ipv4/ip_vti.ko
|
||||
kernel/net/ipv4/netfilter/ipt_CLUSTERIP.ko
|
||||
kernel/net/ipv4/xfrm4_mode_beet.ko
|
||||
kernel/net/ipv4/xfrm4_mode_transport.ko
|
||||
kernel/net/ipv4/xfrm4_mode_tunnel.ko
|
||||
kernel/net/ipv4/xfrm4_tunnel.ko
|
||||
kernel/net/ipv6/ah6.ko
|
||||
kernel/net/ipv6/esp6.ko
|
||||
kernel/net/ipv6/ip6_gre.ko
|
||||
kernel/net/ipv6/ip6_vti.ko
|
||||
kernel/net/ipv6/ipcomp6.ko
|
||||
kernel/net/ipv6/xfrm6_tunnel.ko
|
||||
kernel/net/ipv6/mip6.ko
|
||||
kernel/net/ipv6/sit.ko
|
||||
kernel/net/ipv6/xfrm6_mode_beet.ko
|
||||
kernel/net/ipv6/xfrm6_mode_ro.ko
|
||||
kernel/net/ipv6/xfrm6_mode_transport.ko
|
||||
kernel/net/ipv6/xfrm6_mode_tunnel.ko
|
||||
kernel/net/key/af_key.ko
|
||||
kernel/net/mpls/mpls_gso.ko
|
||||
kernel/net/mpls/mpls_iptunnel.ko
|
||||
kernel/net/mpls/mpls_router.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_dh.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_fo.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_ftp.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_lblc.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_lblcr.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_lc.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_nq.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_ovf.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_pe_sip.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_rr.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_sed.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_sh.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_wlc.ko
|
||||
kernel/net/netfilter/ipvs/ip_vs_wrr.ko
|
||||
kernel/net/netfilter/xt_ipvs.ko
|
||||
kernel/net/openvswitch/openvswitch.ko
|
||||
kernel/net/openvswitch/vport-geneve.ko
|
||||
kernel/net/openvswitch/vport-gre.ko
|
||||
kernel/net/openvswitch/vport-vxlan.ko
|
||||
kernel/net/sched/sch_cbq.ko
|
||||
kernel/net/sched/sch_choke.ko
|
||||
kernel/net/sched/sch_drr.ko
|
||||
kernel/net/sched/sch_dsmark.ko
|
||||
kernel/net/sched/sch_gred.ko
|
||||
kernel/net/sched/sch_hfsc.ko
|
||||
kernel/net/sched/sch_htb.ko
|
||||
kernel/net/sched/sch_ingress.ko
|
||||
kernel/net/sched/sch_mqprio.ko
|
||||
kernel/net/sched/sch_multiq.ko
|
||||
kernel/net/sched/sch_netem.ko
|
||||
kernel/net/sched/sch_prio.ko
|
||||
kernel/net/sched/sch_qfq.ko
|
||||
kernel/net/sched/sch_red.ko
|
||||
kernel/net/sched/sch_sfb.ko
|
||||
kernel/net/sched/sch_sfq.ko
|
||||
kernel/net/sched/sch_tbf.ko
|
||||
kernel/net/sched/sch_teql.ko
|
||||
kernel/net/sctp/sctp.ko
|
||||
kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5.ko
|
||||
kernel/net/xfrm/xfrm_user.ko
|
||||
kernel/drivers/mmc/host/sdhci.ko
|
||||
kernel/drivers/mmc/core/mmc_core.ko
|
||||
kernel/drivers/mmc/core/mmc_block.ko
|
18
patches/arm64/elide-post-dash-cmdline-from-proc.patch
Normal file
18
patches/arm64/elide-post-dash-cmdline-from-proc.patch
Normal file
@ -0,0 +1,18 @@
|
||||
diff --git a/init/main.c b/init/main.c
|
||||
index 2858be7..83fa41b 100644
|
||||
--- a/init/main.c
|
||||
+++ b/init/main.c
|
||||
@@ -519,9 +519,12 @@ asmlinkage __visible void __init start_kernel(void)
|
||||
static_command_line, __start___param,
|
||||
__stop___param - __start___param,
|
||||
-1, -1, NULL, &unknown_bootoption);
|
||||
- if (!IS_ERR_OR_NULL(after_dashes))
|
||||
+ if (!IS_ERR_OR_NULL(after_dashes)) {
|
||||
+ /* elide the non-kernel params by puting a \0 just after the -- */
|
||||
+ saved_command_line[after_dashes-static_command_line-1] = "\0";
|
||||
parse_args("Setting init args", after_dashes, NULL, 0, -1, -1,
|
||||
NULL, set_init_arg);
|
||||
+ }
|
||||
|
||||
jump_label_init();
|
||||
|
19
patches/arm64/kbuild-buildtar-add-arm64-support.patch
Normal file
19
patches/arm64/kbuild-buildtar-add-arm64-support.patch
Normal file
@ -0,0 +1,19 @@
|
||||
diff --git a/scripts/package/buildtar b/scripts/package/buildtar
|
||||
index 55887ac84ee4..d624a07a4e77 100755
|
||||
--- a/scripts/package/buildtar
|
||||
+++ b/scripts/package/buildtar
|
||||
@@ -105,6 +105,14 @@ case "${ARCH}" in
|
||||
cp -v -- "${objtree}/vmlinux" "${tmpdir}/boot/vmlinux-${KERNELRELEASE}"
|
||||
fi
|
||||
;;
|
||||
+ arm64)
|
||||
+ for i in Image.bz2 Image.gz Image.lz4 Image.lzma Image.lzo ; do
|
||||
+ if [ -f "${objtree}/arch/arm64/boot/${i}" ] ; then
|
||||
+ cp -v -- "${objtree}/arch/arm64/boot/${i}" "${tmpdir}/boot/vmlinuz-${KERNELRELEASE}"
|
||||
+ break
|
||||
+ fi
|
||||
+ done
|
||||
+ ;;
|
||||
*)
|
||||
[ -f "${KBUILD_IMAGE}" ] && cp -v -- "${KBUILD_IMAGE}" "${tmpdir}/boot/vmlinux-kbuild-${KERNELRELEASE}"
|
||||
echo "" >&2
|
@ -12,9 +12,9 @@ fi
|
||||
echo
|
||||
echo "--- ${KERNEL_VERSION} Kernel prepared for RancherOS"
|
||||
echo " ./dist/kernel/linux-${KERNEL_VERSION}-${KERNEL_ARCH}-src.tgz"
|
||||
echo " ./dist/kernel/extra-linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./dist/kernel/build-linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./dist/kernel/linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./dist/kernel/extra-linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./dist/kernel/build-linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./dist/kernel/linux-${KERNEL_VERSION}-${KERNEL_ARCH}.tar.gz"
|
||||
echo " ./release-${KERNEL_ARCH}.log"
|
||||
echo
|
||||
echo "Images ready to push:"
|
||||
|
Loading…
Reference in New Issue
Block a user