English/Français
Attention, cette page est une traduction récente qui nécessite une relecture, et est donc pour le moment susceptible de contenir des erreurs.
UbuntuTips
Gutsy Gibbon (Branche de développement) (7.10)
En date du 07 juillet 2007 sur 2.6.22-7-generic il n'est plus nécessaire de commenter vm_insert_pfn.
Feisty Fawn (7.04)
Lors de la compilation de nouveau.ko et drm.ko, make se plaindra en compilant linux-core/drm_compat.c.
Ceci apparait car le noyau livré avec Feisty n'est pas réellement le 2.6.20 mais le 2.6.20 plus quelques bits depuis le 2.6.21 incluant vm_insert_pfn, Le drm nécessite vm_insert_pfn donc lorsque ce n'est pas présent il fourni sa propre version. Ubuntu fourni déjà vm_insert_pfn mais s'annonce comme un noyau 2.6.20, ce qui entre en conflit avec les règles de construction de drm.
Le résultat final de ceci est que les entêtes du noyau Ubuntu on déjà la définition de vm_insert_pfn et donc cette fonction fournie dans linux-core/drm_compat.c peut être commentée pour obtenir quelque chose comme :
/*static int vm_insert_pfn(struct vm_area_struct *vma, unsigned long addr, unsigned long pfn) { int ret; if (!drm_pte_is_clear(vma, addr)) return -EBUSY; ret = io_remap_pfn_range(vma, addr, pfn, PAGE_SIZE, vma->vm_page_prot); return ret; }*/
Excepté d'autres problèmes, make devrait aboutir.
En date du 28 avril 2007, ça marche chez moi sur un 2.6.20-15-generic.