编译linux-2.6.29内核,报错解决方法
在编译linux-2.6.29内核版本过程,依次出现如下问题,记录解决方法。
报错提示1:
解决:
执行:vi /home/wangz/rootfs/linux-2.6.29/kernel/timeconst.pl文件,执行:373跳转至373行,将!defined(@val)改为!(@val) 即可,如下
报错提示:2:
解决:
由于旧编译器可能是用OABI的,而配置内核时又选择了使用EABI的,修改内核配置(make menuconfig)选项:
Kernel Features ---->Use the ARM EABIto compile the kernel 为 no,重新生成.config文件(其中.config默认为隐藏文件,用ls -a可以查看到)
报错提示3:
解决:
如果使用的是Ubuntu 9.10及以上版本,可以使用下面的命令安装mkimage,执行:#apt-get install uboot-mkimage。我在Ubuntu16.04上测试行不通,
然后执行:apt-get install u-boot-tools,安装成功后重新编译内核,执行:
make uImage ARCH=arm CROSS_COMPILE=arm-linux-
最后编译得到内核uImage镜像如下:
编译内核模块时出现问题:
执行:make modules ARCH=arm CROSS_COMPILE=arm-linux-
报错提示1:
解决:
implicit declaration of function `dma_cache_sync'表示隐式声明错误,可能有几个原因:
1 没有把函数所在的c文件生成.o目标文件
2 在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明
在/home/wangz/rootfs/linux-2.6.29//arch\arm\include\asm\dma-mapping.h下没有这个函数声明,但有如下注释:
/*
* Dummy noncoherent implementation. We don't provide a dma_cache_sync
* function so drivers using this API are highlighted with build warnings.
*/
dma_cache_sync( )没有申明却被调用, 这里直接把它注释掉好了,执行
vi /home/wangz/rootfs/linux-2.6.29/drivers/scsi/advansys.c,查找dma_cache_sync( )函数调用部分改为如下:、
报错提示2:
执行:
make menuconfig
然后在配置中设置device drivers -->network device support-->enthernet (10 or 100Mbit)-->Sun GEM support选项为 no 即可解决上述问题。
编译linux-2.6.29内核,报错解决方法相关推荐
- Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法
vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...
- linux系统Nginx下载安装步骤(含报错解决方法)
linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...
- Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)
2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...
- MSP430F435 c语言IAR编译软件报错解决方法笔记
IAR编译软件报错解决方法 1.问题一:堆栈溢出出现警告.已进入主函数就开始报警堆栈溢出. 报错原因:在主函数中定义了大量的大数组,看门狗已经关闭,但仍未完成数据初始化,导致堆栈溢出. 解决方法:定义 ...
- jupyter notebook内核报错解决
提示: jupyter notebook内核报错解决 文章目录 前言 jupyter notebook 内核报错 一.升级更新 1.更新 二.卸载conda 安装的ipykernel,重新安装 2.卸 ...
- node-sass报错解决方法
node-sass报错解决方法 node-sass报错解决方法 在Vue.js中,每一个vue文件都是一个组件,在.vue文件中可以将模板,脚本,样式写在一起,便于组织整个组件.在使用template ...
- 常见Eclipse SVN插件报错解决方法
名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...
- VS使用scanf函数报错解决方法
VS使用scanf函数报错解决方法 首先来看一段很简单的C语言代码 #include<stdio.h> int main(void) {char s[10];scanf("%s& ...
- 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法
目录 前言 系统版本 下载高翔视觉SLAM十四讲第二版的源代码 一.安装 Vim 二.安装 g++ 三.安装 KDevelop 以及汉化 1.安装 2.汉化 四.安装 Eigen 库 五.安装 Pan ...
- 深度学习部署:Windows安装pycocotools报错解决方法
深度学习部署:Windows安装pycocotools报错解决方法 1.pycocotools库的简介 2.pycocotools安装的坑 3.解决办法 更多Ai资讯:公主号AiCharm 本系列是作 ...
最新文章
- NServiceBus的安装与调试
- Linux安装Oracle 10g
- RHCE是否还值得考取?
- 学习AI可能不需要那么多数学知识:20小时进阶计划
- LeetCode题组:第121题-买卖股票的最佳时机
- java变量设置_java的安装与环境变量设置
- kail linux稳定版本,Kali Linux 2020.3 稳定版已发布 更新后新功能概览
- 消息队列mysql redis那个好_Redis作为消息队列与RabbitMQ的比较
- (3.1)HarmonyOS鸿蒙单击事件4种写法
- CSS强制英文、中文换行与不换行
- 类型的权限已失败 SqlClientPermission
- 【redis】redis实用Utils
- 页面中flash文件的加载
- c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串
- 0302-软件工程第一次作业
- android 禁止软键盘弹出自动弹出,Android屏蔽软键盘自动弹出的解决方案
- python时间格式转换为美式日期_python中有关时间日期格式转换问题
- 这些孩子对计算机游戏上瘾英语,沉迷网络游戏高中英语作文
- 最新EyouCMS发布工具
- Matlab linspace函数C++实现
热门文章
- 《软件工程(第4版?修订版)》—第1章1.2节软件工程取得了哪些进展
- SharePoint自动化系列——Error features自动deactivate
- Fiddler抓包工具详解(四)(断点设置+弱网测试)
- go gorm框架一对多查询代码示例
- python 使用__slots__来限制类的实例属性的数量
- 【收藏】gitee:使用k8s部署nacos
- 【收藏】在QGIS中添加Google Maps地图和卫星影像
- win10修改gradle用户目录(缓存目录)
- scala简明教程:偏函数、高阶函数、Future异步编程、隐式转换
- SpringAOP编程-传统基于JDK代理的AOP开发