2010-04-12 4 views
0

Je souhaite charger linux en utilisant mon propre bootloader .. recherche préliminaire et google m'a dit que je vais devoir utiliser la fonction start_kerne() .. je veux demander comment puis-je appeler start_kernel() de l'assemblée .. j'ai déjà formaté mon usb dans ext3 et ai collé le noyau compilé là .. maintenant comment je peux commencer le noyau de Linux? toute aide est la bienvenue // Merci d'avanceLinux noyau démarrer à partir de mon bootloader

Mohsin.

+3

Pour ceux qui ont voté pour fermer et passer à défaut du serveur, s'il vous plaît relire q. – Joe

Répondre

0

Le chargeur qui vient avec Grub 2 pourrait être une bonne référence de départ

+0

toute la théorie .. quelqu'un peut-il s'il vous plaît poster un exemple? – sp3tsnaz

3

Etes-vous sûr que vous devez écrire votre propre bootloader?
Vous n'appelez pas start_kernel. Vous n'appelez aucune fonction d'ailleurs. Ce dont vous avez besoin, c'est de lire l'image du noyau en mémoire, de mettre en mémoire des informations comme la ligne de commande, de configurer un registre, puis de passer à l'entrée du noyau.
Chaque architecture (x86, ARM etc ...) peut avoir différentes exigences de démarrage.

Si vous voulez avoir une compréhension plus profonde, peut-être que vous pouvez jeter un oeil à la source u-boot, par exemple lib_386/zImage.c

+0

toute la théorie .. quelqu'un peut-il s'il vous plaît poster un exemple? – sp3tsnaz

+1

Eh bien, j'ai donné le lien vers un exemple de code, peut-être que vous pourriez essayer de le lire. Après tout, vous voulez écrire votre propre bootloader, cela signifie que vous devez travailler – shodanex