当前位置:  技术问答>linux和unix

下载linux的开源软件安装,却发现有很多no such file。。的错误

    来源: 互联网  发布时间:2016-07-19

    本文导语:  下载linux的开源软件安装,却发现有很多no such file。。的错误,多出自include 我想通过修改环境变量的方法 改错  请问修改哪个环境变量文件? | 听你说的好像是这样的: 你下载了源码, 编...

下载linux的开源软件安装,却发现有很多no such file。。的错误,多出自include
我想通过修改环境变量的方法 改错 
请问修改哪个环境变量文件?

|
听你说的好像是这样的:
你下载了源码, 编译不通过, 报 include  时没有相应文件的错误
如果是这样的, 那源码的目录下一般有 README, INSTALL 等文件, 里面有编译说明, 从中可以找到编译需要哪些库, 你要装上那些库才能成功编译

|
对, 源码安装, 必先读 README/INSTALL, 然后查看 configure --help | less, 
养成习惯了.

|
1. 看readme文件。
2. 编译通不过,可能是代码不全,或者配置不对。
3. 修改Makefile文件,在CFLAGS += -I/your_dir/your_dir

|
编译Linux内核
Posted by Stephen on 13 September 2009, 7:49 pm

    这篇文章主要写给初次编译内核的新手看的。我虽然已经编译过很多次内核,但还是有 很多不明白的地方,希望各位老手指出我文章中的不足之处。
1、准备源码 
最新的源码可以从kernel.org上获取,USTC校内用户可以从oss.ustc.edu.cn上下 载,如当前最新版本为2.6.31: 

    $ wget http://oss.ustc.edu.cn/linux-kernel/v2.6/linux-2.6.31.tar.bz2

解压源码: 

    $ tar xvf linux-2.6.31.tar.bz2 -C /usr/src/ 

TIP:如果你使用Debian的话,可以把自己加入src这个组,然后你就可以直接 对/usr/src/这个目录进行操作了: 

    # adduser `whoami` src 

TIP:当然,解压缩到/usr/src/中并不是必须的,你可以解压缩到任何位置。 
检查源码: 

    $ cd /usr/src/linux-2.6.31 $ make mrproper 

TIP:该步的作用是检查源码是否有.o文件和依赖问题,从全新的源码编译时不需要这一 步。 
2、编译内核 
    默认情况下,编译输出的文件是放在源码目录里的,可以通过O=output/dir参数来 指定输出文件的位置。很多第一次编译内核的人都会碰到一个问题,/usr所在分区的空 间不够,此时,这个参数就很有用。 
源码提供了很多配置方式,推荐使用menuconfig: 

    $ cd /usr/src/linux-2.6.31 
    $ make O=/home/name/build/kernel menuconfig 

menuconfig需要ncurses-dev这个包,如果没有安装的话请先安装: 

    $ sudo apt-get install ncurses-dev 

对于第一次编译内核的人,不推荐直接从内核默认配置开始,推荐使用发行版自带的配置文件,通常/boot下会有config-2.6.xx的文件。选择Load an Alternate Configuration File,然后输入/boot下那个config文件的名字,载入即可。
第一次编译 最好还是不要随便修改配置了,如果失败的话,会留下心理阴影的:-) 
在配置里随便看看,如果有什么懂的也可以根据自己的需求改改,不明白的地方就不要动了吧。完了之后别忘了save,保存的时候文件名就填.config。 
接下来就开始正式编译了。编译时间可能会有些长,为了避免终端意外关闭,可以 使用screen,具体用法这里就不谈了。 

    $ make O=/home/name/build/kernel 

3、安装内核 

    $ sudo make O=/home/name/build/kernel modules_install install 

4、生成initrd 

    $ sudo mkinitramfs -o /boot/initrd-img.2.6.31 2.6.31 

    关于mkinitramfs的其他参数,请参考man mkinitramfs,关于initrd的作用,请自 己google搜索。我近期也会写一篇文章分析一下initrd。 
5、修改引导文件 
使用grub的话,可以直接使用: 

    $ sudo update-grub 

来更新引导文件,当然也可以自己编辑/boot/grub/menu.lst或者/boot/grub/grub.cfg 文件。 
6、重启 
重启之后可以通过以下命令确认你当前使用的是不是刚编译的内核: 

    $ uname -a 

参考: 
关于编译内核的方法,主要参考linux源码根目录下的README文件。第一次编译内核时,我很傻傻的google了半天,结果搜出来的文章都是06年前很老的,而且都是互相copy 的,作者本身根本就不对文章负责,当时碰了很多壁。一直不知道,我忽视了源码包带 的文档了,那是最好的教程。

FROM: http://lug.ustc.edu.cn/stephen/

    
 
 

您可能感兴趣的文章:

  • tcmalloc内存泄露优化c++开源库下载,安装及使用介绍
  • sourceforge.net上的开源项目怎么下载源文件啊?
  • 用C语言写了一个多线程序下载器,下载速度快的无与伦比,大小只有86K,可下载任何文件!(免费+开源)
  • 听说,初学JAVA有两个开源程序是必看的,请问是哪两个。在那里下载?
  • 市面上卖的red hat linux软件69元是正版,那我下载的算不算盗版,如果是盗版我就去买个正版的,开源一说又是什么回事?
  • 小弟我在weblogic.com下载时总说我登录错误,不给下载,怎么办?
  • ★★★★★★紧急求救!!!为什么下载JDK1.4一到99%就出现错误!!!★★★★★
  • 问一下:网上下载的obexftp-0.25版make后有错误怎么解决
  • 各位大侠遇到过下载的rar文件总是解压错误吗???帮帮忙
  • 我下载了UNIX环境高级编程的源码,可是打开时有错误,怎么才可以打开?还有谁有《UNIX环境高级编程(英文版)》的chm格式的ebook?
  • 在ie5.5中下载安装支持swing的plug-in时出现错误!
  • hdfs上传下载中,报权限错误,求解释~hadoop开发
  • 下载了openobex,并且安装到后,运行apps中的例子obex_test时,出现如下错误请指教
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • FreeBSD安装盘镜像BT下载比直接下载还慢?
  • windows下tinyxml.dll下载安装使用(c++解析XML库)
  • 求 cygwin本地安装版下载及使用说明 (我在google上没有找到可用下载地址)
  • MemCached介绍及最新稳定版memcached-1.4.20.tar.gz下载和安装
  • 哪里有FreeBSD的安装文件下载以及怎么安装啊?
  • MySQL Workbench的下载安装与使用教程
  • 关于Solaris 9的下载和安装问题! 我应该下载哪一个?
  • spring xd 介绍及如何下载及安装
  • 我从网上下载LUNUX然后用盘刻录了可以安装吗?如果可以请告诉我下载地址可以吗?谢谢,我学习用的!谢谢
  • nosql数据库levedb介绍及levedb最新版1.18下载安装
  • 在redhat9.0下,能安装oracle的客户端么?? 哪里下载,怎么安装?
  • 上网代理goagent 3.1.18 正式版下载及简易安装部署教程
  • 请问 可以在unix系统下安装输入法吗 那里提供下载 如何安装 请详细讲 我是新手
  • Linux下curl的下载,安装以及curl命令的详细参数,用法介绍
  • RedHat 8.0 安装:需要3个 .iso 都下载安装吗?一个就600M,好大哟。
  • libsvm 3.18下载安装以及libsvm 3.18的使用
  • linux安装是不是一定要启动盘,网上下载后安装可不可以?
  • 安装运行微软win7/Windows7系统要求及官方下载地址
  • FreeBSD安装文件在哪儿下载,多大,安装后多大?
  • Web服务器/前端 iis7站长之家
  • 由安装过SuSE ES版的没有?我下载了一个怎么安装时提示要插入UnitedLinux-1.0
  • mongodb 下载官网地址
  • WINDOWS下可以使用flashget来下载软件,那在linux下用什么工具软件来下载程序呢?哪里有linux平台下的下载工具可以下载?谢谢!
  • Hypertable 0.9.7.10 各种版本下载地址(最新版)
  • 请问高手,有没有办法可以控制文件的下载?下载文件,一般通过地址链直接链接过去就可以下载,但有些文件是要某种条件下才可以让客户下载,如
  • Ubuntu 12.04长期支持版和最新版Ubuntu 13.10下载
  • 哪有红旗Linux数据库服务器3.0版下载?红旗的网站只有桌面版下载,没有服务器版下载
  • Oracle 12c发布简单介绍及官方下载地址
  • Linux不是免费的嘛,怎么在红旗的网站只有桌面版下载?没有server版下载?哪有红旗Linux数据库服务器3.0版下载?
  • win7/Windows7系统下载地址搜集整理


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3