From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Dmitry V. Levin" To: devel@linux.iplabs.ru Message-ID: <20010222040604.B5328@LDV.fandra.org> Mail-Followup-To: devel@linux.iplabs.ru References: <01022203182108.04504@localhost.localdomain> Mime-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="0ntfKIWw70PvrIHh" Content-Disposition: inline In-Reply-To: <01022203182108.04504@localhost.localdomain>; from goldhead@linux.ru.net on Thu, Feb 22, 2001 at 03:18:21AM +0300 Subject: [devel] Re: =?koi8-r?B?W2RldmVsXSBSUE0gySDB0sjJ1MXL1NXS2SBhdGhsb24gJiBrNiAtIHRyb3Vi?= =?koi8-r?B?bGU=?= Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: X-Original-Date: Thu, 22 Feb 2001 04:06:05 +0300 Date: Thu, 22 Feb 2001 04:06:05 +0300 Archived-At: List-Archive: List-Post: --0ntfKIWw70PvrIHh Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit On Thu, Feb 22, 2001 at 03:18:21AM +0300, Konstantin Volckov wrote: > Попробовал я на днях поставить к себе на комп пакет, собранный под > архитектуру athlon, и rpm ругнулся о несовместимости архитектур. Оказывается, > rpm определяется текущую архитектуру через uname, и для Athlon & Duron > прописывается i686, а для k6 - i586. Соответственно, пакеты, собранные под k6 > и athlon нельзя установить на правильные архитектуры. Можно. Просто rpm не в курсе о том, что они правильные. :) > Думаю, эту проблему можно решить добавление в rpmrc строк archcompat i686: > athlon и archcompat i586: k6. А для того, чтобы эти строки не мешали народу, > работающему на реальных i586 & i686, можно сделать скрипт, который будет > парсить /proc/cpuinfo и раскомментировать эти строчки, и поместить его в > initscripts. Если такая необходимость (т.е. возможность использования > архитектур k6 & athlon) имеется, я могу написать такой скрипт. Нет, это слишком криво. > Есть идеи и/или предложения? 1. Радикальное решение: Пропатчить функцию identify_cpu() в linux/arch/i386/kernel/setup.c (или что-то еще) с тем, чтобы system_utsname.machine в конечном итоге содержало реальную архитектуру (k6/athlon), а не ix86 (как сейчас). Не уверен, что подобное (принципиально правильное) решение не сломает сборку многих пакетов на реальных k6/athlon. 2. Обходной вариант: Усовершенствовать логику функции defaultMachine() в rpm/lib/rpmrc.c с тем, чтобы она пользовалась не только информацией из uname(), но и из /proc/cpuinfo К релизу наиболее реален второй вариант. Есть желающие сделать? Regards, Dmitry +-------------------------------------------------------------------------+ Dmitry V. Levin mailto://ldv@fandra.org Software Engineer PGP pubkey http://www.fandra.org/users/ldv/pgpkeys.html IPLabs Linux Team http://linux.iplabs.ru Fandra Project http://www.fandra.org +-------------------------------------------------------------------------+ UNIX is user friendly. It's just very selective about who its friends are. --0ntfKIWw70PvrIHh Content-Type: application/pgp-signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.4 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE6lGX8ZqIoNiVITrsRAupDAJ9LLtvW+HL82jr4tfr/zbeuba8bPwCghA7B VX/eXDR7e9hpZ+j295/5D+Q= =+zr1 -----END PGP SIGNATURE----- --0ntfKIWw70PvrIHh-- _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel