【Linux学习】Ubuntu下内核编译(一)
2014-05-07 21:23
363 查看
(1)当要执行内核配置时,输入make menuconfig时出现错误
![](http://img.blog.csdn.net/20140507201558546)
遇到这个问题,主要是以为没有ncurses库,而make menconfig 需要这个库,因此需要安装ncurses或者ncurses-devel即可。输入命令:sudo apt-get install ncurses或者sudo apt-get install ncurses-devel。
但是可能还会出现另一种问题,如图:
![](http://img.blog.csdn.net/20140515164117312)
出现这种问题的原因是:现在没有可用的软件包 ncurses , 但是它被其他的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到
可以使用命令:$sudo apt-get install libncurses*,进行安装。
错误2:
drivers/input/touchscreen/eeti_ts.c: In function 'eeti_ts_irq_active':
drivers/input/touchscreen/eeti_ts.c:65: error: implicit declaration of function 'irq_to_gpio'
make[3]: *** [drivers/input/touchscreen/eeti_ts.o] 错误 1
make[2]: *** [drivers/input/touchscreen] 错误 2
make[1]: *** [drivers/input] 错误 2
make: *** [drivers] 错误 2
解决办法:
先编译看下内核有没有问题,运行make命令出现下面的错误:
问题:drivers/input/touchscreen/eeti_ts.c:65: 错误: 隐式声明函数‘irq_to_gpio’解决:重新make menuconfig,将driver中的输入设备->触摸设备中,将EETI选项不选,保存退出后,重新make
(3)移植linux2.6.38内核到TQ2440。移植步骤见网址:http://blog.sina.com.cn/s/blog_77aea4c60100qs9o.html
在第9条中自己改为:/drivers/tty/serial/
按照第10条中./patch-kernel.sh c m /usr/src/linux-2.6.38(自己内核所在目录)后显示“没有那个文件和目录”
解决:看到yaffs2文件夹下没有patch-kernel.sh,只有patch-ker.sh,然后改为:./patch-ker.sh c m /usr/src/linux-2.6.38然后出现:
Updating /usr/src/linux-2.6.38/fs/Kconfig
Updating /usr/src/linux-2.6.38/fs/Makefile
打补丁完成
遇到这个问题,主要是以为没有ncurses库,而make menconfig 需要这个库,因此需要安装ncurses或者ncurses-devel即可。输入命令:sudo apt-get install ncurses或者sudo apt-get install ncurses-devel。
但是可能还会出现另一种问题,如图:
出现这种问题的原因是:现在没有可用的软件包 ncurses , 但是它被其他的软件包引用了。这可能意味着这个缺失的软件包可能已被废弃,或者只能在其他发布源中找到
可以使用命令:$sudo apt-get install libncurses*,进行安装。
错误2:
drivers/input/touchscreen/eeti_ts.c: In function 'eeti_ts_irq_active':
drivers/input/touchscreen/eeti_ts.c:65: error: implicit declaration of function 'irq_to_gpio'
make[3]: *** [drivers/input/touchscreen/eeti_ts.o] 错误 1
make[2]: *** [drivers/input/touchscreen] 错误 2
make[1]: *** [drivers/input] 错误 2
make: *** [drivers] 错误 2
解决办法:
先编译看下内核有没有问题,运行make命令出现下面的错误:
问题:drivers/input/touchscreen/eeti_ts.c:65: 错误: 隐式声明函数‘irq_to_gpio’解决:重新make menuconfig,将driver中的输入设备->触摸设备中,将EETI选项不选,保存退出后,重新make
(3)移植linux2.6.38内核到TQ2440。移植步骤见网址:http://blog.sina.com.cn/s/blog_77aea4c60100qs9o.html
在第9条中自己改为:/drivers/tty/serial/
按照第10条中./patch-kernel.sh c m /usr/src/linux-2.6.38(自己内核所在目录)后显示“没有那个文件和目录”
解决:看到yaffs2文件夹下没有patch-kernel.sh,只有patch-ker.sh,然后改为:./patch-ker.sh c m /usr/src/linux-2.6.38然后出现:
Updating /usr/src/linux-2.6.38/fs/Kconfig
Updating /usr/src/linux-2.6.38/fs/Makefile
打补丁完成
相关文章推荐
- linux驱动学习(1)-ubuntu 内核源码下载及编译
- linux内核编译学习(ubuntu)
- 【Linux学习】Ubuntu下内核编译(一)
- 在Ubuntu 9.04 内核2.6.32.2 上编译Linux driver edit3 例子详解scull
- ubuntu下linux preempt内核编译
- Linux 内核配置和编译(Ubuntu 10.4下操作)
- Ubuntu12.10 内核源码外编译 linux模块--编译驱动模块的基本方法
- Linux驱动开发之环境搭建----Ubuntu 12.4 编译内核
- LKU:一套在 Ubuntu/LinuxMint 上编译、安装和更新最新内核的 Shell 脚本
- linux(ubuntu)编译linux内核提示"mkimage" command not found
- Ubuntu--(1)编译安装linux内核4.7.5
- linux 学习- 编程基础之内核配置与编译
- Linux学习日志(8)- Linux 编译内核[scripts/kconfig/dochecklxdialog] 错误
- 编译、裁剪、安装、删除 Ubuntu内核和模块管理 分类: arm-linux-Ubuntu 2013-07-22 16:29 319人阅读 评论(0) 收藏
- Ubuntu 11 编译 linux-2.6内核 出错,给出部分编译问题解决方暗,新问题求解决
- Linux 内核配置和编译(Ubuntu 10.4下操作)
- 在阿里云中编译Linux4.5.0内核 - Ubuntu内核编译教程
- ubuntu 9.04 环境下实现ylp2410 Linux2.6.8内核编译
- 在VM上学习嵌入式Linux系统的构建之一--编译内核
- 【TINY4412】LINUX学习笔记:(2)内核模块编译、安装、加载、卸载