Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Svyatoslav Abramenkov                2:464/8088.100 07 May 2003  20:06:57
 To : All
 Subject : а кто знает, можно ли сделать большое монолитное ядро?
 -------------------------------------------------------------------------------- 
 
 
         Я вот тут попробовал сделать себе ядро для бриджа, чтоб в нем было все
 то же, что есть в стандартном с модулями. Hу, часть поддержки разнообразного
 железа (в основном, drivers/char), пришлось повыкидывать, оно может только
 модулями работать, кстати, это большинство джойстиков. Дальше - хуже:
 
 gzip -f -9 < $tmppiggy > $tmppiggy.gz; \
 echo "SECTIONS { .data : { input_len = .; LONG(input_data_end - input_data)
 input_data = .; *(.data) input_data_end = .; }}" > $tmppiggy.lnk; \
 ld -m elf_i386 -r -o piggy.o -b binary $tmppiggy.gz -b elf32-i386 -T
 $tmppiggy.lnk; \
 rm -f $tmppiggy $tmppiggy.gz $tmppiggy.lnk
 gcc -D__ASSEMBLY__ -D__KERNEL__ -I/usr/src/kernel-source-2.4.18/include
 -traditional -c head.S
 gcc -D__KERNEL__ -I/usr/src/kernel-source-2.4.18/include -Wall
 -Wstrict-prototypes -Wno-trigraphs -O2 -fomit-frame-pointer -fno-strict-aliasing
 -fno-common -pipe -mpreferred-stack-boundary=2 -march=i386
 -DKBUILD_BASENAME=misc -c misc.c
 ld -m elf_i386 -Ttext 0x100000 -e startup_32 -o bvmlinux head.o misc.o piggy.o
 make[3]: Leaving directory
 `/usr/src/kernel-source-2.4.18/arch/i386/boot/compressed'
 gcc -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -o tools/build
 tools/build.c -I/usr/src/kernel-source-2.4.18/include
 objcopy -O binary -R .note -R .comment -S compressed/bvmlinux
 compressed/bvmlinux.out
 tools/build -b bbootsect bsetup compressed/bvmlinux.out CURRENT > bzImage
 Root device is (3, 3)
 Boot sector 512 bytes.
 Setup is 4768 bytes.
 System is 2908 kB
 System is too big. Try using modules.
 make[2]: *** [bzImage] Ошибка 1
 make[2]: Leaving directory `/usr/src/kernel-source-2.4.18/arch/i386/boot'
 make[1]: *** [bzImage] Ошибка 2
 make[1]: Leaving directory `/usr/src/kernel-source-2.4.18'
 make: *** [stamp-build] Ошибка 2
 
 --
     Svyatoslav <absolute_sh@mail.ru>
 
 [Registered Linux user #219421]
 --- QDed/Linux
  * Origin: AbSolute Soft&Hard (2:464/8088.100)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 а кто знает, можно ли сделать большое монолитное ядро?   Svyatoslav Abramenkov   07 May 2003 20:06:57 
Архивное /ru.linux/45900eb94b54.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional