首页
登录 | 注册

archlinux 交叉编译 低版本linux 2.6.29 模块

在archlinux中,使用kmod 替换了 module-init-tools,所以造成了安装 目标板对应的 nfs中的模块提示出错,解决方法是:先安装module-init-tools, 再修改linux 源代码目录下面的Makefile。

安装 module-init-tools:
先安装docbook2x: sudo pacman -S docbook2x
然后下载module-init-tools-3.2.2,我这边3.12版本的make check 都不能通过,所以只好用3.2.2的
如果有补丁
patch -Np1 -i ../../src/module-init-tools-3.2.2-modprobe-1.patch

编译
./configure
make check
make distclean
./configure --prefix=/ --enable-zlib
make

安装
make INSTALL=install DESTDIR=/usr/local/module-init-tools install


下面是修改linux源代码目录的makefile
找到 DEPMOD 定义的那一行,把/sbin/depmod, 修改为/usr/local/module-init-tools/depmod 就可以安装目标系统模块了

 


相关文章

  • GNU 通过 __atttribute__ 扩展的 format 属性,用来指定变参函数的参数格式检查. 我们经常实现一些自己的打印调试函数.这些打印函数往往是变参函数,那编译器编译程序时,怎么知道我们的参数格式对不对呢?因为我们实现的是变 ...
  • 公司最近在做电子标签的项目在选择技术方案时用到了snmp服务功能故产生了该文档关于net-snmp维基百科简介:http://zh.wikipedia.org/zh/NET-SNMP安装配置共分以下几步1.获取源文件2.解压缩3.配置con ...
  • 原文地址:Linux内核对per-cpu变量的实现 作者:MagicBoy2010 在Linux中,per-cpu变量用在多处理器系统中,用来为系统中的每个cpu都生成一个变量的副本,以避开多处理器互斥中的加锁问题,另一个是cpu本地的变量 ...
  • 《循序渐进Linux》第二版即将出版发行(附封面)
    从<循序渐进Linux>第一版发布,到现在已经近6年了,6年的时间,技术发生了很大的变化,Linux系统的内核版本从2.6.9(RHEL4.x)已经更新到了现在的3.10(Centos7.x),第一版中的部分内容已经陈旧,Lin ...
  • Linux RPS RFS
    随着单核CPU速度已经达到极限,CPU向多核方向发展,要持续提高网络处理带宽,传统的提升硬件设备.智能处理(如GSO.TSO.UFO)处理办法已不足够.如何充分利用多核优势来进行并行处理提高网络处理速度就是RPS解决的课题.以一个具有8核C ...
  • 究其原因,是因为对于内存的访问,可能是CPU发起的,也可以是DMA设备发起的. 但是,如果对于内存的访问是由DMA设备发起的,那么该页不会被CPU访问,就不需要在CPU的硬件缓存中进行缓存,也不会对已经缓存在硬件缓存中的页内容造成伤害. h ...

2019 unjeep.com webmaster#unjeep.com
12 q. 0.013 s.
京ICP备10005923号