`
GuanQBY2008
  • 浏览: 8724 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

学习.MTC.Project.Linux.内核编译.内核树

阅读更多
第一步,下载源代码
  • 1.查看内核版本信息[1]:
  • mc22@mc22-laptop:~$ uname -a
    Linux mc22-laptop 2.6.32-24-generic #39-Ubuntu SMP Wed Jul 28 06:07:29 UTC 2010 i686 GNU/Linux
    

  • 2.使用apt查看可下载的内核源码[2]:
  • mc22@mc22-laptop:~$ apt-cache search linux-source
    linux-source - Linux kernel source with Ubuntu patches
    linux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches
    

  • 3.其中有linux-source-2.6.32,正好是与我使用的linux一样的内核,使用apt直接下载:
  • mc22@mc22-laptop:~$ sudo apt-get install linux-source-2.6.32
    

  • 4.下载完成后,在/usr/src目录下,可以找到压缩包linux-source-2.6.32.tar.bz2,解压此压缩包得到整个内核的源代码[3]:
  • mc22@mc22-laptop:/usr/src$ sudo tar -jxvf linux-source-2.6.32.tar.bz2
    


    第二步,配置及编译内核
  • 1.进入/usr/src/linux-source-2.6.32目录下,配置参考[2][4],此处使用oldconfig命令,将当前系统的参数写入配置。
  • mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make oldconfig
     
    scripts/kconfig/conf -o arch/x86/Kconfig
    #
    # using defaults found in /boot/config-2.6.32-24-generic
    #
    #
    # configuration written to .config
    #
    

  • 2.此处编译会出现错误[5]:
  • LD [M]  ubuntu/omnibook/omnibook.o
    ld: /ubuntu/omnibook/sections.lds: No such file: No such file or directory
    make[2]: *** [ubuntu/omnibook/omnibook.o] Error 1
    make[1]: *** [ubuntu/omnibook] Error 2
    make: *** [ubuntu] Error 2
    

       解决方法是进入源码的目录,打开omnibook的Makefile进行少量修改:
    mc22@mc22-laptop:/$ sudo gedit /usr/src/linux-source-2.6.32/ubuntu/omnibook/Makefile
    

       将文件中的:
    #EXTRA_LDFLAGS +=  $(src)/sections.lds
    EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
    

       改为:
    EXTRA_LDFLAGS +=  $(src)/sections.lds
    #EXTRA_LDFLAGS += $(PWD)/ubuntu/omnibook/sections.lds
    

  • 3.在此源码目录下执行make(可跳过):
  • mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make
    

  • 4.在同一目录下执行make bzImage命令:
  • mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make bzImage
    

       编译内核大概耗时1小时以上,之后会在当前目录生成新文件vimlinux,其权限为-rwxr-xr-x。

  • 5.之后执行make modules命令编译模块,若未执行步骤2,需要修改omnibook的Makefile,方法同步骤2:
  • mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make modules
    

  • 6.执行make modules_install命令安装模块:
  • mc22@mc22-laptop:/usr/src/linux-source-2.6.32$ sudo make modules_install
    

  • 7.执行完上述操作,切换到目录/lib/modules/,会看到新出现的2.6.32.28+drm33.13文件夹,里面的build文件夹就是编译模块需要的文件树。不过我做到这一步的时候,提示磁盘空间不够,系统挂掉了,给虚拟机分配的空间太小了,8GB。第二次使用20G大小的虚拟机,执行完全部操作之后磁盘占用为7.9G

  • 参考:
    [1] 查看Linux内核版本的命令
    [2] Linux 2.6内核的编译步骤及模块的动态加载
    [3] linux解压 tar命令
    [4] Linux 2.6.19.x 内核编译配置选项简介
    [5] 内核编译的过程(网上收集)
    • 大小: 6.6 KB
    • 大小: 7.4 KB
    • 大小: 17.2 KB
    • 大小: 24.1 KB
    • 大小: 6.8 KB
    分享到:
    评论

    相关推荐

      mtc.rar_mtc.jsp_mtc.jsp页面_mtc程序_如何查找mtc.jsp

      整个程序就一个JSP文件,但是程序还是有特点的,比如跨平台,只要共享80端口,就可以用它来管理远程管理;客户端无论安装任何插件。  远程连接建立成功后,这个程序 可以完成文件的增、删、改名等以及打包下载;...

      mtc.rar_MTc_jsp_jsp 文件管理_mtc.jsp_文件管理

      "mtc.rar_MTc_jsp_jsp 文件管理_mtc.jsp_文件管理" 这个标题提到了几个关键元素。首先,“mtc.rar”是一个压缩文件,通常包含了一个项目或软件的源代码和其他相关文件。接着,“MTc_jsp”可能指的是一个基于JSP...

      MTC.zip_MTc

      **MTC技术详解与湖南高速公路一体化费显功能测试** MTC,全称为Manual Toll Collection,中文译为“人工收费系统”,是高速公路收费的一种传统方式。它主要依赖于人工操作,驾驶员在收费站停车,由收费员完成收费...

      mtc.zip_MTC.E_c/c

      《MTC.E_c/c:为TurboC2.0添加鼠标支持》 在早期的个人计算机编程时代,TurboC2.0是一款广泛使用的C语言编译器,它以其高效、便捷的特点深受程序员喜爱。然而,原版的TurboC2.0并不支持鼠标的直接操作,这在一定...

      mtc.rar_MTc

      《MTc:远程屏幕监视程序解析与应用》 在当今的信息化社会,远程监控技术已经广泛应用在各种领域,包括企业内部...通过深入理解和学习MTc,开发者不仅可以提升自身技能,还能为实际项目提供可靠的远程监控解决方案。

      mtc.zip_mtc.jsp

      1.跨平台,基本WEB服务,无论防火强怎么封端口,只要打开80,就可以远程管理服务器. 2.客户端无论安装任何插件. 3.只有一个JSP文件,文件名可以随意改,隐蔽性好. 功能: 1.文件管理: 包括对文件的操作和打包下载....

      FIBOCOM ECM拨号指南_Linux_V1.0.4.pdf

      在内核环境确认章节,文档讲述了内核编译配置项以及具体的编译配置步骤。这些步骤对于确保ECM设备能在Linux系统中正确运行至关重要。此外,ECM驱动加载确认部分也强调了验证ECM驱动程序是否正确加载的重要性。 最后...

      和MTC组合式联网收费系统方案PPT学习教案.pptx

      【和MTC组合式联网收费系统方案】是针对我国高速公路收费体系的一种优化设计,旨在解决人工收费(MTC)存在的效率低下、拥堵等问题。随着高速公路网络的不断扩大,电子不停车收费(ETC)系统因其高效、便捷的优势...

      Fibocom_MTC_拨号指南_Linux_V1.0.pdf

      Fibocom_MTC_拨号指南_Linux_V1.0.pdf

      mtc_多线程并发拷贝程序.zip_linux_research965_showacj_多线程并发_拷贝

      总的来说,"mtc_多线程并发拷贝程序.zip"为我们提供了一个研究和学习多线程并发技术在Linux环境下应用的实例,通过对这个程序的学习和分析,开发者可以加深对C++11多线程编程的理解,并能将其应用于自己的项目中,...

      MTC_Vision.rar

      《基恩士上位链路通讯C#实现...通过对基恩士官方文档的深入学习,结合C#的网络库,我们可以构建出稳定、高效的通讯程序,实现对基恩士设备的有效控制和数据交互。这对于提升工业自动化系统的效率和灵活性具有重要意义。

      MTC温控器调试助手.zip

      MTC温控器调试助手zip,MTC温控器调试助手

      普通晶闸管可控硅模块MTC110A1600V.pdf

      MTC110A普通晶闸管可控硅模块 本文档介绍了MTC110A普通晶闸管可控硅模块的技术参数和性能曲线图。该模块具有高温特性、低电压下高电流输出、体积小、重量轻等特点,适用于交流电机控制、整流电源、变频器等领域。 ...

      MTC 神经网络, 加上 MACD - MetaTrader 5EA.zip

      MTC(可能是“Machine Trading Component”或类似的缩写)神经网络是一种基于人工智能的预测模型,它模仿人脑的神经元工作原理,通过学习历史数据,识别出市场的潜在模式和趋势。在交易中,神经网络可以分析大量复杂...

      MTC__remote.rar_remote

      标题"MTC__remote.rar_remote"暗示我们关注的是一款与远程机器通信相关的软件或者代码库,可能用于获取远程设备的MAC地址。MAC(Media Access Control)地址是网络设备的物理地址,用于唯一标识网络上的设备。在TCP/...

      普通晶闸管可控硅模块MTC110A1600V[参考].pdf

      其中,MTC110A1600V型号的晶闸管可控硅模块是市场上的常青树,凭借其优良的特性,在多个应用领域中展现出其独特的优势。 MTC110A1600V模块是一种采用全压接结构设计的普通晶闸管可控硅,其最显著的特点在于芯片与...

      TCL王牌LE32D8810(MSJ9机芯 屏型号LSC320AN02

      2. PanelData.mtc:这个文件可能包含有关液晶面板的详细配置信息,如面板的物理尺寸、分辨率、刷新率、色彩深度等。".mtc"扩展名可能表示这是制造商特定的配置或数据文件格式。这类文件通常由电视制造商提供,用于...

      project3.rar

      Project3 VerilogHDL完成MIPS微系统开发(支持设备与中断) 配套实验报告见个人主页Word版 配套实验报告见个人主页Word版 配套实验报告见个人主页Word版 一、设计说明 1.MIPS 微系统应包括:MIPS处理器、系统桥和 1 个...

      搞定测试-MTC解决应用测试之苦

      "搞定测试-MTC解决应用测试之苦"这一主题聚焦于MTC(Mobile Testing Cloud,移动测试云)这一工具或平台,它是应对现代应用测试挑战的有效解决方案。MTC通过提供全面的测试服务,帮助开发者和测试团队克服在应用程序...

      Low-Rate Machine-Type Communication via Wireless Device-to-Device (D2D) Links

      (MTC), where the objective is to attach a large number of lowrate low-power devices, termed Machine-Type Devices (MTDs) to the cellular network. MTDs pose new challenges to the cellular network, one ...

    Global site tag (gtag.js) - Google Analytics