Linux v0.01 (Просто ради интереса)
Модератор: Модераторы разделов
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Linux v0.01
Дарова всем!
Кто-нибудь знает как запустить это - Linux v0.01, если это вообще можно запустить и это будет работать (мне просто ради интереса).
Заранее спасибо.
Кто-нибудь знает как запустить это - Linux v0.01, если это вообще можно запустить и это будет работать (мне просто ради интереса).
Заранее спасибо.
«Make love, not war!»
-
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: Linux v0.01
UTeHok
наверно, надо начать с поиска машины тех примерно лет. и работающего флопика.
p.s. а если серьезно — можно попробовать в том же qemu.
наверно, надо начать с поиска машины тех примерно лет. и работающего флопика.
p.s. а если серьезно — можно попробовать в том же qemu.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
- Сообщения: 512
- ОС: W7, Debian,ubuntu 9.10,UNR
Re: Linux v0.01
ИМХО Мне кажется будут большие проблемы с поддержкой железа. Вплоть до современных винтов. То есть нужен комп который это поддерживает. Вроде бы так. И конечно много танцев с бубном
Мой ЖЖ :
http://georgiil.livejournal.com/
http://georgiil.livejournal.com/
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: Linux v0.01
По поводу танцев - это да

А нельзя ли как-то из современных дистрибутивов какие-то необходимые модули перенести туда? Или я слишком много хочу?
«Make love, not war!»
-
- Сообщения: 1172
- Статус: thermonuclear...
- ОС: GNU/Linux
Re: Linux v0.01
UTeHok писал(а): ↑02.11.2006 23:44Дарова всем!
Кто-нибудь знает как запустить это - Linux v0.01, если это вообще можно запустить и это будет работать (мне просто ради интереса).
Заранее спасибо.
оффтоп: Потрясающая штука! Спасибо за такую тему

А по существу - действительно, попробуйте заюзать qemu, как сказал уважаемый sash-kan
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: Linux v0.01
Да... Но сначала мне надо сходить на Google. Спрошу его про qemu. Не слыхал про такой... ( эмулятор осей, да? как я понимаю)
«Make love, not war!»
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: Linux v0.01
(iAm @ Nov 3 2006) писал(а):Спасибо Вам за ссылку. smile.gif
Не за что! Вам спасибо, что помогаете мне с этим разобраться.
Но все таки - можно с этого зарузиться или нет.
Я qemu скачал, но не смог ее поставить.

Может есть другие варианты какие-нить?
Охота понять этот код, но когда он не работает...
«Make love, not war!»
-
- Сообщения: 546
- ОС: Debian Testing+FreeDos1.0
Re: Linux v0.01
А в dosemu пахать не будет? Или виртуальную машину сделать..
«...где, скажи, когда была без жертв искуплена свобода» К.Ф. Рылеев
[Вот кто я!] [Манчкин 13%] [Убийца 33%] [Тусовщик 37%] [Исследователь 17%]
[Вот кто я!] [Манчкин 13%] [Убийца 33%] [Тусовщик 37%] [Исследователь 17%]
-
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: Linux v0.01
Я qemu скачал, но не смог ее поставить
ищите rpm'ку, в репозитарии Suse должен быть. FreeBSD - есть в портах.
можно еще bochs или vmware, но если вы qemu не смогли...
скомпилять современным компилятором не удастся, ИМХО.
И немедленно выпил.
-
- Сообщения: 98
- ОС: линугз
Re: Linux v0.01
не удастся 100%
Проверено (с)

Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: Linux v0.01
«Make love, not war!»
-
- Сообщения: 98
- ОС: линугз
Re: Linux v0.01
Нетъ
Проверял при помощи gcc 3 


Gentoo 2006.0
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
"Когда я вижу что-либо смешное , я весь просто трясусь от смеха. Поэтому всегда хожу небритый.")))
-
- Сообщения: 220
- ОС: Gentoo
Re: Linux v0.01
Нужно пробывать GCC версией 1.3 и выше (судя по дате релиза GCC и релизу Linux 0.1).
-
- Сообщения: 229
- ОС: Debian
Re: Linux v0.01
Возможно, надо сначала поставить какой-нибудь древний minix на какую-нибудь виртуалку. И в нём уже эту штуку собрать.
А ведь когда-то не боялись мы программы любой,
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
И с одним лишь debug'ом выходили на бой,
И искусно написанный вирус встречали как брата
-
- Сообщения: 89
Re: Linux v0.01
Увы...
Заходите на форум!
Несмотря на то, что он специализированный, приветствуются и просто хорошие люди :)
Несмотря на то, что он специализированный, приветствуются и просто хорошие люди :)
-
- Сообщения: 140
- ОС: Slackware
Re: Linux v0.01
Если позволите, воскрешу тему. Меня она тоже в свое время заинтересовала. Дошел до такого результата:
Запустил в bochs образ MINIX-1.5 (http://oldlinux.org/Linux.old/bochs/MINIX-1.5-040514.zip).
В исходниках linux 0.01 редактируем CFLAGS в Makefiles в каталогах lib/, kernel/, fs/, а именно убираем опцию -mstring-insns. Поддержка компилятором gcc этой опции это именно тот патч Брюса Эванса, который использовал Линус (почитать http://kerneltrap.org/node/14002).
Через образ дискеты закинул исходники 0.01 в MINIX.
При сборке boot/boot.s возникает такая ошибка:
unknown pseudo-on: '.bss'
Исходники linux-0.11 собираются без проблем. Вот и все. Самое старое ядро, которое удалось собрать - 0.11.
Запустил в bochs образ MINIX-1.5 (http://oldlinux.org/Linux.old/bochs/MINIX-1.5-040514.zip).
В исходниках linux 0.01 редактируем CFLAGS в Makefiles в каталогах lib/, kernel/, fs/, а именно убираем опцию -mstring-insns. Поддержка компилятором gcc этой опции это именно тот патч Брюса Эванса, который использовал Линус (почитать http://kerneltrap.org/node/14002).
Через образ дискеты закинул исходники 0.01 в MINIX.
При сборке boot/boot.s возникает такая ошибка:
unknown pseudo-on: '.bss'
Исходники linux-0.11 собираются без проблем. Вот и все. Самое старое ядро, которое удалось собрать - 0.11.
-
- Сообщения: 48
- ОС: Debian GNU/Linux / Gentoo
-
- Сообщения: 140
- ОС: Slackware
Re: Linux v0.01
Все есть по ссылке http://kerneltrap.org/node/14002
с gcc проблем нет, как с v.1.37.1 так и с v.1.40. Проблема при сборке ассемблерного файла boot/boot.s
с gcc проблем нет, как с v.1.37.1 так и с v.1.40. Проблема при сборке ассемблерного файла boot/boot.s
You need to compile it with gcc (I use 1.40, don't know if
1.37.1 will handle all __asm__-directives)
...
I'm
using a slightly hacked gcc-1.40, to which I have added a -mstring-insns
flag, which uses the i386 string instructions for structure copy etc.
Removing the flag from all makefiles should do the trick for you.
...
еще может быть интересно:
...
As an aside for all using gcc on minix - the new version (1.40) has been
out for some weeks, and I decided to test what needed to be done to get
it working on minix (1.37.1, which is the version you can get from
plains is nice, but 1.40 is better :-). To my surpice, the answer
turned out to be - NOTHING! Gcc-1.40 compiles as-is on minix386 (with
old gcc-1.37.1), with no need to change source files (I changed the
Makefile and some paths, but that's it!). As default this results in a
compiler that uses floating point insns, but if you'd rather not,
changing 'toplev.c' to define DEFAULT_TARGET from 1 to 0 (this is from
memory - I'm not at my minix-box) will handle that too. Don't make the
libs, use the old gnulib&libc.a. I have successfully compiled 1.40 with
itself, and everything works fine (I got the newest versions of gas and
binutils at the same time, as I've heard of bugs with older versions of
ld.c). Makefile needs some chmem's (and gcc2minix if you're still using
it).
-
- Сообщения: 140
- ОС: Slackware
Re: Linux v0.01
Abdel Benamrouche подготовил набор патчей, позволяющих собрать первый релиз Linux ядра (0.0.1) компилятором GCC 4.x и использовать его совместно с современными программами, такими как bash-3.2, coreutils-6.9, dietlibc-0.31 (вместо glibc), bin86-0.16.17, make-3.81, ncurses-2.0.7 и vim-7.1.
На основе проделанной работы был создан образ программного окружения , подходящий для запуска в эмуляторах QEMU и Boch.
Новость: http://www.opennet.ru/opennews/art.shtml?num=13523
На основе проделанной работы был создан образ программного окружения , подходящий для запуска в эмуляторах QEMU и Boch.
Новость: http://www.opennet.ru/opennews/art.shtml?num=13523
-
- Сообщения: 108
- ОС: открытая и свободная
Re: Linux v0.01
А нее могли бы Вы пожалуйста поподробней рассказать как с этого загрузиться? Мне эта тема тоже очень интересна

FreaxNet «Shut up and hack!»
-
- Сообщения: 847
- ОС: archlinux
Re: Linux v0.01
Хммм. Вот отсюда:
Исходные тексты 0.01 не давали даже нормального выполняемого кода: они фактически состояли лишь из набора заготовок для ядра и молчаливо предполагали, что вы имеете доступ к Minix-машине, чтобы иметь возможность компилировать их и совершенствовать.
-
- Сообщения: 354
- Статус: Антиглобалист
- ОС: Debian GNU/Linux
Re: Linux v0.01
dergachev писал(а): ↑16.07.2008 10:34Хммм. Вот отсюда:Исходные тексты 0.01 не давали даже нормального выполняемого кода: они фактически состояли лишь из набора заготовок для ядра и молчаливо предполагали, что вы имеете доступ к Minix-машине, чтобы иметь возможность компилировать их и совершенствовать.
Значит для тех, кого еще переполняет энтузиазм, - 0.01 не есть гуд, а вот 0.11 собирать!
«Make love, not war!»
-
- Сообщения: 2579
Re: Linux v0.01
rubtsov писал(а): ↑04.01.2008 16:17Abdel Benamrouche подготовил набор патчей, позволяющих собрать первый релиз Linux ядра (0.0.1) компилятором GCC 4.x и использовать его совместно с современными программами, такими как bash-3.2, coreutils-6.9, dietlibc-0.31 (вместо glibc), bin86-0.16.17, make-3.81, ncurses-2.0.7 и vim-7.1.
На основе проделанной работы был создан образ программного окружения , подходящий для запуска в эмуляторах QEMU и Boch.
Новость: http://www.opennet.ru/opennews/art.shtml?num=13523
Пытался запустить
Код: Выделить всё
qemu -hda hd_oldlinux.img -fda linux0.01-3.5.img -boot a
Пишет, что, мол, HD controller not ready.