编译成功了,运行为什么会失败_如何编译内核

编译成功了,运行为什么会失败_如何编译内核1:首先在内核文件夹当中选择编译配置文件arch/arm/configs下选则davinci_dm368_ipnc_defconfig_nand(nandflash启动),davinci_dm368_ipnc_defconfig_nfs(nfs文件系统启动)2:makemenuconfig保存退出3:makeARCH=armCROSS_COMPILE=arm_v5t_le-

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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  编译通过,并可正常使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/170243.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月13日 下午1:16
下一篇 2022年8月13日 下午1:16


相关推荐

  • 抗渗等级p6是什么意思_混凝土防水等级S6,P6分别是什么意思

    抗渗等级p6是什么意思_混凝土防水等级S6,P6分别是什么意思展开全部混凝土防水等级 P6 指的是防水混凝土的抗渗等级 意思是能抵 e4b893e5b19e 抗 0 6MPa 静水压力而不渗水 S6 指的也是是防水混凝土的抗渗等级 是之前的说法 抗渗等级大于或等于 P6 级别的混凝土用途防水混凝土主要用于工业 民用建筑地下工程 取水构筑物以及干湿交替作用或冻融作用的工程 扩展资料防水混

    2026年3月18日
    2
  • 大数据的三个入口

    大数据的三个入口

    2021年12月9日
    51
  • JAVA枚举类型(Enum)的使用[通俗易懂]

    JAVA枚举类型(Enum)的使用[通俗易懂]在现实社会中,有些类的实例对象是固定的。例如季节,只有春夏秋冬。如果你创建了一个season类,你当然有义务维护这个类的实例对象只能是春(SPRING)、夏(SUMMER)、秋(AUTUMN)、冬(WINTER)这四个。这个时候就体现出枚举类的作用了,java中枚举类型就是针对这样的场景需求所设计的。/***枚举类的后缀建议为Enum,枚举类型的实例对象建议全大写(这样做符合JAVA的…

    2022年10月9日
    4
  • 阻塞与挂起的区别

    阻塞与挂起的区别线程与进程的阻塞线程在运行的过程中因为某些原因而发生阻塞 阻塞状态的线程的特点是 该线程放弃 CPU 的使用 暂停运行 只有等到导致阻塞的原因消除之后才回复运行 或者是被其他的线程中断 该线程也会退出阻塞状态 同时抛出 InterruptedE 正在执行的进程由于发生某时间 如 I O 请求 申请缓冲区失败等 暂时无法继续执行 此时引起进程调度 OS 把处理机

    2026年3月26日
    2
  • (5)JMeter元件详解之Switch Controller

    (5)JMeter元件详解之Switch Controller

    2021年7月13日
    116
  • android组件安全检测工具(内存检测工具memtest)

    Android应用安全检测工具简介1、测试工具集Appie–轻量级的软件包,可以用来进行基于Android的渗透测试,不想使用VM的时候可以尝试一下.AndroidTamer–可以实时监控的虚拟环境,可以用来进行一系列的安全测试,恶意软件检测,渗透测试和逆向分析等.AppUse–AppSecLabs开发的Android的虚拟环境.Mobisec–移…

    2022年4月17日
    208

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号