在编译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内核,报错解决方法相关推荐

  1. Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法

    vivado2020.1 HLS生成的IP在Windows下报错 Frambuffer_rd在Windows下的vivado 2020.1编译报错解决方法 我的解决方法: 编译过程如下 之后重新对工程 ...

  2. linux系统Nginx下载安装步骤(含报错解决方法)

    linux系统Nginx下载安装步骤(含报错解决方法) 基础步骤 安装过程可能出现的报错及解决方法 执行 ./configure --prefix=/opt/nginx 报错 执行 make inst ...

  3. Linux下MySql插入汉字报错解决(/etc/my.cnf不存在)

    2019独角兽企业重金招聘Python工程师标准>>> Linux下MySql插入汉字报错解决(/etc/my.cnf不存在) 看了很多帖子,大多数是说修改my.cnf,如 http ...

  4. MSP430F435 c语言IAR编译软件报错解决方法笔记

    IAR编译软件报错解决方法 1.问题一:堆栈溢出出现警告.已进入主函数就开始报警堆栈溢出. 报错原因:在主函数中定义了大量的大数组,看门狗已经关闭,但仍未完成数据初始化,导致堆栈溢出. 解决方法:定义 ...

  5. jupyter notebook内核报错解决

    提示: jupyter notebook内核报错解决 文章目录 前言 jupyter notebook 内核报错 一.升级更新 1.更新 二.卸载conda 安装的ipykernel,重新安装 2.卸 ...

  6. node-sass报错解决方法

    node-sass报错解决方法 node-sass报错解决方法 在Vue.js中,每一个vue文件都是一个组件,在.vue文件中可以将模板,脚本,样式写在一起,便于组织整个组件.在使用template ...

  7. 常见Eclipse SVN插件报错解决方法

    名师指导: 常见Eclipse SVN插件报错解决方法 在学习SVN的过程中,你经常会遇到SVN插件问题,本文介绍一下在安装SVN插件时常见Eclipse SVN插件报错信息问题,希望本文介绍对你的学 ...

  8. VS使用scanf函数报错解决方法

    VS使用scanf函数报错解决方法 首先来看一段很简单的C语言代码 #include<stdio.h> int main(void) {char s[10];scanf("%s& ...

  9. 高翔视觉SLAM十四讲(第二版)各种软件、库安装的以及报错解决方法

    目录 前言 系统版本 下载高翔视觉SLAM十四讲第二版的源代码 一.安装 Vim 二.安装 g++ 三.安装 KDevelop 以及汉化 1.安装 2.汉化 四.安装 Eigen 库 五.安装 Pan ...

  10. 深度学习部署:Windows安装pycocotools报错解决方法

    深度学习部署:Windows安装pycocotools报错解决方法 1.pycocotools库的简介 2.pycocotools安装的坑 3.解决办法 更多Ai资讯:公主号AiCharm 本系列是作 ...

最新文章

  1. NServiceBus的安装与调试
  2. Linux安装Oracle 10g
  3. RHCE是否还值得考取?
  4. 学习AI可能不需要那么多数学知识:20小时进阶计划
  5. LeetCode题组:第121题-买卖股票的最佳时机
  6. java变量设置_java的安装与环境变量设置
  7. kail linux稳定版本,Kali Linux 2020.3 稳定版已发布 更新后新功能概览
  8. 消息队列mysql redis那个好_Redis作为消息队列与RabbitMQ的比较
  9. (3.1)HarmonyOS鸿蒙单击事件4种写法
  10. CSS强制英文、中文换行与不换行
  11. 类型的权限已失败 SqlClientPermission
  12. 【redis】redis实用Utils
  13. 页面中flash文件的加载
  14. c语言printf打印字符串,puts()vs printf()用于以C语言打印字符串
  15. 0302-软件工程第一次作业
  16. android 禁止软键盘弹出自动弹出,Android屏蔽软键盘自动弹出的解决方案
  17. python时间格式转换为美式日期_python中有关时间日期格式转换问题
  18. 这些孩子对计算机游戏上瘾英语,沉迷网络游戏高中英语作文
  19. 最新EyouCMS发布工具
  20. Matlab linspace函数C++实现

热门文章

  1. 《软件工程(第4版?修订版)》—第1章1.2节软件工程取得了哪些进展
  2. SharePoint自动化系列——Error features自动deactivate
  3. Fiddler抓包工具详解(四)(断点设置+弱网测试)
  4. go gorm框架一对多查询代码示例
  5. python 使用__slots__来限制类的实例属性的数量
  6. 【收藏】gitee:使用k8s部署nacos
  7. 【收藏】在QGIS中添加Google Maps地图和卫星影像
  8. win10修改gradle用户目录(缓存目录)
  9. scala简明教程:偏函数、高阶函数、Future异步编程、隐式转换
  10. SpringAOP编程-传统基于JDK代理的AOP开发