1:首先在内核文件夹当中选择编译配置文件

arch/arm/configs下选则davinci_dm368_ipnc_defconfig_nand(nandflash启动),davinci_dm368_ipnc_defconfig_nfs(nfs文件系统启动)

2:make menuconfig

保存退出

3:make ARCH=arm CROSS_COMPILE=arm_v5t_le- uImage

直接编译过程中

出现No rule to make target `drivers/char/csl.o', needed by `drivers/char/built-in.o'.  Stop.

查看char目录下并无csl.c文件,所以必须把当前目录下的makefile中的编译项去掉

obj-y += csl.o
obj-y += drv.o
obj-y += edmak.o
obj-y += irqk.o
obj-y += dm365mmap.o
obj-y += cmemk.o

以上所列的文件都不存在,所以都要屏蔽掉。

出现的错误如下::::

如果选用

make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-gcc uImage

则会出现drivers/net/davinci_emac.c: In function 'emac_enable_channel':
drivers/net/davinci_emac.c:4626:5: error: lvalue required as left operand of assignment
drivers/net/davinci_emac.c:4637:5: error: lvalue required as left operand of assignment
drivers/net/davinci_emac.c: In function 'emac_disable_channel':
drivers/net/davinci_emac.c:4703:5: error: lvalue required as left operand of assignment
drivers/net/davinci_emac.c: In function 'emac_pkt_process':
drivers/net/davinci_emac.c:5262:8: error: lvalue required as left operand of assignment

((volatile struct ewrap_dm646x_regs)dev->
                ewrap_regs->wrapper_646x_regs).
                C0_RXINTEN = (1 << channel);也就是提示左边的值不是合法的操作变量。

在查看ewrap_dm646x_regs为寄存器的变量,所以想到可能是选择的交叉编译工具链有问题。

就选用make ARCH=arm CROSS_COMPILE=arm_v5t_le- uImage  编译通过,并可正常使用

dm368内核编译问题相关推荐

  1. android8.1内核编译,Android8.1.0安卓源码编译

    换中科大源18.04 由于新安装的Ubuntu默认配置为Ubuntu官方源,基本软件包下载速度较慢,下面修改软件源: 备份下sources.list sudo cp /etc/apt/sources. ...

  2. linux0.11内核编译,编译Linux-0.11内核

    make[1]:正在离开目录 `/home/guang/temp/h/linux-0.11/lib' kernel/kernel.o: In function `number': /home/guan ...

  3. 编译linux内核的错误,linux内核编译错误

    原标题:linux内核编译错误 内核版本:2.6.14 交叉编译器: -linux-gcc 4.3.3 错误: arch/arm/mm/alignment.c: In function 'proc_a ...

  4. Linux 2.6内核编译与配置安装升级

    Linux系统更新了很多版本更新,我本人认为Linux 2.6内核在Linux系统系列里很好使的文件系统,在此向大家推荐.如今技术不断更新,各种使用文件都已经淘汰.我认为还是有很不错的如Linux 2 ...

  5. 错误linux autocof.h,【技巧】一种提高 [ 定位Linux内核编译错误 ] 效率的方法

    前言:在编译一些非标准linux内核时,常会出现一些错误导致编译中止.这其中的大部分都能通过根据编译器报出的错误定位来查阅源码.找到相关的依赖配置,然后修正配置状态来解决.但也有时候从依赖逻辑中无法发 ...

  6. Linux内核编译和测试

    课程论文要求写的,顺便贴上来一部分. Linux内核编译和测试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:of ...

  7. 【Linux】Linux添加系统调用以及内核编译过程

    在想要替换原有系统内核或者需要在原来的系统中添加一些系统调用的时候就会涉及到Linux内核的编译.但是内核编译虽然步骤简单,但是需要注意的东西还是太多了.首先一点就是由于Linux的开源性导致的版本问 ...

  8. grub shell 错误_GRUB启动故障排除和内核编译

    如何进入光盘应急系统(以下修复操作仅适用于GRUB legacy, 不适用于GRUB2): 步骤一:给主机挂上安装光盘, 或者有相应启动镜像的硬盘分区(可移动的分区) 步骤二:开机时选择CDROM先启 ...

  9. kernel笔记——内核编译与进程管理

    内核与操作系统 由于一些商业操作系统设计上的缺陷以及日益庞杂,"操作系统"的概念对很多人而言变得含糊不清.在进一步讨论Linux内核的话题前,我们先区分"内核" ...

最新文章

  1. 【控制】《多无人机协同控制技术》周伟老师-第10章-多无人机协同目标跟踪飞行控制策略
  2. 数学趣题——寻找水仙花数
  3. Spring State Machine:它是什么,您需要它吗?
  4. 前端学习(1688):前端系列javascript之几个面试题
  5. MYSQL BENCHMARK函数的使用
  6. 从Loagistic 到 SVM算法
  7. 长连接的定义及其优缺点 以及在不同的浏览器中的支持情况
  8. uboot的readme导读(转)
  9. Python天天美味(35) - 细品lambda(转)
  10. python 网络编程 异步io_python网络编程——网络IO模型
  11. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_05.mybatis环境搭建-前期准备
  12. allwinner h6 armv8 SylixOS 启动分析
  13. 父与子python版本,父与子的编程之旅 与小卡特一起学Python(第3版)
  14. Altium Designer 09简易教程(一)
  15. ADC驱动器/差分放大器设计指南
  16. php还原时间戳,如何将php时间戳转换回日期
  17. 机器学习:弱监督学习简介
  18. RNA 23. SCI文章中表达基因Cox模型的风险因子关联图(ggrisk)
  19. BZOJ 3375: [Usaco2004 Mar]Paranoid Cows 发疯的奶牛( set )
  20. JavaSE(8)-细节狂魔:21k字长篇深入理解类和对象

热门文章

  1. proteus仿真-51单片机定时器程序
  2. Qt绘图之QGraphicsScene QGraphicsView QGraphicsItem详解
  3. Auto.js Pro 微博APP唤醒+刷机自动化案例
  4. java timer 轮询_java 定时器分析
  5. LocalBroadcastManager 与 Context 的 registerReceiver / sendBroadcast / unregisterReceiver 方法的区别解析
  6. 探索样机在创新中的关键角色,文章深入解析!
  7. 线性反馈移位寄存器(LFSR) ______FPGA产生基于LFSR的伪随机数
  8. 高温熔体压力传感器的正确使用
  9. linux开发板换内存,关于6410开发板Linux内存地址0Xc0008000的由来
  10. 【转】关于硬链接与软连接占用磁盘空间问题的分析研究