- 浏览: 253928 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
leibnitz:
有几点要请教下;a.在二阶段里有这样一句:引用例如如果一个 p ...
zookeeper源码学习 -
nettm:
不错,我也遇到了第一个问题
mongodb客户端错误集合 -
lingqi1818:
xiaoych 写道很好,研究了一年多了吧,哈哈 难得你上 ...
80x86系统启动原理 -
xiaoych:
很好,研究了一年多了吧,哈哈
80x86系统启动原理 -
pengpeng:
pengpeng 写道很强大。我觉得mas-slave那块可以 ...
分布式计算需求场景以及解决方案
在ubuntu系统中,要编译内核,还需要安装一系列相应的工具才行。这篇文章,正是针对这一过程的一次记录,目标是可以通过 make menuconfig 或 make xconfig 配置内核参数
--------------------------------------------------------------
参考
apt用法参考 《
UbuntuHelp:AptGet/Howto
》
内核编译参考 《
配置并编译内核[更新到linux-2.6.26.2]
》
《
Master Kernel Thread
》
--------------------------------------------------------------
我的做法是从make menuconfig开始
$make menuconfig
错误信息:
*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. ***make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1make: *** [menuconfig] 错误2
可以看出,是因为找不到 ncurses 导致的错误。那么尝试安装 ncurses
$sudo apt-get install ncurses
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成现在没有可用的软件包 ncurses , 但是它被其他的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到E: 软件包 ncurses 还没有可供安装的候选者
根据《
Compiling the Kernel - errors in make menuconfig ARCH=um
》再试:
$sudo apt-get install libncurses*
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成注意,根据正则表达式“libncurses*” 选中了 libncurses4注意,根据正则表达式“libncurses*” 选中了 libncurses5注意,根据正则表达式“libncurses*” 选中了 libncurses-ruby1.8注意,根据正则表达式“libncurses*” 选中了 libncurses-ryby1.9注意,根据正则表达式“libncurses*” 选中了 libncurses-dev注意,根据正则表达式“libncurses*” 选中了 libncursesw5-dbg注意,根据正则表达式“libncurses*” 选中了 libncursesw5-dev注意,根据正则表达式“libncurses*” 选中了 libncurses-ruby注意,根据正则表达式“libncurses*” 选中了 libncurses5-dbg注意,根据正则表达式“libncurses*” 选中了 libncurses5-dev注意,根据正则表达式“libncurses*” 选中了 libncursesw5已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: libncurses-ruby libncurses-ruby1.8 libncurses-ruby1.9 libncurses4 libncurses5-dbg libncurses5-dev libncursesw5-dbg libncursesw5-dev libruby1.8 libruby1.9 ruby1.8 ruby1.9建议安装的软件包: rdoc1.8 ri1.8 ruby1.8-examples rdoc1.9 ri1.9 ruby1.9-examples下列【新】软件包将被安装: libncurses-ruby libncurses-ruby1.8 libncurses-ruby1.9 libncurses4 libncurses5-dbg libncurses5-dev libncursesw5-dbg libncursesw5-dev libruby1.8 libruby1.9 ruby1.8 ruby1.9共升级了0个软件包,新安装了12个软件包,要卸载0个软件包,有60个软件未被升级。需要下载8868kB的软件包。操作完成后,会消耗掉33.9MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选择Y继续执行,完成后,执行$sudo make menuconfig,OK!!!
进行到这,已经可以通过make menuconfig看到内核参数配置了。不过,如果要用X11模式的make xconfig,却还是不行的
$ sudo make xconfig
错误信息:
HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc CHECK qt** Unable to find the QT3 installation. Please make sure that* the QT3 development package is correctly installed and* either install pkg-config or set the QTDIR environment* variable to the correct location.* HOSTCC scripts/kconfig/conf.osed scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' HOSTCC scripts/kconfig/kconfig_load.o HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.omake[1]: *** 没有规则可以创建“scripts/kconfig/qconf.o” 需要的目标“scripts/kconfig/.tmp_qtcheck” 。 停止。make: ***[xconfig] 错误2
根据《
配置并编译内核[更新到linux-2.6.26.2]
》知道在正常步骤下,除了安装ncurses外,还要安装build-essential 和 kernel-package
好吧,先开始查询一下,从kernel-package开始吧,毕竟带着kernel,估计比较重要
查询kernel-package信息
$ apt-cache show kernel-package
Package: kernel-packagePriority: optionalSection: miscInstalled-Size: 2192Maintainer: Ubuntu Core Developers Original-Maintainer: Manoj Srivastava Architecture: allVersion: 11.001Depends: perl, dpkg (>= 1.4), dpkg-dev (>= 1.4.0.9), gcc | c-compiler, make (>= 3.80-10), po-debconf, gettext, fileRecommends: libc6-dev | libc-dev, bzip2Suggests: linux-source | kernel-source, libdb3-dev, libncurses-dev, docbook-utilsFilename: pool/main/k/kernel-package/kernel-package_11.001_all.debSize: 510452MD5sum: fd820c2e3970fc8d300aef4a2b9e15caSHA1: 34924f84fe4cd604869bf4717d4c0230b3117291SHA256: 3ff71a3e2e69d5073310e8e83fc982baefec983af7139ed7cc7a4ce6cf42c38aDescription: A utility for building Linux kernel related Debian packages. This package provides the capability to create a debian kernel-image package by just running make-kpkg kernel_image in a kernel source directory tree. It can also package the relevant kernel headers into a kernel-headers package. In general, this package is very useful if you need to create a custom kernel, if, for example, the default kernel does not support some of your hardware, or you wish a leaner, meaner kernel. It also scripts the steps that need be taken to compile the kernel, which is quite convenient (forgetting a crucial step once was the initial motivation for this package). Please look at /usr/share/doc/kernel-package/Rationale.gz for a full list of advantages of this package.Bugs: mailto:ubuntu-users@lists.ubuntu.comOrigin: Ubuntu
好多信息,不知道能不能看得懂,算了,看一下安装好了没
$ apt-cache policy kernel-package
提示信息:
kernel-package: 已安装: (无) 候选的软件包:11.001 版本列表: 11.001 0 500 http://cn.archive.ubuntu.com hardy/main Packages 9.001ubuntu15 0 500 http://ubuntu.cn99.com dapper/main Packages
这个信息就简单多了,没有安装!那么开始安装吧
$ sudo apt-get install kernel-package
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: dpkg-dev gettext intltool-debian libtimedate-perl patch po-debconf建议安装的软件包: debian-keyring cvs gettext-doc linux-source kernel-source libdb3-dev docbook-utils diff-doc推荐安装的软件包: build-essential libmail-sendmail-perl libcompress-zlib-perl libmail-box-perl下列【新】软件包将被安装: dpkg-dev gettext intltool-debian kernel-package libtimedate-perl patch po-debconf共升级了0个软件包,新安装了7个软件包,要卸载0个软件包,有60个软件未被升级。需要下载3436kB的软件包。操作完成后,会消耗掉12.8MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选Y吗?当然,不然做这一步干么!
然后轮到build-essential
查询build-essential信息
$ apt-cache show build-essential
提示信息:
Package: build-essentialPriority: optionalSection: develInstalled-Size: 48Maintainer: Ubuntu Core Developers Original-Maintainer: Matthias Klose Architecture: i386Version: 11.3ubuntu1Depends: libc6-dev | libc-dev, gcc (>= 4:4.1.1), g++ (>= 4:4.1.1), make, dpkg-dev (>= 1.13.5)Filename: pool/main/b/build-essential/build-essential_11.3ubuntu1_i386.debSize: 7066MD5sum: dbf21241506cb04fc6f67a93aaaf991bSHA1: aef5b9f76a05ea23c0370eab53ef0d20b4dac1f5SHA256: 7d3b5efbd44c8e8186e33e3b0e9585fc8a86f4b1cd328f10e3c4a594e50f9da5Description-zh_CN: 编译程序必须软件包的列表信息 如果您 不打算编译Debian软件包,就不需要安装此软件包。而且要编译Debian软件包,此软件包也不是必须的。 本软件包包含一个列表,表中列出了在编译Debian软件包时所必须的软件包。本软件包依赖于列表中的软件,这样,安装编译程序必须的软件包就会很简单。 如果安装了此软件包,在编译软件包时,你只需要安装其特别要求的编译时依赖关系。反过来说,在确定软件包的依赖关系的时候,您 完全可以忽略此软件包所依赖的这些包。 本软件包并不是定义那些软件包是编译必须的;真正的定义在Debian策略手册中。本软件包仅包含一个大家都需要的列表。然而,如果此软件包和手册发生冲突,以手册为准。Bugs: mailto:ubuntu-users@lists.ubuntu.comOrigin: Ubuntu
查询安装状态
$ apt-cache policy build-essential
提示信息:
build-essential: 已安装:(无) 候选的软件包:11.3ubuntu1 版本列表: 11.3ubuntu1 0 500 http://cn.archive.ubuntu.com hardy/main Packages 11.1 0 500 http://ubuntu.cn99.com dapper/main Packages
没有安装,那装上吧
$ sudo apt-get install build-essential
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: g++ g++-4.2 libstdc++6-4.2-dev建议安装的软件包: g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.2-dbg libstdc++6-4.2-doc下列【新】软件包将被安装: build-essential g++ g++-4.2 libstdc++6-4.2-dev共升级了0个软件包,新安装了4个软件包,要卸载0个软件包,有60个软件未被升级。需要下载3979kB的软件包。操作完成后,会消耗掉15.0MB的额外磁盘空间。您希望继续执行吗?[Y/n]
待build-essential完成安装后,运行make xconfig,错误信息还和之前一样,我知道,我还是没有完成除错任务。注意到上面我用红色标注的错误提示,没有安装QT3
安装QT库
$ sudo apt-get install libqt3-headers libqt3-mt-dev
注意这里把libqt3-headers和libqt3-mt-dev一起安装了。我试过两个分开安装,但好像关联不好,装好一个要卸掉另一个,总是这样。后来我火大,两个一起装,看你们还闹,果然就安分了
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: comerr-dev libaudio-dev libcupsys2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgnutlsxx13 libgpg-error-dev libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev liblzo2-dev libmng-dev libopencdk10-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev libsm-dev libtasn1-3-dev libx11-dev libxau-dev libxcb-xlib0-dev libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxt-dev mesa-common-dev x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev建议安装的软件包: doc-base libgcrypt11-doc gnutls-bin gnutls-doc krb5-doc libqt3-i18n qt3-doc推荐安装的软件包: libqt3-compat-headers下列【新】软件包将被安装: comerr-dev libaudio-dev libcupsys2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgnutlsxx13 libgpg-error-dev libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev liblzo2-dev libmng-dev libopencdk10-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev libqt3-headers libqt3-mt-dev libsm-dev libtasn1-3-dev libx11-dev libxau-dev libxcb-xlib0-dev libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxt-dev mesa-common-dev x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev共升级了0个软件包,新安装了53个软件包,要卸载0个软件包,有60个软件未被升级。需要下载8933kB的软件包。操作完成后,会消耗掉33.0MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选Y安装后,再安装建议软件包
$ sudo apt-get install libqt3-compat-headers
执行
$sudo make xconfig
OK!!!
到此为止,不管是make config 或是 make menuconfig 再或是 make xconfig 都可以运行了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/77230/showart_1149637.html
--------------------------------------------------------------
参考
apt用法参考 《
UbuntuHelp:AptGet/Howto
》
内核编译参考 《
配置并编译内核[更新到linux-2.6.26.2]
》
《
Master Kernel Thread
》
--------------------------------------------------------------
我的做法是从make menuconfig开始
$make menuconfig
错误信息:
*** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries. *** *** Install ncurses (ncurses-devel) and try again. ***make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1make: *** [menuconfig] 错误2
可以看出,是因为找不到 ncurses 导致的错误。那么尝试安装 ncurses
$sudo apt-get install ncurses
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成现在没有可用的软件包 ncurses , 但是它被其他的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到E: 软件包 ncurses 还没有可供安装的候选者
根据《
Compiling the Kernel - errors in make menuconfig ARCH=um
》再试:
$sudo apt-get install libncurses*
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成注意,根据正则表达式“libncurses*” 选中了 libncurses4注意,根据正则表达式“libncurses*” 选中了 libncurses5注意,根据正则表达式“libncurses*” 选中了 libncurses-ruby1.8注意,根据正则表达式“libncurses*” 选中了 libncurses-ryby1.9注意,根据正则表达式“libncurses*” 选中了 libncurses-dev注意,根据正则表达式“libncurses*” 选中了 libncursesw5-dbg注意,根据正则表达式“libncurses*” 选中了 libncursesw5-dev注意,根据正则表达式“libncurses*” 选中了 libncurses-ruby注意,根据正则表达式“libncurses*” 选中了 libncurses5-dbg注意,根据正则表达式“libncurses*” 选中了 libncurses5-dev注意,根据正则表达式“libncurses*” 选中了 libncursesw5已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: libncurses-ruby libncurses-ruby1.8 libncurses-ruby1.9 libncurses4 libncurses5-dbg libncurses5-dev libncursesw5-dbg libncursesw5-dev libruby1.8 libruby1.9 ruby1.8 ruby1.9建议安装的软件包: rdoc1.8 ri1.8 ruby1.8-examples rdoc1.9 ri1.9 ruby1.9-examples下列【新】软件包将被安装: libncurses-ruby libncurses-ruby1.8 libncurses-ruby1.9 libncurses4 libncurses5-dbg libncurses5-dev libncursesw5-dbg libncursesw5-dev libruby1.8 libruby1.9 ruby1.8 ruby1.9共升级了0个软件包,新安装了12个软件包,要卸载0个软件包,有60个软件未被升级。需要下载8868kB的软件包。操作完成后,会消耗掉33.9MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选择Y继续执行,完成后,执行$sudo make menuconfig,OK!!!
进行到这,已经可以通过make menuconfig看到内核参数配置了。不过,如果要用X11模式的make xconfig,却还是不行的
$ sudo make xconfig
错误信息:
HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc CHECK qt** Unable to find the QT3 installation. Please make sure that* the QT3 development package is correctly installed and* either install pkg-config or set the QTDIR environment* variable to the correct location.* HOSTCC scripts/kconfig/conf.osed scripts/kconfig/lkc_defs.h 's/P(\([^,]*\),.*/#define \1 (\*\1_p)/' HOSTCC scripts/kconfig/kconfig_load.o HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.omake[1]: *** 没有规则可以创建“scripts/kconfig/qconf.o” 需要的目标“scripts/kconfig/.tmp_qtcheck” 。 停止。make: ***[xconfig] 错误2
根据《
配置并编译内核[更新到linux-2.6.26.2]
》知道在正常步骤下,除了安装ncurses外,还要安装build-essential 和 kernel-package
好吧,先开始查询一下,从kernel-package开始吧,毕竟带着kernel,估计比较重要
查询kernel-package信息
$ apt-cache show kernel-package
Package: kernel-packagePriority: optionalSection: miscInstalled-Size: 2192Maintainer: Ubuntu Core Developers Original-Maintainer: Manoj Srivastava Architecture: allVersion: 11.001Depends: perl, dpkg (>= 1.4), dpkg-dev (>= 1.4.0.9), gcc | c-compiler, make (>= 3.80-10), po-debconf, gettext, fileRecommends: libc6-dev | libc-dev, bzip2Suggests: linux-source | kernel-source, libdb3-dev, libncurses-dev, docbook-utilsFilename: pool/main/k/kernel-package/kernel-package_11.001_all.debSize: 510452MD5sum: fd820c2e3970fc8d300aef4a2b9e15caSHA1: 34924f84fe4cd604869bf4717d4c0230b3117291SHA256: 3ff71a3e2e69d5073310e8e83fc982baefec983af7139ed7cc7a4ce6cf42c38aDescription: A utility for building Linux kernel related Debian packages. This package provides the capability to create a debian kernel-image package by just running make-kpkg kernel_image in a kernel source directory tree. It can also package the relevant kernel headers into a kernel-headers package. In general, this package is very useful if you need to create a custom kernel, if, for example, the default kernel does not support some of your hardware, or you wish a leaner, meaner kernel. It also scripts the steps that need be taken to compile the kernel, which is quite convenient (forgetting a crucial step once was the initial motivation for this package). Please look at /usr/share/doc/kernel-package/Rationale.gz for a full list of advantages of this package.Bugs: mailto:ubuntu-users@lists.ubuntu.comOrigin: Ubuntu
好多信息,不知道能不能看得懂,算了,看一下安装好了没
$ apt-cache policy kernel-package
提示信息:
kernel-package: 已安装: (无) 候选的软件包:11.001 版本列表: 11.001 0 500 http://cn.archive.ubuntu.com hardy/main Packages 9.001ubuntu15 0 500 http://ubuntu.cn99.com dapper/main Packages
这个信息就简单多了,没有安装!那么开始安装吧
$ sudo apt-get install kernel-package
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: dpkg-dev gettext intltool-debian libtimedate-perl patch po-debconf建议安装的软件包: debian-keyring cvs gettext-doc linux-source kernel-source libdb3-dev docbook-utils diff-doc推荐安装的软件包: build-essential libmail-sendmail-perl libcompress-zlib-perl libmail-box-perl下列【新】软件包将被安装: dpkg-dev gettext intltool-debian kernel-package libtimedate-perl patch po-debconf共升级了0个软件包,新安装了7个软件包,要卸载0个软件包,有60个软件未被升级。需要下载3436kB的软件包。操作完成后,会消耗掉12.8MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选Y吗?当然,不然做这一步干么!
然后轮到build-essential
查询build-essential信息
$ apt-cache show build-essential
提示信息:
Package: build-essentialPriority: optionalSection: develInstalled-Size: 48Maintainer: Ubuntu Core Developers Original-Maintainer: Matthias Klose Architecture: i386Version: 11.3ubuntu1Depends: libc6-dev | libc-dev, gcc (>= 4:4.1.1), g++ (>= 4:4.1.1), make, dpkg-dev (>= 1.13.5)Filename: pool/main/b/build-essential/build-essential_11.3ubuntu1_i386.debSize: 7066MD5sum: dbf21241506cb04fc6f67a93aaaf991bSHA1: aef5b9f76a05ea23c0370eab53ef0d20b4dac1f5SHA256: 7d3b5efbd44c8e8186e33e3b0e9585fc8a86f4b1cd328f10e3c4a594e50f9da5Description-zh_CN: 编译程序必须软件包的列表信息 如果您 不打算编译Debian软件包,就不需要安装此软件包。而且要编译Debian软件包,此软件包也不是必须的。 本软件包包含一个列表,表中列出了在编译Debian软件包时所必须的软件包。本软件包依赖于列表中的软件,这样,安装编译程序必须的软件包就会很简单。 如果安装了此软件包,在编译软件包时,你只需要安装其特别要求的编译时依赖关系。反过来说,在确定软件包的依赖关系的时候,您 完全可以忽略此软件包所依赖的这些包。 本软件包并不是定义那些软件包是编译必须的;真正的定义在Debian策略手册中。本软件包仅包含一个大家都需要的列表。然而,如果此软件包和手册发生冲突,以手册为准。Bugs: mailto:ubuntu-users@lists.ubuntu.comOrigin: Ubuntu
查询安装状态
$ apt-cache policy build-essential
提示信息:
build-essential: 已安装:(无) 候选的软件包:11.3ubuntu1 版本列表: 11.3ubuntu1 0 500 http://cn.archive.ubuntu.com hardy/main Packages 11.1 0 500 http://ubuntu.cn99.com dapper/main Packages
没有安装,那装上吧
$ sudo apt-get install build-essential
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: g++ g++-4.2 libstdc++6-4.2-dev建议安装的软件包: g++-multilib g++-4.2-multilib gcc-4.2-doc libstdc++6-4.2-dbg libstdc++6-4.2-doc下列【新】软件包将被安装: build-essential g++ g++-4.2 libstdc++6-4.2-dev共升级了0个软件包,新安装了4个软件包,要卸载0个软件包,有60个软件未被升级。需要下载3979kB的软件包。操作完成后,会消耗掉15.0MB的额外磁盘空间。您希望继续执行吗?[Y/n]
待build-essential完成安装后,运行make xconfig,错误信息还和之前一样,我知道,我还是没有完成除错任务。注意到上面我用红色标注的错误提示,没有安装QT3
安装QT库
$ sudo apt-get install libqt3-headers libqt3-mt-dev
注意这里把libqt3-headers和libqt3-mt-dev一起安装了。我试过两个分开安装,但好像关联不好,装好一个要卸掉另一个,总是这样。后来我火大,两个一起装,看你们还闹,果然就安分了
提示信息:
正在读取软件包列表... 完成正在分析软件包的依赖关系树读取状态信息... 完成已经不需要下列自动安装的软件包: libchewing3-data ttf-wqy-zenhei scim-chewing thunderbird-locale-zh-tw language-support-translations-zh libchewing3 xfonts-wqy openoffice.org-l10n-zh-cn openoffice.org-l10n-zh-tw openoffice.org-help-zh-cn openoffice.org-help-zh-tw language-support-fonts-zh使用‘apt-get autoremove’ 来删除它们。将会安装下列额外的软件包: comerr-dev libaudio-dev libcupsys2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgnutlsxx13 libgpg-error-dev libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev liblzo2-dev libmng-dev libopencdk10-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev libsm-dev libtasn1-3-dev libx11-dev libxau-dev libxcb-xlib0-dev libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxt-dev mesa-common-dev x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev建议安装的软件包: doc-base libgcrypt11-doc gnutls-bin gnutls-doc krb5-doc libqt3-i18n qt3-doc推荐安装的软件包: libqt3-compat-headers下列【新】软件包将被安装: comerr-dev libaudio-dev libcupsys2-dev libexpat1-dev libfontconfig1-dev libfreetype6-dev libgcrypt11-dev libgl1-mesa-dev libglu1-mesa-dev libgnutls-dev libgnutlsxx13 libgpg-error-dev libice-dev libjpeg62-dev libkadm55 libkrb5-dev liblcms1-dev liblzo2-dev libmng-dev libopencdk10-dev libpng12-dev libpthread-stubs0 libpthread-stubs0-dev libqt3-headers libqt3-mt-dev libsm-dev libtasn1-3-dev libx11-dev libxau-dev libxcb-xlib0-dev libxcb1-dev libxcursor-dev libxdmcp-dev libxext-dev libxfixes-dev libxft-dev libxi-dev libxinerama-dev libxmu-dev libxmu-headers libxrandr-dev libxrender-dev libxt-dev mesa-common-dev x11proto-core-dev x11proto-fixes-dev x11proto-input-dev x11proto-kb-dev x11proto-randr-dev x11proto-render-dev x11proto-xext-dev x11proto-xinerama-dev xtrans-dev共升级了0个软件包,新安装了53个软件包,要卸载0个软件包,有60个软件未被升级。需要下载8933kB的软件包。操作完成后,会消耗掉33.0MB的额外磁盘空间。您希望继续执行吗?[Y/n]
选Y安装后,再安装建议软件包
$ sudo apt-get install libqt3-compat-headers
执行
$sudo make xconfig
OK!!!
到此为止,不管是make config 或是 make menuconfig 再或是 make xconfig 都可以运行了。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/77230/showart_1149637.html
发表评论
-
博客转移
2012-10-17 14:03 127本人博客暂时转移到: http://www.codeanywh ... -
【转】启动进程所需要的基本条件
2012-07-26 10:56 1256原文地址: http://blog.csdn.net/rich ... -
汇编指令集合
2012-07-17 14:44 1376指令 功能 AAA 调整加 A ... -
undefined reference to `__stack_chk_fail'
2012-07-17 13:43 2237gcc编译有些文件时,会出现如题所示的错误。可以加上编译选项- ... -
80x86保护模式
2012-07-05 11:46 1366javaeye真是越来越烂了,编辑很不方便,长文只好每次都弄成 ... -
bochs启动报错:Message: ROM: System BIOS must end at 0xfffff
2012-07-03 13:55 2455点进入系统后控制台出现下面的提示: Please choos ... -
【转】一致代码段和非一致代码段
2012-07-02 14:50 1078原文地址: http://blog.csdn.net/feij ... -
80x86系统启动原理
2012-06-03 15:56 1992最近在看80X86平台上的系统实现方法,这里先把系统的启动原理 ... -
bochs简介
2012-05-25 11:26 1440最近在玩操作系统,开发调试阶段bochs给我们带来了很大的便利 ...
相关推荐
### Ubuntu 安装编译内核步骤 #### 知识点概述 在 Ubuntu 9.10 下安装并编译新的内核是一项重要的系统管理任务,不仅能够为 9.10 版本提供更新的功能和支持,同时也适用于其他多个版本。这一过程包括了准备编译...
配置是编译内核的核心环节之一,它决定了最终内核支持哪些功能和设备。以下是配置步骤: 1. **使用默认配置:** 可以使用预设的默认配置文件作为起点。对于x86架构,可以使用`arch/x86/configs/i386_defconfig`。...
Ubuntu 12.04 编译内核模块 一、前期准备 在 Ubuntu 12.04 下编译内核模块前,需要安装 essential 软件包,使用以下命令安装: `apt-get install build-essential` 这将安装编译内核模块所需的基本工具。 二、...
内核编译需要下载内核源代码,安装编译软件,解压源代码,配置内核选项、编译内核等步骤。 下载内核源代码可以从 http://www.kernel.org/ 网站下载最新版本的内核源代码。安装编译软件包括安装 make、gcc、make-...
经过个人实践,包括内核下载和安装gcc,make等工具的介绍,以及从内核的下载到编译到安装过程,不错的教程哦
在Ubuntu 10.04或更高版本上编译内核是一项复杂但必要的任务,尤其对于需要自定义内核配置或者解决特定硬件兼容性问题的用户。为了成功地进行内核编译,确保系统拥有所有必需的软件包是至关重要的。下面我们将详细...
编译内核需要使用以下命令: ``` sudo make ``` 这将开始编译内核。 五、安装内核 编译完成后,需要安装内核。可以使用以下命令安装内核: ``` sudo make install ``` 这将安装编译好的内核。 编译 Linux ...
编译内核可以添加或移除特定的内核功能,优化性能,以及添加对新硬件的支持。 ####1. 获取Linux内核源码 Linux内核源码可以从官方网站或者通过版本控制工具如git来获取最新版本。 ####2. 配置内核选项 内核编译前...
实验的主要步骤包括安装 Ubuntu 10.10 操作系统、下载和解压 Linux 3.0.8 内核文件、配置编译环境、编译内核、配置内核文件和修改系统启动。 一、安装 Ubuntu 10.10 操作系统 在实验开始之前,需要首先安装 Ubuntu...
Ubuntu 编译6.6.9内核
Ubuntu需要借助 build-essential 来对内核进行编译,辅助编译工具还有ifenslave-2.6_1.1.0-14ubuntu2.2_amd64和libncurses5-dev_5.7+20100626-0ubuntu1_i386,在后面的资源中有下载
然后,使用 make 命令编译内核,使用 make modules_install 命令安装内核模块,最后使用 make install 命令安装编译好的内核到系统。 在安装完成后,需要更新 GRUB 配置文件,以便可以在启动时选择内核版本。最后,...
在`arch/arm/configs`目录下,你需要找到`goldfish_defconfig`,这是为编译内核所必需的。如果该文件不存在,可以通过切换到对应的远程分支来获取: ```bash git checkout remotes/origin/archive/android-gldfish-...
在编译内核前,确保环境变量正确配置对于避免后续问题至关重要。根据天漠公司提供的 SBC8100 开发板使用手册,需要添加如下环境变量: ```bash export PATH=/home/embest/arm-2007q3/bin:/home/embest/tools:$PATH ...
### 虚拟机VM Virtual Box 下 Ubuntu 编译内核与简单的Hello World模块的添加删除教程 #### 一、编译内核 ##### 1. 获取最新内核源码 - 首先访问[www.kernel.org](http://www.kernel.org),下载最新的Linux内核...
需要注意的是,安装主线内核可能会引入稳定性问题,因为它未经Ubuntu团队的充分测试。因此,除非有特定需求,一般推荐使用Ubuntu官方支持的稳定内核版本。 在进行内核管理时,还应了解一些基本概念,如内核版本号...
在本文中,我们将深入探讨Ubuntu 11.04操作系统中的内核6.5.0.14版本,以及如何使用六叶树CAN卡(LYSUsbCan)或FD卡进行USB转CAN适配器的SOCKETCAN驱动。SOCKETCAN是Linux内核中的一个接口,它为CAN(Controller ...
- `kernel-package`:提供编译内核所需的相关脚本和支持。 安装命令如下: ```bash sudo apt-get install libncurses5-dev build-essential kernel-package ``` 2. **更新数据源:** 如果系统提示无法找到...
快速上手,准确编译,尽在ubuntu下linux内核编译,欢迎下载!