Цитата(Dron_Gus @ Nov 4 2008, 00:46)

Скомпилировал. Выросла до 1.6 Мб. Результат все тот же Kernel panic - not syncing: Attempted to kill init!
ОК. Пока так и оставте.
Если root=/dev/sda1 то
1. Убедитесь, что на этом самом /dev/sda1 есть /bin/busybox
2. Убедитесь что /bin/init ссылка на /bin/busybox.
3. Убедитесь что /bin/sh ссылка на /bin/busybox.
4. Видимо это должно быть первым

. А какя ФС на /dev/sda1? Надеюсь не FAT. Она не поддерживает ссылки.
5. Если не помогает и/или если ФС - FAT попробуйте такое:
- задайте в командной строке init=/bin/busybox
- Перезагрузите.
- Если с busybox все ОК, то вы увидите что-то типа
Код
BusyBox v1.10.2 (Debian 1:1.10.2-2) multi-call binary
Copyright (C) 1998-2007 Erik Andersen, Rob Landley, Denys Vlasenko
and others. Licensed under GPLv2.
See source distribution for full notice.
Usage: busybox [function] [arguments]...
or: function [arguments]...
BusyBox is a multi-call binary that combines many common Unix
utilities into a single executable. Most people will create a
link to busybox for each function they wish to use and BusyBox
will act like whatever it was invoked as!
Currently defined functions:
[, [[, adjtimex, arping, ash, awk, basename, brctl, bunzip2, bzcat, bzip2, cal, cat, chgrp, chmod, chown, chroot,
chvt, clear, cmp, cp, cpio, cut, date, dc, dd, deallocvt, df, dirname, dmesg, dos2unix, du, dumpkmap, echo,
egrep, env, expr, false, fgrep, find, fold, free, ftpget, ftpput, getopt, grep, gunzip, gzip, head, hexdump,
hostid, hostname, httpd, id, ifconfig, ip, ipcalc, kill, killall, klogd, last, length, ln, loadfont, loadkmap,
logger, logname, logread, losetup, ls, lzmacat, md5sum, mkdir, mkfifo, mknod, mktemp, more, mount, mt, mv, nameif,
nc, netstat, nslookup, od, openvt, patch, pidof, ping, ping6, printf, ps, pwd, rdate, readlink, realpath, renice,
reset, rm, rmdir, route, rpm, rpm2cpio, run-parts, sed, setkeycodes, sh, sha1sum, sleep, sort, start-stop-daemon,
strings, stty, swapoff, swapon, sync, sysctl, syslogd, tac, tail, tar, tee, telnet, test, tftp, time, top, touch,
tr, traceroute, true, tty, umount, uname, uncompress, uniq, unix2dos, unlzma, unzip, uptime, usleep, uudecode,
uuencode, vi, watch, watchdog, wc, wget, which, who, whoami, xargs, yes, zcat
Естественно, что busybox завершится и будет Kernel panic. Но если вы увидите такое сообщение, то вероятно у Вас либо FAT (нет симлинка /bin/sh на /bin/busybox), либо нет shell по умолчанию в конфигурации busybox. Или может нет самого /bin/init.
В случае busybox у Вас по идее будет один исполняемый файл - /bin/busybox, а все остальное симлинки на него.
Цитата
Посмотрел ядро на предмет этого текста - вываливается, когда завершается процес init. Глубже копнуть не хватает опыьа

Это нормальное поведение когда завершается init. В нормальных условиях такого быть не может. Если init завершился (не важно по какой причине - ошибка или его убили вручную, или невозможно его запустить) то Kernel panic. init не может завершится. Он должен работать всегда.
- А мораль отсюда такова: всякому овощу свое время. Или, хочешь, я это сформулирую попроще: никогда не думай, что ты иная, чем могла бы быть иначе, чем будучи иной в тех случаях, когда иначе нельзя не быть.
© Lewis Carroll. Alice's adventures in wonderland.