* [Comm] Компиляция linux-0.0.1 =>?
@ 2005-09-04 7:45 anterior
2005-09-04 16:58 ` [Comm] " Michael Shigorin
0 siblings, 1 reply; 3+ messages in thread
From: anterior @ 2005-09-04 7:45 UTC (permalink / raw)
To: community
Привет пингвиноидам! Тут я вобщем раздобыл linux-0.01.tar.gz. Хотел на ее
основе написать свою ОС (побаловаться ;) Но чего-то не могу скомпилировать
linux-0.01(без изменений в коде). Видать GCC, GAS не подходят :( Может
кто-то из вас пробовал баловаться так же как и я? Во первых мне пришлось
подкорректировать Makefile. Часть его выглядела так:
AS86 =as -0 -a
CC86 =cc -0
LD86 =ld -0
AS =gas
LD =gld
LDFLAGS =-s -x -M
CC =gcc
CFLAGS =-Wall -O -fstrength-reduce -fomit-frame-pointer -fcombine-regs
CPP =gcc -E -nostdinc -Iinclude
ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o
LIBS =lib/lib.a
.c.s:
$(CC) $(CFLAGS) \
-nostdinc -Iinclude -S -o $*.s $<
.s.o:
$(AS) -c -o $*.o $<
.c.o:
$(CC) $(CFLAGS) \
-nostdinc -Iinclude -c -o $*.o $<
all: Image
Image: boot/boot tools/system tools/build
tools/build boot/boot tools/system > Image
sync
Я его изменил. Теперь он выглядел так:
AS86 =as86 -0 -a
CC86 =cc -0
LD86 =ld86 -0
AS =as
LD =ld
LDFLAGS =-s -x -M
CC =cc
CFLAGS =-Wall -O -fstrength-reduce -fomit-frame-pointer # Я убрал флаг
-fcombine-regs (он отсутствует в gcc)
CPP =cpp -E -nostdinc -Iinclude
ARCHIVES=kernel/kernel.o mm/mm.o fs/fs.o
LIBS =lib/lib.a
.c.s:
$(CC) $(CFLAGS) \
-nostdinc -Iinclude -S -o $*.s $<
.s.o:
$(AS) -c -o $*.o $< # Я убрал аттрибут -c так как тоже его нет в AS
.c.o:
$(CC) $(CFLAGS) \
-nostdinc -Iinclude -c -o $*.o $<
Ну понятное дело что теперь у меня вряд-ли что нибудь скомпилируется.
$make
as -o boot/head.o boot/head.s
boot/head.s: Assembler messages:
boot/head.s:168: Error: alignment not a power of 2
make: *** [boot/head.o] Ошибка 1
Это первая ошибка. Далее шли разного рода ошибки. В основном были там где
__asm__(... Их приходилось просто убирать. Но и в конце концов выходили
ошибки Undefined reference. Вот такие дела. Может все равно возможно
как-то скомпилировать это ядро. И еще: Кто знает киньте какие ссылки на
статьи по написанию ОС с использованием C/C++.
gcc version 3.2.3 (ALT Linux, build 3.2.3-alt2)
GNU ld version 2.14.90.0.6 20030820
ld86 version: 0.16.3
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
^ permalink raw reply [flat|nested] 3+ messages in thread
* [Comm] Re: Компиляция linux-0.0.1 =>?
2005-09-04 7:45 [Comm] Компиляция linux-0.0.1 =>? anterior
@ 2005-09-04 16:58 ` Michael Shigorin
2005-09-04 18:45 ` Andrey Rahmatullin
0 siblings, 1 reply; 3+ messages in thread
From: Michael Shigorin @ 2005-09-04 16:58 UTC (permalink / raw)
To: community
On Sun, Sep 04, 2005 at 11:45:37AM +0400, anterior wrote:
> Привет пингвиноидам! Тут я вобщем раздобыл linux-0.01.tar.gz.
> Хотел на ее основе написать свою ОС (побаловаться ;) Но
> чего-то не могу скомпилировать linux-0.01(без изменений в
> коде). Видать GCC, GAS не подходят :(
Так это нужны компиляторы тех времён :-) Возможно, gcc-2.7.2.3
(это то, что ещё можно раздобыть в просто древних дистрибутивах)
уже слишком новый, не знаю.
Сам видел только 1.0.9 живое, и то не собирал.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
---- visit our conference (Oct 1):
-- http://conference.osdn.org.ua
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Comm] Re: Компиляция linux-0.0.1 =>?
2005-09-04 16:58 ` [Comm] " Michael Shigorin
@ 2005-09-04 18:45 ` Andrey Rahmatullin
0 siblings, 0 replies; 3+ messages in thread
From: Andrey Rahmatullin @ 2005-09-04 18:45 UTC (permalink / raw)
To: community
[-- Attachment #1: Type: text/plain, Size: 662 bytes --]
On Sun, Sep 04, 2005 at 07:58:25PM +0300, Michael Shigorin wrote:
> Так это нужны компиляторы тех времён :-) Возможно, gcc-2.7.2.3
> (это то, что ещё можно раздобыть в просто древних дистрибутивах)
> уже слишком новый, не знаю.
> Сам видел только 1.0.9 живое, и то не собирал.
Btw, чем Minix компилять?
--
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):
> > Так вроде есть java bindings к тому же gtk2 ?
> Дык это ж непонтово - писать на Java и пользоваться Gtk2. Нонче модно
> GUI для Явки писать на SWT. И говорить, что это тот же Gtk2, только лучше.
Это скорее аналог wxWindows в байткоде, только лучше.
-- mhz in devel@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2005-09-04 18:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-09-04 7:45 [Comm] Компиляция linux-0.0.1 =>? anterior
2005-09-04 16:58 ` [Comm] " Michael Shigorin
2005-09-04 18:45 ` Andrey Rahmatullin
ALT Linux Community general discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
public-inbox-index community
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.community
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git