1
0
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:
niusmallnan 2018-11-30 17:37:32 +08:00 committed by niusmallnan
parent 63ae91712c
commit 1523fd5b73
7 changed files with 4732 additions and 3 deletions

4409
config/arm64/kernel-config Normal file

File diff suppressed because it is too large Load Diff

56
firmware/arm64/firmware Normal file
View 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

View 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
View 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

View 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();

View 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

View File

@ -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:"