首页 > 系统相关 >linux + 裸核

linux + 裸核

时间:2024-05-30 14:59:19浏览次数:11  
标签:blog 裸核 csdn details https linux article net

 

关键在于代码存放地址和启动方式

 

1.代码装载:

可以利用 ld文件 和 BOOT.bin 重载

也可以利用u-boot搬运 

 

2. linux内存区域划分

设备树 ,亲测 linux,usable-memory 可以分隔u-boot 和 kernel的空间分布

 

3.启动,u-boot正常启动cpu0(设备树需要maxcpus=1)

另调用sev启动CPU1

 

 

os 也一样,主要是os自己的运行地址和自举地址要设置好

 

 

参考:

裸核

https://blog.csdn.net/qq_17785775/article/details/122607758

https://blog.csdn.net/Pieces_thinking/article/details/116861541

 

rt-thread

https://blog.csdn.net/u014082689/article/details/86569822

https://www.twblogs.net/a/5c45c939bd9eee35b21eeb9a/?lang=zh-cn

 

指令详解

http://www.wowotech.net/armv8a_arch/wfe_wfi.html

https://blog.csdn.net/Roland_Sun/article/details/107456179

 

设备树解析流程

https://www.cnblogs.com/zyly/p/17336184.html

 

预留内存

https://blog.csdn.net/z1026544682/article/details/104675042

 

内存查找u-boot其实地址

https://www.volcengine.com/theme/10740266-L-7-1

标签:blog,裸核,csdn,details,https,linux,article,net
From: https://www.cnblogs.com/ycjstudy/p/18222279

相关文章

  • Notes: Understanding the linux kernel Chapter 9 Process Address Space
    ProcessAddressSpaceWhenaUserModeprocessasksfordynamicmemory,itdoesn’tgetadditionalpageframes;instead,itgetstherighttouseanewrangeoflinearaddresses,whichbecomepartofitsaddressspace.Thisintervaliscalleda“memoryre......
  • Linux防火墙基础
    一、安全技术和防火墙1.安全技术入侵检测系统(lntrusionDetectionSystems)入侵防御系统(lntrusionPreventionSystem)防火墙(Firewalld)防水墙(Waterwall)2.防火墙分类按保护范围划分:主机防火墙:服务范围为当前一台主机网络防火墙:服务范围为防火墙一侧的局域网按实现方式......
  • linux零拷贝
    什么是零拷贝零拷贝(Zero-Copy)就是一种避免CPU将数据从一块存储拷贝到另外一块存储的技术,是指将数据直接从磁盘文件复制到网卡设备中,而不需要经由应用程序之手。零拷贝的好处避免操作系统内核缓冲区之间进行数据拷贝操作避免操作系统内核和用户应用程序地址空间这两者之间进......
  • mac,linux 查看文件编码
    查看文件编码可以通过以下几种方式:在类unix编程时,在读取文本的时候会遇到文本的编码问题,这时候就要查看文件内容的编码了,下面是查看编码的几种方式1.在Vim中可以直接查看文件编码:setfileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim......
  • Linux 内核启动流程
    链接脚本vmlinux.lds示例代码36.1.1vmlinux.lds链接脚本492OUTPUT_ARCH(arm)493ENTRY(stext)494jiffies=jiffies_64;495SECTIONS496{497/*498*XXX:Thelinkerdoesnotdefinehowoutputsectionsare499*assignedtoinputsectionswhentherearem......
  • linux磁盘分区
    磁盘分区在Linux中,磁盘是通过分区来使用的。分区是将一个硬盘划分成几个逻辑部分来使用,在每个分区中可以使用不同的文件系统。因此,在挂载磁盘之前,我们需要先对磁盘进行分区。磁盘分区的过程可以通过命令行工具或图形界面工具来完成。常用的磁盘分区工具有:cfdisk:命令行工具,适用......
  • 三、Linux系统收发网络包
    学习自[小林coding]学习自小林coding仅用来学习。网络模型OSI网络模型:开放式系统互联通信参考模型使得多种设备能通过网络相互通信,和为了解决各种不同设备在网络互联中的兼容性问题。TCP/IP模型更为常见。应用层:负责向用户提供一组应用程序,如HTTP\DNS\FTP传输层:负责端到端......
  • Red Hat Enterprise Linux (RHEL) 8.10 发布 - 红帽企业 Linux 8 完美终结版
    RedHatEnterpriseLinux(RHEL)8.10(x86_64,aarch64)-红帽企业Linux红帽企业Linux8完美终结版请访问原文链接:RedHatEnterpriseLinux(RHEL)8.10(x86_64,aarch64)-红帽企业Linux,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org2024年5月......
  • Qt window和Linux通过进程名称判断是否有进程存在
    boolCommFunction::isProcessRunning(constQString&processName){QProcessprocess;#ifdefWIN32process.start("tasklist",QStringList()<<"/FI"<<"IMAGENAMEeq"+processName);process.waitForF......
  • 在联网linux中编译nginx源码迁移到离线linux使用指南
    nginx没有预先编译好的npm包,通常需要通过编译源代码得到执行文件,下面介绍如何操作:1.找一台联网的linux服务器,安装必要的编译工具和依赖项sudoyumgroupinstall"DevelopmentTools"sudoyuminstallpcre-develzlib-developenssl-devel2.下载nginx源代码包wgethttp:/......