linux内核编译
jaybroker
这个作者很懒,什么都没留下…
展开
-
Linux内核编译出现__crc_munlock_vma_pages_all多次定义
编译Linux内核出现__crc_munlock_vma_pages_all多次定义的问题,__crc_munlock_vma_pages_all是在编译的时候自动生成,在内核源码中没有找到。最后原因是因为将munlock_vma_pages_all进行了EXPORT_SYMBOL导出,删除之后错误消失。原创 2016-11-16 21:50:00 · 328 阅读 · 0 评论 -
编译linux3.11.8内核出现compiler-gcc5.h不存在
依据网上的说法是因为系统版本太高,我使用的是ubuntu16.0。网上的解决办法是下载compiler-gcc5.h即可。暂时没有使用这种方法。而是直接在include/linux中找到compiler-gcc4.h重命名为compiler-gcc5.h编译。编译通过,暂时未出现问题,后续出现问题再更新。原创 2016-11-01 15:16:20 · 7603 阅读 · 0 评论 -
编译内核3.11出现multiple definition of `mpihelp_add_1等错误
最近在编译3.11的内核时出现了multiple definition of `mpihelp_add_1等问题,根据网上的说法将external改为static并不能解决根本的问题,其他的一些方法也不能解决,内核本身应该是没有问题的,就是因为系统比较新导致的。系统版本:Ubuntu16.04 gcc版本:5.4内核版本:3.11解决办法:降低gcc版本再次编译,博主是原创 2016-12-06 17:03:26 · 1125 阅读 · 0 评论 -
0x00和'0'
往往小问题才会折腾很久。msmset((void*)virt,0x00,PAGE_SIZE)和msmset((void*)virt,‘0’,PAGE_SIZE)区别就在于0x00只是为了强调就是数字0,就是为了ASCII码转换的数字0!不是字符‘0’!如果手误将数字0写作字符‘0’,那就达不到用‘\0’清空字符串的目的了。所以最近在内核中分配页的时候总是判断最后一级页表项出错,原来是在allo原创 2017-05-15 14:46:49 · 4285 阅读 · 0 评论