From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on sa.local.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.1 Date: Wed, 2 Oct 2019 12:06:31 +0200 From: Alexey Gladkov To: ALT Linux Team development discussions Message-ID: <20191002100631.lcowkjuivbjggiex@Legion-PC.fortress> Mail-Followup-To: ALT Linux Team development discussions References: <1c8d4030-13cf-f638-cf82-948d55e205eb@gmail.com> <20191002063823.ijokcfdygj4bafm2@titan.localdomain> <8bb7fab7-46fe-8725-a92a-0452f34244bf@ya.ru> <20191002094610.vdbz7af2xul7gt3r@titan.localdomain> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20191002094610.vdbz7af2xul7gt3r@titan.localdomain> Subject: Re: [devel] =?utf-8?b?0J7Qv9GA0LXQtNC10LvQtdC90LjQtSDRhtC10LvQtdCy?= =?utf-8?b?0L7QuSDQsNGA0YXQuNGC0LXQutGC0YPRgNGLINCyIG1raW1hZ2Ug0LggbS1w?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 02 Oct 2019 10:06:37 -0000 Archived-At: List-Archive: List-Post: On Wed, Oct 02, 2019 at 01:46:10PM +0400, Ivan A. Melnikov wrote: > On Wed, Oct 02, 2019 at 12:16:19PM +0300, Leonid Krivoshein wrote: > > > > > > 02.10.2019 9:43, Антон Мидюков пишет: > > > 02.10.2019 13:38, Ivan A. Melnikov пишет: > > > > On Wed, Oct 02, 2019 at 12:06:58AM +0300, Leonid Krivoshein wrote: > > > > > Коллеги, приветствую! > > > > > > > > > > Простой вопрос: как в процессе сборки образа отличить целевую > > > > > архитектуру: > > > > > x86_64, aarm64 или powerpc? Могу я полагаться на $(uname -m) или > > > > > есть более > > > > > кошерная переменная? И что там конкретно должно быть, на всякий? > > > > Полагаться на $(uname -m) нельзя -- образы часто собираются через > > > > qemu-user на x86_64, особенно для arm* и mipsel. > > > > > > > > Если Вы про mkimage-profiles, то там есть переменная $(ARCH), или > > > > $GLOBAL_ARCH во всяких image-scripts.d. Примеры использования, и, > > > > соответственно, что там может быть, несложно на git grep'ать. > > > В mkimage-profiles не проблема. Леонид хочет в mkimage сделать проверку > > > архитектур. Но там, вроде, проверка архитектур ни где не делается. > > > > > > > Скрипт отрабатывает в чруте собираемого образа. По большому счёту не так > > важно, будет он частью mkimage, частью m-p или попадёт туда как-то иначе. > > Потому что в конечном итоге его вызовет mkimage. И, как я подозреваю, > > вызовет он его, предварительно почистив окружение. Поэтому и спрашиваю... > > В m-p проще (и правильнее наверное) использовать $GLOBAL_ARCH, она > создаётся и прокидывается куда нужно; вне m-p вполне можно воспользоваться > $(rpm --eval '%_host_cpu'), видел в паре мест, должно работать хорошо. > > Ещё можно скрипт в пакет запаковать, правильный для каждой архитектуры, > а в профиле просто добавить пакет ;D В mkimage есть GLOBAL_TARGET, TARGET [1], которая превращается в соответствующую опцию hsh. Да, это конечно не архитектура процессора. Если же используется qemu, то есть HSH_USE_QEMU [2], которая определяет какой qemu будет использоваться. [1] https://github.com/altlinux/mkimage/blob/master/doc/README.ru#L211 [2] https://github.com/altlinux/mkimage/blob/master/doc/README.ru#L369 -- Rgrds, legion