menuconfig出错难题消除,04条件下编写翻译linux2

by admin on 2019年6月20日

Ubuntu
8.04条件下编写翻译linux2.6内核要求的机件

主机境况:
ubuntu

Ubuntu 系统

*** Unable to find the ncurses libraries or the

make menuconfig需求的机件:libncurses5;


  1. 预备职业
    切换为组织者权限,sudo –i 输入用户密码 进入root 权限
    apt-get install build-essential kernel-package libncurses5-dev
    libqt3-headers
    build-essential (基本的编制程序库(gcc, make 等)
    kernel-package (Debian 系统里生成 kernel-image 的一些布局文件和工具)
    libncurses5-dev (meke menuconfig 要调用的)

 *** required header files.

设置命令:sudo apt-get install libncurses5

在ubuntu系统中,要编写翻译内核,还索要安装一文山会海相应的工具才行。那篇小说,正是本着这一经过的三次记录,指标是能够因此make menuconfig 或 make xconfig 配置基本参数

libqt3-headers (make xconfig 要调用的)

 *** ‘make menuconfig’ requires the ncurses libraries.

确定保证libncurses5和libncurses5-dev多少个包都安装上,可以在系统管理展开新立得查看


  1. 下载特定版本的内核源代码
    本人下载的是linux-3.2.12.tar.bz2 流行版2013-03-19 发行的
  2. 复制源码linux-3.2.12.tar.bz2 到/usr/src 目录,解压缩
    命令.假设源码存放在/home 目录下
    cp /home/linux-3.2.12.tar.bz2 /usr/src
    cd /usr/src
    tar xvjf linux-3.2.12.tar.bz2

 ***

设置完后就可以用make menuconfig了。

参考
apt用法参照他事他说加以侦查 《
UbuntuHelp:AptGet/Howto

基础编写翻译参考《 布局并编写翻译内核[更新到linux-2.6.26.2]

           《 Master Kernel
Thread

解压后生成 linux-3.2.12 目录

 *** Install ncurses (ncurses-devel) and try again.

make xconfig需要:libqt3-mt-dev


  1. cd linux-3.2.12
    接下去配置基本选项
    make menuconfig
    这一步比较复杂,内核选项许多,大家能够选择当前根本的配置选项,
    但编写翻译内核的日子会相比长,因为装系统的时候利用的布局是适应大好些个系统的,非定

 ***

安装命令:sudo apt-get install libqt3-mt-dev

作者的做法是从make menuconfig初步

制选项。关于基本配置选项怎么定制,英特网海人民广播电视台湾大学。

make[1]: *** [scripts/kconfig/dochecklxdialog] 错误 1

home88一必发 1

$make menuconfig
错误讯息:

menuconfig出错难题消除,04条件下编写翻译linux2。5.
把正在选择系统中的内核配置文件/usr/src/linux-headers-2.6.38-13-generic/.config
拷到
/usr/src/linux-3.2.12 目录下
cp /usr/src/ linux-headers-2.6.38-13-generic/.config /usr/src/
linux-3.2.12
执行:
cd /usr/src/ linux-3.2.12
make menuconfig
终端会弹出二个计划分界面
留意主菜单最终有两项:
load a kernel configuration…
save a kernel configuration…
先选第一项load
….,意思是,利用当前的木本配置详单来安装将在编写翻译的水源,然后选

make: *** [menuconfig] 错误 2

 *** 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] 错误 1
home88一必发,make: *** [menuconfig] 错误2

save 这一项保存,最终退出配置分界面

那边提醒说需求安装ncurses库文件。sudo apt-get install ncurses-dev
之后再make menuconfig试试!

能够看来,是因为找不到 ncurses 导致的荒谬。那么尝试安装 ncurses

  1. 开如编写翻译安装新水源
    奉行:make mrproper
    (清除此前曾经编译过的旧文件,假使您是第二遍编写翻译,可不实行)
    执行:make
    (编写翻译,加-j4,必须加,双核并行编写翻译,速度快大多,然而使用原本配置
    选择,小编的计算机依然要二个钟左右)
    然后:make install
    再:make modules (编写翻译模块)
    再:make modules_install (安装模块)
    聊到底创造initrd 文件:

假诺要用make xconfig,则要先安装libqt3-compat-headers:实施 sudo apt-get
install libqt3-compat-headers。

$sudo apt-get install ncurses
menuconfig出错难题消除,04条件下编写翻译linux2。提醒音信:
正在读取软件包列表… 实现
正在深入分析软件包的信赖关系树
读取状态音信… 实现
今日未曾可用的软件包 ncurses , 然则它被别的的软件包引用了。
那可能意味着那一个缺点和失误的软件包恐怕已被放弃,
依旧只可以在此外发表源中找到
E: 软件包 ncurses 还并未有可供安装的候选人
根据《 Compiling the Kernel – errors in make menuconfig
ARCH=um
》再试:

mkinitramfs -o /boot/initrd.img-linux-3.2.12

home88一必发 2

$sudo apt-get install libncurses*

7. make install 未来,系统自动更新了运维项,能够cat /boot/grub/grub.cfg
看下.此前的运维项不能够去除,假设编写翻译内核不成事,从前的运行项又不见了,你的系统也就跪了

提醒音信:
正值读取软件包列表… 达成
正在深入分析软件包的信赖性关系树
读取状态音讯… 落成
专注,依据正则表明式“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个软件包,有伍拾八个软件未被升高。
亟需下载8868kB的软件包。
操作完毕后,会消耗掉33.9MB的附加磁盘空间。
您愿意继续执可以吗?[Y/n]
分选Y继续实行,落成后,实施$sudo make menuconfig,OK!!!

  1. reboot

开始展览到那,已经足以通过make
menuconfig看到内核参数配置了。可是,要是要用X11方式的make
xconfig,却依然要命的

home88一必发 3

$ 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.o
sed < scripts/kconfig/lkc_proto.h > 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.o
make[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-package
Priority: optional
Section: misc
Installed-Size: 2192
Maintainer: Ubuntu Core Developers
<ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Manoj Srivastava <srivasta@debian.org>
Architecture: all
Version: 11.001
Depends: perl, dpkg (>= 1.4), dpkg-dev (>= 1.4.0.9), gcc |
c-compiler, make (>= 3.80-10), po-debconf, gettext, file
Recommends: libc6-dev | libc-dev, bzip2
Suggests: linux-source | kernel-source, libdb3-dev, libncurses-dev,
docbook-utils
Filename: pool/main/k/kernel-package/kernel-package_11.001_all.deb
Size: 510452
……
洋洋音讯,不知晓能还是不能够看得懂,算了,看一下设置好了没

$ apt-cache policy  kernel-package
提醒消息:
kernel-package:
  已安装: (无)
  候选的软件包:11.001
  版本列表:
   11.001 0
     500 hardy/main Packages
    9.001ubuntu15 0
      500 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个软件包,有62个软件未被进步。
亟需下载3436kB的软件包。
操作完结后,会消耗掉12.8MB的附加磁盘空间。
您愿意继续执好吗?[Y/n]
选Y吗?当然,否则做这一步干么!

接下来轮到build-essential
查询build-essential信息
$ apt-cache show build-essential
提示音讯:
Package: build-essential
Priority: optional
Section: devel
Installed-Size: 48
Maintainer: Ubuntu Core Developers
<ubuntu-devel-discuss@lists.ubuntu.com>
Original-Maintainer: Matthias Klose <doko@debian.org>
Architecture: i386
Version: 11.3ubuntu1
Depends: 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.deb
Size: 7066
……

查询安装状态
$ apt-cache policy build-essential
提醒新闻:
build-essential:
  已安装:(无)
  候选的软件包:11.3ubuntu1
  版本列表:
     11.3ubuntu1 0
        500 hardy/main Packages
     11.1 0
        500 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个软件包,有五15个软件未被晋级。
亟需下载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个软件包,新安装了五贰13个软件包,要卸载0个软件包,有五十八个软件未被提高。
急需下载8933kB的软件包。
操作达成后,会消耗掉33.0MB的附加磁盘空间。
您愿意继续执行吗?[Y/n]
选Y安装后,再设置建议软件包
$ sudo apt-get install libqt3-compat-headers

执行
$sudo make xconfig
OK!!!

到此甘休,不管是make config 或是 make menuconfig 再恐怕 make xconfig
都足以运作了。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图