ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [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