nixp.ru v3.0

20 октября 2017,
пятница,
06:17:56 MSK

DevOps с компанией «Флант»
BADC0DEh написал 2 ноября 2005 года в 16:34 (417 просмотров) Ведет себя как мужчина; открыл 20 тем в форуме, оставил 45 комментариев на сайте.

Проблему с компиляцией решил — скомпилировалось. Теперь не знаю куда девается скомпилированный образ ядра? Из мейк файла это не очевидно. Либо скажите плз, в каком месте надо глаза разуть? :)

Dr. Evil

какой дистрибутив?

порядок выполненных команд?

BADC0DEh

Там собирается ядро для «целевой платформы» (во загнул, слова, какие умные)

Кусок make файла, похоже важный

VERSION = 2

PATCHLEVEL = 4

SUBLEVEL = 19

EXTRAVERSION = -rmk7

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

KERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e «s/-//g»)

TOPDIR      := $(shell /bin/pwd)

#

#      Build a tar ball, generate an rpm from it and pack the result

#      There arw two bits of magic here

#      1) The use of /. to avoid tar packing just the symlink

#      2) Removing the .dep files as they have source paths in them that

#         will become invalid

#

rpm:      clean spec

     find . \( -size 0 -o -name .depend -o -name .hdepend \) -type f -print | xargs rm -f

     set -e; \

     cd $(TOPDIR)/.. ; \

     ln -sf $(TOPDIR) $(KERNELPATH) ; \

     tar -cvz --exclude CVS -f $(KERNELPATH).tar.gz $(KERNELPATH)/. ; \

     rm $(KERNELPATH) ; \

     cd $(TOPDIR) ; \

     . scripts/mkversion > .version ; \

     rpm -ta $(TOPDIR)/../$(KERNELPATH).tar.gz ; \

     rm $(TOPDIR)/../$(KERNELPATH).tar.gz

fly4life
BADC0DEh
Там собирается ядро для «целевой платформы» (во загнул, слова, какие умные)

Кусок make файла, похоже важный

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION)

KERNELPATH=kernel-$(shell echo $(KERNELRELEASE) | sed -e «s/-//g»)

TOPDIR := $(shell /bin/pwd)

#

# Build a tar ball, generate an rpm from it and pack the result

# There arw two bits of magic here

# 1) The use of /. to avoid tar packing just the symlink

# 2) Removing the .dep files as they have source paths in them that

# will become invalid

#

rpm: clean spec

find . \( -size 0 -o -name .depend -o -name .hdepend \) -type f -print | xargs rm -f

set -e; \

cd $(TOPDIR)/.. ; \

ln -sf $(TOPDIR) $(KERNELPATH) ; \

tar -cvz --exclude CVS -f $(KERNELPATH).tar.gz $(KERNELPATH)/. ; \

rm $(KERNELPATH) ; \

cd $(TOPDIR) ; \

. scripts/mkversion > .version ; \

rpm -ta $(TOPDIR)/../$(KERNELPATH).tar.gz ; \

rm $(TOPDIR)/../$(KERNELPATH).tar.gz

Бр… и каким образом вышепроцитированное относится к вопросам Dr._Evil’а?!

fly4life
BADC0DEh
Проблему с компиляцией решил — скомпилировалось. Теперь не знаю куда девается скомпилированный образ ядра? Из мейк файла это не очевидно. Либо скажите плз, в каком месте надо глаза разуть? :)

Скомпилированный образ ядра в сжатом виде кладётся в директорию /usr/src/linux/arch//boot, где — архитектура, под которую собиралось ядро.

BADC0DEh

Тот линукс под которым собираю:

TechLinux 2.6.3-7mdksmp (Мандрейк 10)

собираю для AT91RM9200 Atmel на базе ARM

Инструкция по сборке вот:

http://www.caxapa.ru/mcu/wwwboard.html?id=34631

/opt/uClinux-s/images/ucImage — ядро для прошивки u-boot-ом

/opt/uClinux-s/images/ucInitrd — initrd диск для прошивки u-boot-ом

тут нету.

Скомпилированный образ ядра в сжатом виде кладётся в директорию /usr/src/linux/arch//boot, где — архитектура, под которую собиралось ядро.

тут тоже :(

Dr. Evil

угу! хорошо!

make dep для ветки 2.6 не нужен…

вот что надо сделать после выхода из конфигуратора ядра (make menuconfig)

make bzImage

BADC0DEh
Dr._Evil
угу! хорошо!

make dep для ветки 2.6 не нужен…

вот что надо сделать после выхода из конфигуратора ядра (make menuconfig)

make bzImage

А по барабану, что я собираю ядро 2.4.19 для ARM ядра?

Dr. Evil

черт! промазал!

да, тогда make dep делай…

если быть совсем пунктуальным, тогда и make clean ;)

BADC0DEh

Image Name:

Image Type: ARM Linux Kernel Image (gzip compressed)

Data Size: 655773 Bytes = 640.4 kB

Load Address: 20008000

Entry Point: 20008000

Verifying Checksum … Bad Data CRC

daemonBSD_PowerPC

ответ загадки вроде /usr/src/packages/RPMS/i386

а инструкцию по сборке приводить было излишним