红联Linux门户
Linux帮助

Ubuntu16.04中make xconfig等不可用的解决办法

发布时间:2016-05-22 23:13:10来源:linux网站作者:忧国忧民一猪头

此前配置编译内核是在Ubuntu10.04lts或Ubuntu12.04lts中进行的,这两个版本中首次使用make xconfig或make menuconfig时都会因为缺少一些依赖无法启动。
这一点可以参考我们以前的一篇文章:
【Linux驱动开发】arm3x-Linux2.6.32内核配置及编译过程记录
http://tieba.baidu.com/p/4423497949
中所介绍的。
在Ubuntu10.04/12.04中
make xconfig无法启动,一般是因为缺少qt3的dev-tools及库依赖,因此只需要:
sudo apt-get install qt3-dev-tools libqt3-mt-dev
make menuconfig无法启动,一般是因为缺少ncurses,因此只需要:
sudo apt-get install libncurses5 libncurses5-dev
然而,随着ubuntu版本的升级,比如ubuntu16.04中常用的软件源中已经无法找到qt3的相关工具。
当你试图使用apt-get install qt3-dev-tools libqt3-mt-dev安装相关依赖时,会提示无法定位相关的软件包。
不过make menuconfig所需要的ncurse倒是可以通过sudo apt-get install libncurses5 libncurses5-dev成功安装,看来很多人推荐使用make menuconfig也不是毫无道理的。
不过呢,对于我这种比较笨的人,我还是喜欢通过GUI界面来配置,所以还是看看怎么解决qt3不能安装的问题吧。我也希望哪天能将这部分代码成功移植到新的qt5版本,这样大家就不用折腾了。


既然无法定位到软件包,那么搜索一下qt3-dev-tools,看看有没有源码包或者其他的可用源。
嗯,果然,Ubuntu官方就提供了它的源:
http://packages.ubuntu.com/zh-cn/precise/qt3-dev-tools
我们下载的i386的版本,嘿嘿,居然也有armhf的版本,不错嘛。
看看下载页面上所说的:

Ubuntu16.04中make xconfig等不可用的解决办法

改下我们的/etc/apt/sources.list将那一句加到最后一行就行了:
sudo gedit /etc/apt/sources.list

Ubuntu16.04中make xconfig等不可用的解决办法

加到最后即可,保存退出,然后sudo apt-get update更新一下软件源。
然后,就可以
sudo apt-get install qt3-dev-tools libqt3-mt-dev
成功安装。
安装完毕,再次在kernel源码目录执行
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- xconfig
OK,xconfig熟悉的界面又出来了。
总之了,没有默认源的软件包,只要没有被完全废弃,总是可以通过更换源安装或者直接下载编译安装之。


本文永久更新地址:http://www.linuxdiyf.com/linux/20862.html