通过uboot命令开启核隔离

拿到一个ubuntu的系统,该系统应该缺少某些编译选项,修改/etc/default/grub之后通过update-grub更新grub.cfg失败;
所有想通过uboot进行修改,修改过程记录如下:
在bootloader加载完成后的等待时间里,通过ctrl+c进入uboot命令行;
输入env print查看env:

E2000#env print       
arch=arm
baudrate=9600
board=e2000
board_name=e2000
boot_os=bootm $kernel_addr -:- $ft_fdt_addr
bootcmd=run bootcmd_mmc||run bootcmd_usb||run bootcmd_tftp
bootcmd_mmc=run set_bootargs;ext4load mmc 0:1 $kernel_addr_r /Image;ext4load mmc 0:1 $fdt_addr_r /e2000-PR069MB-8GET4GEF-board.dtb;booti $kernel_addr_r - $fdt_addr_r
bootcmd_tftp=tftpboot $kernel_addr $image_name;tftpboot $fdt_addr $fdt_name;booti $kernel_addr - $fdt_addr
bootcmd_usb=usb reset;fatload usb 0 $kernel_addr $image_name;fatload usb 0 $fdt_addr $fdt_name;booti $kernel_addr - $fdt_addr
bootdate=Apr/19/2023
bootdelay=2
bootver=1.0.0.06
bsp_backboot=ext4load mmc 0:2 ${loadaddr} %s
bsp_bootCmd=booti
bsp_bootParam= -:- ${fdtcontroladdr}
bsp_bootethdev=dc0
bsp_bootlineDynamicMaxIndex=3
bsp_bootlineDynamicMinIndex=0
bsp_bootlineMaxIndex=4
bsp_bootlineMinIndex=0
bsp_dir=ext4ls mmc 0:1 %s
bsp_ethboot=tftpboot ${loadaddr} %s
bsp_fbdir=ext4ls mmc 0:2 %s
bsp_fileexist=ext4load mmc 0:1 $(loadaddr) %s 1
bsp_flashboot=fatload mmc 0:1 ${loadaddr} %s
console=ttyAMA1,9600 earlycon=pl011,0x2800d000
cpu=armv8
distro_bootcmd=run load_kernel; run load_initrd; run load_fdt; run boot_os
eth0addr=00:11:22:33:44:55
eth1addr=10:22:33:44:55:66
eth2addr=10:11:22:33:44:55
eth3addr=00:22:33:44:55:66
ethaddr=00:11:22:33:44:55
fdt_addr=0x90000000
fdt_addr_r=0x90000000
fdt_name=e2000-PR069MB-8GET4GEF-board.dtb
fdtcontroladdr=f9915500
ft_fdt_addr=0x90000000
ft_fdt_name=boot/dtb/e2000.dtb
gatewayip=202.197.67.1
image_name=Image
initrd_addr=0x95000000
ipaddr=202.197.67.2
kernel_addr=0x90100000
kernel_addr_r=0x90100000
load_fdt=ext4load scsi 0:2 $ft_fdt_addr $ft_fdt_name
load_initrd=ext4load scsi 0:2 $initrd_addr initrd.img-4.19.0.e2000
load_kernel=ext4load scsi 0:2 $kernel_addr boot/uImage-2004
loadaddr=0x90000000
netdev=eth0
netmask=255.255.255.0
serverip=202.197.67.3
set_bootargs=setenv bootargs console=$console $extra_params $cpuidle $gzFlag $bspBaseMac root=/dev/mmcblk0p2 rootfstype=ext4 ro cma=128M
stderr=uart@2800d000
stdin=uart@2800d000
stdout=uart@2800d000
vendor=phytium

通过如下命令补充isolcpus核隔离命令

setenv set_bootargs "setenv bootargs console=$console $extra_params $cpuidle $gzFlag $bspBaseMac root=/dev/mmcblk0p2 rootfstype=ext4 ro cma=128M isolcpus=1-3"
saveenv

保存后退出,重启;

进入系统后通过如下命令查看设置结果:

root@dev9130:/zz/E2000-Image-1011/boot_ko# cat /proc/cmdline 
console=ttyAMA1,9600 earlycon=pl011,0x2800d000 root=/dev/mmcblk0p2 rootfstype=ext4 ro cma=128M isolcpus=1-3
root@dev9130:/zz/E2000-Image-1011/boot_ko# 

有isolcpus=1-3,表明命令已配置;

root@dev9130:/zz/E2000-Image-1011/boot_ko# taskset -cp 1
pid 1's current affinity list: 0
root@dev9130:/zz/E2000-Image-1011/boot_ko# 

测试亲和性,只有0核,表明配置生效。

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

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

相关文章

罗技鼠标接收器丢失或损坏后用另一个接收器配对的方法

本文介绍罗技鼠标在丢失、损坏其自身原有的接收器后,将另一个新的接收器与原有鼠标相互配对的方法。 在开始之前,大家需要首先查看两个内容:首先是原有的鼠标——大家需要查看自己的鼠标(罗技键盘也是同样的操作)底部&…

使用轮廓分数提升时间序列聚类的表现

我们将使用轮廓分数和一些距离指标来执行时间序列聚类实验,并且进行可视化 让我们看看下面的时间序列: 如果沿着y轴移动序列添加随机噪声,并随机化这些序列,那么它们几乎无法分辨,如下图所示-现在很难将时间序列列分组为簇: 上面…

Java_Jdbc

目录 一.JDBC概述 二.JDBC API 三.ResultSet[结果集] 四.Statement 五.PreparedStatement 六. JDBC API 总结 一.JDBC概述 JDBC 为访问不同的数据库提供了同一的接口,为使用着屏蔽了细节问题Java程序员使用JDBC 可以连接任何提供了 JDBC驱动的数据库系统&am…

【Java】Vert.x Jackson 序列化后日期数据正常展示

有段时间没有更新了,年尾嘛大家都懂的。 其实最近有个想法,想将自己的 vtx_fw 框架给开源了。但开源之前还是有很多收尾的工作需要做的(总不能让各位笑话吧 o(╥﹏╥)o),这不今天就发现了一个问题,立刻就归…

【ES实战】ES主副分片数据不一致分析

ES主副分片数据不一致分析 文章目录 ES主副分片数据不一致分析问题描述问题重现问题分析修复方案 问题描述 在请求索引中的某一条数据时,时而查询有结果,时而无结果。两种情况交替出现。 问题重现 通过对问题数据的点查,确实重现了该现象 …

前端项目如何找到所有未被引用的文件

要找到 React 项目中所有未被引用的文件,可以使用工具来进行静态代码分析。以下是一些方法: 使用静态代码分析工具unimported: 静态代码分析工具可以找到未被引用的 JSX 文件。一个常用的工具是 “unimported”。以下是使用它的步骤&#xff…

Redis常见面试题总结

Redis(Remote Dictionary Server) 由Salvator Sanfilippo在2009年开源的使用 ANSI C 语言编写、高性能、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的 API 的非关系型数据库。 与传统数据库不同的是 Redis 的数据是存…

智能电表的功率计算方式是一样的吗?

随着科技的发展,智能电表已经成为了家庭和企业用电的必备设备。智能电表不仅可以实现用电量的监测和控制,还可以对用电负荷进行管理和优化。在智能电表的使用过程中,功率计算是一个重要的环节。那么,智能电表的功率计算方式是一样…

王兴投资5G小基站

边缘计算社区获悉,近期深圳佳贤通信正式完成数亿元股权融资,本轮融资由美团龙珠领投。本轮融资资金主要用于技术研发、市场拓展等,将进一步巩固和扩大佳贤通信在5G小基站领域的技术及市场领先地位。 01 佳贤通信是什么样的公司? 深…

GPT带我学-设计模式09-生产者消费者模式

1 什么是生产者消费者模式 生产者消费者模式是一种常见的并发设计模式。在任何系统设计中,如果某处的元素生成和消耗的速度存在差异,都可以使用生产者-消费者模式。 在这种模式中,生产者和消费者是独立且并发执行的线程。它们通过一个共享的…

【神印王座】伊莱克斯正式登场,皓晨通过永恒试炼,喜提两外挂,采儿丧失四感

Hello,小伙伴们,我是小郑继续为大家深度解析国漫资讯。 神印王座动画更新,龙皓晨在雅婷与皓月的帮助下,两次探索悲啸洞穴后成功闯入永恒之塔。在第78集预告中,伊莱克斯闪亮登场,皓晨通过永恒试炼成为新一代死灵圣法师&…

开发小经验积累

今天使用langchain官方文档上的这个包的时候 遇到了这个报错 这个直觉判断肯定是版本问题,我先是去perplexity.ai搜了相关报错 后来没找到什么比较好的回答 这时候想到可以去看当前自己用的版本的langchain的源码,而利用vscode强大的功能,…

Maven Dependency 机制

依赖关系管理是Maven的核心功能。管理单个项目的依赖关系很容易。管理由数百个模块组成的多模块项目和应用程序的依赖关系是可能的。Maven在定义、创建和维护具有良好定义的类路径和库版本的可复制构建方面有很大帮助。 一、传递依赖 Maven通过自动包含可传递的依赖关系&…

HarmonyOS/OpenHarmony原生应用-ArkTS万能卡片组件Slider

滑动条组件,通常用于快速调节设置值,如音量调节、亮度调节等应用场景。该组件从API Version 7开始支持。无子组件 一、接口 Slider(options?: {value?: number, min?: number, max?: number, step?: number, style?: SliderStyle, direction?: Ax…

【Linux】如何判断RS-232串口是否能正常使用

1.RS-232串口短接 使用RS-232协议的串口引脚一般如图下所示 为了让串口能够接收到自己发出的串口数据,需要将输出端和输入端(RXD和TXD)进行短接操作: 短接完成后,才能实现自发自收的功能(走其他协议的串口清…

CUDA编程入门系列(二) GPU硬件架构综述

一、Fermi GPU Fermi GPU如下图所示,由16个SM(stream multiprocessor)组成,不同的SM之间通过L2 Cache和全局内存进行相连。整个架构大致分为两个层次,①总体架构由多个SM组成 ②每个SM由多个SP core(stream…

面试题-消息中间件篇-主流的消息中间件

消息中间件篇 第一章 主流的消息中间件对比 1、主流的消息中间件有 Kafka、RabbitMQ、ActiveMQ 等。 Kafka: Kafka 是一种高吞吐量、分布式、可扩展的发布/订阅消息系统,主要用于大数据处理和分析。Kafka 采用消息日志的方式来存储消息,可以…

springMVC中统一异常处理@ControllerAdvice

1.在DispatcherServlet中初始化HandlerExceptionResolver 2.controller执行完成后执行processDispatchResult(processedRequest,response,mappedHandler,mv,dispatchException),有异常则处理异常 3.ExcepitonHandlerExceptionResolver中执行方法doResolveHandlerMethodExceptio…

JavaScript从入门到精通系列第二十一篇:JavaScript中的原型对象详解

文章目录 前言 一:原型对象 1:什么是原型对象 2:原型对象的作用 3:通过原型对象实现工厂方法 二:原型对象咋说 1:in和原型对象 2:hasOwnProperty()函数 3:hasOwnProperty()来…

【计网】计算机网络概述

目录 一、计算机网络的概念 二、计算机网络的组成 1、从组成部分上看 2、从工作方式上看 3、从功能组成上看 三、计算机网络的功能 1、数据通信 2、资源共享 3、分布式处理 4、提高可用性 5、负载均衡 四、计算机网络的分类 1、按分布范围 1.广域网 2.城域网 3.…