J'en ai écrit un il y a quelque temps pour OpenSUSE ( enlace ), que vous avez peut-être déjà rencontré lors de vos recherches sur Internet. Comme il s'agit d'une distribution basée sur RPM, toutes les étapes ne sont pas exactes à 100%.
Ce que vous voulez faire est tout à fait possible sur Ubuntu. La première étape consiste à obtenir une archive locale des sources du noyau. C'est largement documenté ici . L'étape clé est
sudo apt-get build-dep --no-install-recommends linux-image-$(uname -r)
apt-get source linux-image$(uname -r)
Qui l'obtiendra localement. Lisez l'ensemble du document pour en savoir plus sur les détails de la compilation de matériel pour les noyaux.
A partir de là, vous devez récupérer l'archive LIO sur le canal backports (voir mon lien).
git clone git://linux-iscsi.org/lio-core-backports.git lio-core-backports.git
git clone git://git.kernel.org/pub/scm/linux/storage/lio/lio-utils lio-utils.git
Prochaine étape : préparer le noyau. Changez de répertoire dans les sources du noyau (probablement /usr/src/linux) et exécutez les deux commandes suivantes :
make oldconfig
make prepare
Cela préparera le noyau pour la compilation des modules pour votre révision actuelle du noyau.
Ensuite, passez dans le lio-core-backports.git
que vous avez créé ci-dessus et exécutez :
./autoconfig
make
make install
Les erreurs ici sont probablement dues au fait que l'archive du noyau n'a pas été préparée correctement. La dernière étape consiste à installer les modules. Maintenant il faut installer les utilitaires qui rendent la gestion plus facile.
Changez en lio-utils.git
et répétez les commandes ci-dessus.
Vous avez maintenant (probablement) installé LIO-Target. Il est temps de mettre au point votre fichier de configuration. Une fois que vous êtes arrivé au point où vous avez trouvé comment modifier les fichiers de configuration, vous avez déjà les modules du noyau installés et prêts à fonctionner.
Avertissement : Je suis très peu familier avec le fonctionnement du gestionnaire de paquets d'Ubuntu, donc les commandes apt-get ci-dessus ont été tirées directement de la documentation. Vos commandes réelles peuvent varier. Piles non incluses.