(3)NUC980 kenerl编译

news2025/3/1 9:27:02

解压

用到的配置文件位置: /NUC980-linux-4.4.y-master/arch/arm/configs/nuc980_defconfig

 执行:

编译linux内核源码。了解其 配置文件在 arch/arm/configs/nuc980_defconfig
(1) make nuc980_defconfig 载入配置文件


(2) make menuconfig
--->Device Drivers --->使能MMC/SD/SDIO card support -->使能Nuvoton NUC980 SD Card support

 
--->General setup -->关闭Initial RAM filesystem and RAM disk support [ 这个是使用spiflash 启动时候,kernel 和rootfs 打包用]

 
--->File systems -->使能The Extended 4 (ext4) filesystem 第四期视频漏掉的,未使能 导致rootfs无法加载

打印:

 config - Linux/arm 4.4.289 Kernel Configuration
 > Kernel hacking > printk and dmesg options 
(3)make 生成980image 

 如果发生: arm-linux-gcc: Command not found的处理办法:

NUC980编译错误,arm-linux-gcc: Command not found_IOT-Power的博客-CSDN博客

在内核的同目录创建一个image 的文件夹,然后再编译,否则出错!

 

 
(4)make uImage 生成980uimage

 解决办法:mkimage command not found - U-Boot images will not be built_CryptonymAMS的博客-CSDN博客

缺失mkimage:   将Uboot中的工具 copy /bin/中 

sudo cp mkimage /bin/

 再次编译:

 


将 980uimage 拷贝到 SD卡BOOT分区中。

启动UBOOT命令行,配置启动参数:

baudrate=115200

bootargs=console=ttyS0,115200n8 noinitrd rw rootfstype=ext4 root=/dev/mmcblk0p2 rootwait mem=64M

bootcmd=fatload mmc 0:1 0x19000 980uimage;fatload mmc 0:1 0x7c0000 nuc980-dev-v1.0.dtb;bootm 0x19000 - 0x7c0000

bootdelay=3
ethact=emac
stderr=serial
stdin=serial
stdout=serial

修改:

setenv bootcmd 'fatload mmc 0:1 0x19000 980uimage;fatload mmc 0:1 0x7c0000 nuc980-dev-v1.0.dtb;bootm 0x19000 - 0x7c0000'

setenv save 

setenv print

重启板子出错:ERROR: Did not find a cmdline Flattened Device Tree

 由于现在没有设备树,那么暂时按照没有设备数配置:

修改Uboot:

不使用设备树:

取消Boot images -> Support Flattened Image Tree

取消 Library routines->nable the FDT library

重新编译Uboot下载即可。

 生成设备树:

让Uboot 支持设备树:

①Boot images -> Support Flattened Image Tree

②Library routines->nable the FDT library 取消Support running EFI Applications in U-Boot

 重新编译Uboot,更新板子。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602198.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ImageNet Classification with Deep ConvolutionalNeural Networks

AlexNet网络实现:https://blog.csdn.net/weixin_43912621/article/details/127757396 ImageNet Classification with Deep ConvolutionalNeural Networks Abstract We trained a large, deep convolutional neural network to classify the 1.2 million high-res…

面试官问,Vue.js和React.js之间有什么区别

Vue.js和React.js的区别 Vue.js和React.js都是流行的前端框架,它们都采用了组件化的开发方式,可以将大型应用程序分解为多个小组件,从而更加方便地管理和维护应用程序。尽管Vue.js和React.js在许多方面都有相似之处,但它们之间仍…

flutter android 多渠道打包 --dart-define

多渠道打包需求很普遍,甚至开发环境下 也需要不同环境测试,提供不同名称或者 不同包名的APK(方便测试 防止覆盖) 纯 Android 多渠道思路: 配置 .gradle 中的 buildTypes, 但是这个思路在 Flutter 中有坑&am…

【我是小狼君】【Unity学习路径】【一篇就够】

1.前言 这个文章小狼君做一个Unity3D的学习总结,是我当下已经掌握或者未来要学习的技术栈或者技术路线,也刚好帮助后来的小伙伴们有一个方向,文章持续更新,以后的文章也都会在这里有记录。 2.Unity 相关网站 Unity中国官网&…

Java --- springboot3之web的自动配置

目录 一、自动配置 二、默认效果 一、自动配置 1、导入web的pom依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency> 2、引入了 autoconfigure功能 3、Enable…

【Java入门】长达近万字来讲解逻辑控制

前言 &#x1f4d5;作者简介&#xff1a;热爱跑步的恒川&#xff0c;致力于C/C、Java、Python等多编程语言&#xff0c;热爱跑步&#xff0c;喜爱音乐的一位博主。 &#x1f4d7;本文收录于Java入门篇系列&#xff0c;该专栏主要讲解&#xff1a;什么是java、java的数据类型与变…

CMake String函数:如何巧妙地在cmake中操作字符串

CMake String&#xff1a;从基础操作到高级应用的全面探索 1. CMake String的基本操作&#xff08;Basic Operations of CMake String&#xff09;1.1 字符串创建与赋值&#xff08;Creating and Assigning Strings&#xff09;1.2 字符串连接&#xff08;String Concatenation…

海汽集团:业财共享服务中心建设推进集团数字治理

随着大数据时代的到来&#xff0c;数字化、信息化的财务管理方式应运而生。建立财务共享服务中心&#xff0c;走向业财一体化&#xff0c;已成为企业财务管理转型的必然趋势。 海汽集团作为全国唯一一家具有全省性客运网络的道路运输企业、海南道路运输业头部企业&#xff0c;…

【定时任务】Java 中 8 种定时任务

一、单机定时任务 1、Timer java.util.Timer 类是 JDK1.3 专门提供的定时器工具&#xff0c;用来在执行指定任务&#xff0c;需要跟 TimerTask 一起配合使用 public class Timer {private final TaskQueue queue new TaskQueue();private final TimerThread thread new Tim…

BERT面试总结

BERT相关面试题&#xff08;不定期更新&#xff09; - 知乎 (zhihu.com) Bert输入 3个输入&#xff1a; 1. token embedding token embedding 层是要将各个词转换成固定维度的向量。在BERT中&#xff0c;每个词会被转换成768维的向量表示 两个特殊的token会被插入到tokeniz…

2.1 对称量量化和非对称量化

前言 int8的数据范围可以表示为-128到127之间的整数 uint8的数据范围可以表示为0到255之间的整数 注释&#xff1a;int8就是用8个比特位来保存整数&#xff0c;第一位用来表示符号。uint8表示无符号整数&#xff0c;没有符号位&#xff0c;8个比特位全部用来表示整数。 1.问题…

Nginx的优化与防盗链

目录 一. 隐藏版本号方法一&#xff1a;配置文件隐藏版本号方法二&#xff1a;源代码隐藏版本号 修改用户与组缓存时间日志切割连接超时更改进程数配置网页压缩配置防盗链fpm参数优化 一. 隐藏版本号 可以使用 Fiddler 工具抓取数据包&#xff0c;查看 Nginx版本&#xff0c;也…

1162 Postfix Expression(29行+超详细注释)

分数 25 全屏浏览题目 切换布局 作者 陈越 单位 浙江大学 Given a syntax tree (binary), you are supposed to output the corresponding postfix expression, with parentheses reflecting the precedences of the operators. Input Specification: Each input file c…

scalar3 idea导入源码后仍然无法显示源码问题解决

最近心血来潮想要学习scala&#xff0c;直接选了最新的scala3.2.2&#xff0c;安装过程没啥好说的但是到了看源码的时候却死活加载不进去&#xff0c;话不多说&#xff0c;先看看网上大部分人给的过程&#xff08;这个过程也是导入源码必须的&#xff09; 1、进入scala官网选择…

Node.js详解(三):Node.js的安装及基本使用

文章目录 一、Node.js 安装配置二、nvm介绍及使用(推荐使用node版本管理工具)1、介绍2、安装3、基本使用安装/管理nodejs4、命令提示 三、第一个Node.js程序&#xff1a;Hello World&#xff01;脚本模式交互模式 一、Node.js 安装配置 Node.js支持在 Windows 、Linux以及在Ma…

数据为基 成峰化海 | GBASE南大通用openGauss Developer Day 2023精彩看点一览

5月26日&#xff0c;面向数据库开发者的年度技术盛会 「openGauss Developer Day 2023」 在北京圆满召开。本届大会以“聚数成峰&#xff0c;共赢未来”为主题&#xff0c;汇集产学研用各层面技术专家、企业领军&#xff0c;分享openGauss社区前沿技术创新、优秀实践和生态成…

今天穿什么香?小红书气味人群和热门趋势分析

“高倍速增长”&#xff0c;近年嗅觉赛道趋势有目共睹&#xff0c;可谓当下一大新势力。 “小众香”、“伪体香”、“人间扳手香”等&#xff0c;频现小红书热门词条&#xff0c;行业巨头入局、诸多新秀崛起&#xff0c;前景美丽。本期千瓜将通过气味人群和热门趋势分析&#x…

nginx限流熔断

一、令牌桶算法 算法思想是&#xff1a; 令牌以固定速率产生&#xff0c;并缓存到令牌桶中&#xff1b; 令牌桶放满时&#xff0c;多余的令牌被丢弃&#xff1b; 请求要消耗等比例的令牌才能被处理&#xff1b; 令牌不够时&#xff0c;请求被缓存。 二、漏桶算法 算法思想…

fengmap地图上小图标缺失

目录 一、问题 二、原因 三、总结 一、问题 1.使用蜂鸟地图&#xff0c;发现在线地图能够正常加载地图编辑器中绘制的小图标&#xff1b;但是离线地图中的小图标却无法正常显示。如下图1-1所示。 二、原因 1.不明白呀,network检查了&#xff0c;离线和在线加载的资源也是一…

使用docker部署多个nginx站点并配置负载均衡

项目前端部署在docker。该前端有时会出现无法访问&#xff0c;重启docker容器后又可以。猜测是不是单个docker容器压力过大&#xff0c;就想引入负载均衡试试效果。 一、负载均衡的好处 负载均衡跟集群结合效果才好&#xff0c;docker容器分布于不同的服务器。但我们没有这个…