Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp876259pxf; Wed, 7 Apr 2021 13:55:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzC9EQrPjyO0amK0s+8evI2M1Ew3K5ulIUSVNETur1U4cClqZ7G6xVK19YR30TENMcbYGX X-Received: by 2002:a17:906:c955:: with SMTP id fw21mr5956959ejb.505.1617828933964; Wed, 07 Apr 2021 13:55:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617828933; cv=none; d=google.com; s=arc-20160816; b=nZ5hZ9UGWgXNxWeOeeWJqaVZOWobybqCEohArIEOJkkKh/KdDLN8N5lJeDr0R0GbAF H2qzBk+oTraSqsGSvujcM1d1o7h5Efw9IhZo/wtSe8A5j9RiFaF1cjRGfWfRqA+NYsT8 9NYg6cgnZ/jrvvyj96f8odr860eZjBxFz0agpK4HxNMtAk01v71h9of/M7prBycTIgkt e3DgBZ7pgnk4OMi1aX+LyB9bQFDmYjbOIyXrz57L1xnoDrUyAdh2KEKTkqMDKVEEToPw qIONxlRyEcLKYJMw3tf4zglwonNrhgfMtv7HlbKXR+KRwuzPLKc2wUCr+QvmnLkIP7kD +xWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature:dkim-filter; bh=YE/3jAmw6G8yCwpeiXzDgIBF5HNw+SmvWOFzgsI9ku8=; b=NpdrY4aPk8c2SWAfYUfXLm2U5DJnJ0moSyf7eAqyaUcQHF/VS1G26pmS0hpFb4Eoar GN4bq5YBn2Ca9sj3hhst2Ejq/9zQNUfpwfZLCRk3aSSlMKp3jOhK1nzquOzMyeO94zb+ dWmwqdYS+W/yna9jXQWUkJ3J5riqDPU9WQ6Uf62IqNdVCf9FiuPXYxwTrEjKSiu0vOUV 6NlWve2Bt6gfmEJ/yl2HjW3H3+55z3NyBdKcENJb5AIFWZbcPVGFMf6sJNUDCZE5RVSp 8tA2Va1ZT6xuV2qnl0/RWsdyQFm+AfgGIP63ODd2joWp1DLAJNlFr16UNjS6x0Glm2uI +vqA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=OFB2zo1d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id rv20si4729844ejb.277.2021.04.07.13.55.09; Wed, 07 Apr 2021 13:55:33 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@nifty.com header.s=dec2015msa header.b=OFB2zo1d; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1343833AbhDGLdW (ORCPT + 99 others); Wed, 7 Apr 2021 07:33:22 -0400 Received: from conssluserg-06.nifty.com ([210.131.2.91]:38375 "EHLO conssluserg-06.nifty.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1343769AbhDGLdU (ORCPT ); Wed, 7 Apr 2021 07:33:20 -0400 Received: from mail-pg1-f176.google.com (mail-pg1-f176.google.com [209.85.215.176]) (authenticated) by conssluserg-06.nifty.com with ESMTP id 137BWpek018265; Wed, 7 Apr 2021 20:32:51 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conssluserg-06.nifty.com 137BWpek018265 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.com; s=dec2015msa; t=1617795171; bh=YE/3jAmw6G8yCwpeiXzDgIBF5HNw+SmvWOFzgsI9ku8=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=OFB2zo1di8wMHF9IPuMJoFpQMSkFi6QtvaiuuJ1uO+r6HSGOoY/60HVV5/OPcpkkx AFYPXTBUIVE2yyvQOVBnWJs+16lHf2BM6f5yfsVT56LyibDEAkOXenWXv2mPasSEEv 9aMZUtRtSoJMuJD7zzFW9xgwJUJ3kWQ5E2T6ZeEt++g96C2fhpWjGcQuVojzJiy+Vt pANcAWFI2Ir4ab+9SxV4NGYR2+FzP43iy4eDmfa5GaXwcxKtrlPo6wUlbDPnao5PoQ s6iHlwO85gqYD7+jSxQ8oSw382PPfTw2nsnPPmCmdj9pUhqhOB/t7GTZYLi6JaCBRu hFQfwWfBpMSlA== X-Nifty-SrcIP: [209.85.215.176] Received: by mail-pg1-f176.google.com with SMTP id y32so9639670pga.11; Wed, 07 Apr 2021 04:32:51 -0700 (PDT) X-Gm-Message-State: AOAM530R9JpBH49uU6Wxg0ouQwNXWZVvrwwhGXcix7DR7yiKogk5VNdo rit9nDyb1lNpyUPFfL44hBXxnI7M1i2HJqWAaj8= X-Received: by 2002:a65:41c6:: with SMTP id b6mr2830311pgq.7.1617795170674; Wed, 07 Apr 2021 04:32:50 -0700 (PDT) MIME-Version: 1.0 References: <20210407053419.449796-1-gregkh@linuxfoundation.org> <20210407053419.449796-17-gregkh@linuxfoundation.org> In-Reply-To: <20210407053419.449796-17-gregkh@linuxfoundation.org> From: Masahiro Yamada Date: Wed, 7 Apr 2021 20:32:13 +0900 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH 16/20] kbuild: powerpc: use common install script To: Greg Kroah-Hartman , Michael Ellerman Cc: Michal Marek , Linux Kbuild mailing list , linux-arch , Linux Kernel Mailing List , linuxppc-dev Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 7, 2021 at 2:34 PM Greg Kroah-Hartman wrote: > > The common scripts/install.sh script will now work for powerpc, all that > is needed is to add it to the list of arches that do not put the version > number in the installed file name. > > After the kernel is installed, powerpc also likes to install a few > random files, so provide the ability to do that as well. > > With that we can remove the powerpc-only version of the install script. > > Cc: Michael Ellerman > Cc: linuxppc-dev@lists.ozlabs.org > Signed-off-by: Greg Kroah-Hartman > --- > arch/powerpc/boot/Makefile | 4 +-- > arch/powerpc/boot/install.sh | 55 ------------------------------------ > scripts/install.sh | 14 ++++++++- > 3 files changed, 15 insertions(+), 58 deletions(-) > delete mode 100644 arch/powerpc/boot/install.sh > > diff --git a/arch/powerpc/boot/Makefile b/arch/powerpc/boot/Makefile > index 2b8da923ceca..bbfcbd33e0b7 100644 > --- a/arch/powerpc/boot/Makefile > +++ b/arch/powerpc/boot/Makefile > @@ -442,11 +442,11 @@ $(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y)) > > # Only install the vmlinux > install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y)) > - sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" > + sh -x $(srctree)/scripts/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" > > # Install the vmlinux and other built boot targets. > zInstall: $(CONFIGURE) $(addprefix $(obj)/, $(image-y)) > - sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $^ > + sh -x $(srctree)/scripts/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $^ I want comments from the ppc maintainers because this code is already broken. This 'zInstall' target is unreachable. See commit c913e5f95e546d8d3a9f99ba9908f7e095cbc1fb It added the new target 'zInstall', but it is not hooked anywhere. It is completely useless for 6 years, and nobody has pointed it out. So, I think nobody is caring about this broken code. One more thing, Kbuild does not recognize it as an installation target because the 'I' in 'zInstall' is a capital letter. The name of the installation target must be '*install', all letters in lower cases. > PHONY += install zInstall > > diff --git a/arch/powerpc/boot/install.sh b/arch/powerpc/boot/install.sh > deleted file mode 100644 > index b6a256bc96ee..000000000000 > --- a/arch/powerpc/boot/install.sh > +++ /dev/null > @@ -1,55 +0,0 @@ > -#!/bin/sh > -# > -# This file is subject to the terms and conditions of the GNU General Public > -# License. See the file "COPYING" in the main directory of this archive > -# for more details. > -# > -# Copyright (C) 1995 by Linus Torvalds > -# > -# Blatantly stolen from in arch/i386/boot/install.sh by Dave Hansen > -# > -# "make install" script for ppc64 architecture > -# > -# Arguments: > -# $1 - kernel version > -# $2 - kernel image file > -# $3 - kernel map file > -# $4 - default install path (blank if root directory) > -# $5 and more - kernel boot files; zImage*, uImage, cuImage.*, etc. > -# > - > -# Bail with error code if anything goes wrong > -set -e > - > -# User may have a custom install script > - > -if [ -x ~/bin/${INSTALLKERNEL} ]; then exec ~/bin/${INSTALLKERNEL} "$@"; fi > -if [ -x /sbin/${INSTALLKERNEL} ]; then exec /sbin/${INSTALLKERNEL} "$@"; fi > - > -# Default install > - > -# this should work for both the pSeries zImage and the iSeries vmlinux.sm > -image_name=`basename $2` > - > -if [ -f $4/$image_name ]; then > - mv $4/$image_name $4/$image_name.old > -fi > - > -if [ -f $4/System.map ]; then > - mv $4/System.map $4/System.old > -fi > - > -cat $2 > $4/$image_name > -cp $3 $4/System.map > - > -# Copy all the bootable image files > -path=$4 > -shift 4 > -while [ $# -ne 0 ]; do > - image_name=`basename $1` > - if [ -f $path/$image_name ]; then > - mv $path/$image_name $path/$image_name.old > - fi > - cat $1 > $path/$image_name > - shift > -done; > diff --git a/scripts/install.sh b/scripts/install.sh > index e0ffb95737d4..67c0a5f74af2 100644 > --- a/scripts/install.sh > +++ b/scripts/install.sh > @@ -67,7 +67,7 @@ fi > # Some architectures name their files based on version number, and > # others do not. Call out the ones that do not to make it obvious. > case "${ARCH}" in > - ia64 | m68k | nios2 | x86) > + ia64 | m68k | nios2 | powerpc | x86) > version="" > ;; > *) > @@ -93,6 +93,18 @@ case "${ARCH}" in > /usr/sbin/elilo > fi > ;; > + powerpc) > + # powerpc installation can list other boot targets after the > + # install path that should be copied to the correct location Perhaps, we can remove this if the ppc maintainers approve it ? > + path=$4 > + shift 4 > + while [ $# -ne 0 ]; do > + image_name=$(basename "$1") > + install "$1" "$path"/"$image_name" > + shift > + done; > + sync > + ;; > x86) > if [ -x /sbin/lilo ]; then > /sbin/lilo > -- > 2.31.1 > -- Best Regards Masahiro Yamada